一个关键事实:提高开发效率和改善质量的最佳途径——减少代码返工的时间。无论返工的原因是需求/设计/调试任一原因。
软件产品的业界平均生产效率是每人每天10-50行最终交付代码[包括所有非编码开支]。 ??——那时间是怎么花费了呢
测试人员、项目经理、行政支持、设计人员的非编码工作虽然被计算在内,但不是时间花费最主要的原因。
调试、修正、重构、返工是最昂贵的软件开发的时间开销。IBM研究的一个结论:
缺陷最少的软件项目开发周期最短,效率最高。消除软件缺陷是最耗时的软件工作。在传统不成熟开发方式中约占总资源的50%
另一个现象:
开发速度最快的和最慢的程序员产生的平均缺陷数最少。速度处于中等的是最多缺陷的制造者。
改进方式:通过资源重新分配,以低成本的质量保证方式防止缺陷,才能避免代价高昂的休正工作。
附表[参考数据]:极限编程的缺陷检出率评估数据
软件产品的业界平均生产效率是每人每天10-50行最终交付代码[包括所有非编码开支]。 ??——那时间是怎么花费了呢
测试人员、项目经理、行政支持、设计人员的非编码工作虽然被计算在内,但不是时间花费最主要的原因。
调试、修正、重构、返工是最昂贵的软件开发的时间开销。IBM研究的一个结论:
缺陷最少的软件项目开发周期最短,效率最高。消除软件缺陷是最耗时的软件工作。在传统不成熟开发方式中约占总资源的50%
另一个现象:
开发速度最快的和最慢的程序员产生的平均缺陷数最少。速度处于中等的是最多缺陷的制造者。
改进方式:通过资源重新分配,以低成本的质量保证方式防止缺陷,才能避免代价高昂的休正工作。
附表[参考数据]:极限编程的缺陷检出率评估数据
措施 | 最小检出率 | 典型检出率 | 最佳检出率 |
非正式设计复查[结对] | 25% | 35% | 40% |
非正式代码复查[结对] | 20% | 25% | 35% |
个人代码复查 | 20% | 40% | 60% |
单元测试 | 15% | 30% | 50% |
集成测试 | 25% | 35% | 40% |
回归测试 | 15% | 25% | 30% |
预期累积效率 | 74% | 90% | 97% |