原则4 高质量软件是可以实现的

HIGH-QUALITY SOFTWARE IS POSSIBLE

尽管我们的行业中有一些表现不佳、包含bug,或者根本无法满足客户需求的软件系统的例子,但仍然有一些成功的例子。大型软件系统可以以非常高的质量构建,但价格昂贵:每行代码高达1000美元。例如,IBM为美国宇航局的航天飞机开发的机载飞行软件,总共约300万行代码,源于严谨的软件开发过程,产品发布后每万行代码中发现的错误少于一个。

作为软件开发人员,应该学习和了解已被验证、可以极大提高软件质量的方法。这些方法包括:让客户参与(见原则 8)、原型设计(在全面开发之前验证需求;见原则11~13)、保持设计简单(见原则 67)、审查代码(见原则 98)和雇用最优秀的人(见原则 130 和131)。作为客户,在追求卓越的同时,要意识到随之而来的高额成本。

Joyce,E.,"Is Error-Free Software Achievable?" Datamation (February 15,1989).