2.9 总结和结论

50多年来,在软件的所有活动中成本最大的就是找到并修复bug。对很多大型系统而言,测试和缺陷修复的成本超过了编码。当然,在软件发布以后,也还会有用户报告的bug需要修复。从早期的需求开始直到多年以后最终退役,贯穿软件应用程序的整个生命周期中,缺陷修复通常是最高的年度成本。

因为如此多的时间、精力和金钱都消耗在软件缺陷修复上,所以对所有的管理者和软件工程师而言,预测可能会有多少缺陷是很迫切的事情。

为了获取这种知识,质量度量和质量估计对于软件应用程序和构建及维护它们的团队而言,都是至关重要的活动。

但是软件质量度量和软件缺陷估算的真正价值不仅仅是积累知识,还要运用这些知识为缺陷预防和缺陷清除规划有效的策略。

正如将在第7章讨论的,设计良好的缺陷预防和缺陷清除活动组合能够降低大约50%的软件总拥有成本,并且能够缩短10%~20%的软件开发周期。高质量为软件带来的投资回报率(ROI)高于任何其他已知的因素。