- 软件工程方法与金融领域实践
- 许蕾编著
- 519字
- 2025-02-21 06:53:03
1.3.4 软件工程的经济观点
作为一个工程项目,软件工程同样需要考虑成本、代价,但由于所属领域的特殊性,要注意以下较为特殊的经济观点。
1.开发的成本
使用新的编码技术CTnew比使用旧的编码技术CTold编写代码的时间少10%,那么选择哪种技术比较恰当?需要注意的是:引进新技术的花费包括培训费用以及学习过程、实践过程中的费用,维护问题也包括纠错性维护和增强性维护两大类。
2.纠错的代价
检测并纠正一个错误的成本在需求阶段可能只需要10美元,因为只要对文档进行修改即可;而到分析阶段就可能需要30美元,设计阶段可能需要40美元,到交互后维护阶段就可能需要2000美元,因为越到后期,成本代价就越高,需要编辑代码、重新编译和链接、验证问题是否解决,查看修改有无产生新的问题,更新相关文档,甚至重新交付、安装等。
3.人多不一定力量大
在实际项目开发中,个人编程较为少见,小组开发非常常见。这就涉及代码模块间的接口问题。例如,有模块P和Q,P调用Q,有5个参数,但顺序不同或者参数类型不同,需要花费很多的时间和精力来协调;又如,小组成员之间存在沟通问题,大量时间浪费在小组成员之间的协调上。试想一下:如果1个项目1个程序员1年完成,交给有6个人的小组,需要多长时间完成?具体可参见《人月神话》一书。