方面出发:1)按合同规定控制变更范围;2)控制变更的频率;3)选择适当的开发模型;4)用户参与评审5)在处理客户的要求时尽量满足,但需要原则性,不要给自己增加不必要的麻烦。而且对于变更设计要做到:1)识别可发生变更的区域;2)采用信息隐藏的方法;3)制定相应的变更计划;4)定义程序族;5)采用面向对象的程序设计。在这里我们要铭记一点面向客户开发是最有效地变更策略。
(四)风险管理
风险管理贯穿于软件开发的整个过程中,并且意义重大。首先管理者要树立风险管理对于软件开发及其重要的意识,风险管理是项目管理中必不可少的一部分。通过学习软件测试课程,我们知道,一般而言,开发过程每前进一步,发现和修复一个缺陷的平均成本要提高10倍,在代码复查阶段,平均1—2分钟就能发现和修复一个缺陷,在初始测试阶段要10-20分钟,在集成测试要花费1小时甚至更多,在系统测试时就要花10-40个小时,所以在如软件开发过程中尽可能地找到各种缺陷,找出最佳的解决方案,降低风险。这就要求管理者在软件开发过程中时刻向项目成员灌输风险管理的思想,使开发人员铭记风险管理是软件开发的一部分,充分调动项目成员的积极性,识别风险,排除风险。风险管理主要从两方面来着手:1)风险评估包括风险识别,风险分解,风险优先级的划定;2)风险控制包括风险管理计划、风险化解、风险监控;此外管理者可以应用一系列的方法来对风险进行识别,这些方法主要有德尔菲方法、头脑风暴法、情景分析法、风险条目检查表等。管理者通过软件开发过程的风险进行有效控制,不但能够提高软件开发效率,而且能提高软件开发的成功率。从广义上讲提高了软件开发的经济效益。
三、结论
本文从软件开发经济效益的公式出发,得出降低软件开发总成本是提高经济效益的关键,进而提炼出影响软件开发总成本的因素,系统论述软件开发环境配置,软件开发团队建设和管理,软件开发的方法及风险管理对提高软件开发效率,降低软件开发成本,提高软件开发经济效益的关键性作用。正确全面的回答了如何管理软件开发以提高经济效益的问题。