PONC是Price of Nonconformance的缩写,是指由于没有第一次做对或做错事而造成人财物的额外浪费。简称:质量成本。质量成本在软件工程里可衡量缺陷代价,如果后期项目出质量问题,后期投入的成本会随着阶段不同而呈指数上升。下面的图可以很清晰看出不同阶段发现BUG,需修复的成本!
通过上面的图表,我们可以清晰看出:
1. 通过Code Review发现并修复BUG,付出的代价是最低的,只有151元.
2. 通过研发项目测试,比如:单元测试,集成测试发现并修复Bug,代价就翻了7.7倍,达到1159元.
3. 通过测试人员的测试发现BUG并提交问题单,花销更是达到9135元,翻了整整60倍.
4. 通过网上问题或客户投诉来处理、修复BUG,无疑代价是最高的,达到62982,翻了417倍.
总计一下就是:
代码的缺陷,如果能在code review, 需求分析阶段搞定!付出的无疑最低的,到了研发人员单元测试、集成测试阶段,再fix bug,代价仍然不算高。等到功能基本实现、系统基本完成,等测试人员发现Bug,再来修改,付出的代价已经是指数级的了,如果代码缺陷在所有这些阶段都没有拦截,软件都已经交付给客户了,上升到用户投诉或网上问题了,到时候再是一笔天文数字了!这些数据无论对公司领导、系统架构师、项目管理者、研发,测试人员无疑都极具参考价值!