原则4:高质量软件是可以实现的
IBM为NASA开发的机载软件,约300W行代码,产品发布后每万行代码中发现的错误少于一个。
* 大型软件可以以非常高的质量构建,但价格昂贵。
* 提高软件质量的方法:
* 让客户参与(原则8)
* 原型设计,在开发前验证需求(原则11 - 13)
* 保持设计简单(原则67)
* 审查代码(原则98)
* 雇佣最优秀的人(原则130、131)
* 追求高质量软件的同时,需要意识到随之而来的高成本。
Joyce, E., "Is Error-Free Software Achievable?" Datamation(February 15, 1989).