最近评论
正在载入评论列表...
![]() |
![]() |
Capers Jones最开始在一系列备忘录里,而后在一本书里,提出了颇有洞察力的观点。很多和我有书信往来的人向我提到了他的观点,《没有银弹》如同当时的很多文章,关注于生产率—— 单位输入对应的软件产出。Jones提出:“不。关注质量,生产率自然会随着提高。”[19] 他认为,很多代价高昂的后续项目投入了大量的时间和精力来寻找和修复规格说明、设计和实现上的错误。他提供的数据显示了缺乏系统化质量控制和进度灾难之间的密切关系。我认同这些数据。不过,Boehm指出,如果一味地追求完美质量,生产率就会像IBM的航天飞机软件一样再次下降。
Coqui也提出相似的主张:系统化软件开发方法的发展是为了解决质量问题(特别是避免大型的灾难),而不是出于生产率方面的考虑。
但是注意:20世纪70年代,在软件生产上应用工程原理的目标是提高软件产品的质量、可测试性、稳定性以及可预见性—— 而不是软件产品的开发效率。
在软件生产上应用工程原理的驱动力是担心拥有无法控制的“艺术家们”而可能导致的巨大灾难,他们往往对异常复杂系统的开发承担责任。[20]