揭秘你想了解的软件质量基准数据

文摘   2024-05-17 09:56   美国  
    不少朋友留言询问,是否有可信且可比较的软件质量数据。答案是肯定的。多年前,软件功能点之父Caper Jones、美国国防部和SEI对不同美国软件组织进行了一些较为科学的统计分析。今天,我为“老丛讲桌”的朋友们做了个简单汇总,供大家参考。


平均缺陷植入分布


植入活动每功能点缺陷数
需求1
设计1.25
编码1.75
手册0.6
缺陷修复再植入0.4
总数5


平均缺陷清除分布(单位:功能点)


活动缺陷植入数活动缺陷清除率泄露缺陷数
需求177%0.23
设计1.2585%0.19
编码1.7595%0.09
手册0.680%0.12
缺陷修复再植入0.470%0.12
总数585%0.75


    虽然这些数据已经有些年头,但我们依然能看到,当时的软件开发人员在缺陷植入和清除方面的表现并不理想。
    不过,好消息也有。数据显示,一些优秀的软件组织(如雷神公司)的缺陷清除率超过了99%,CMM级别与质量能力之间有着密切的关联关系。美国空军委托SPR对CMM级别与缺陷植入率和泄漏率进行了分析,得出的结论令人振奋,进一步确立了CMM的品牌价值。


CMM级别和平均缺陷植入、清除数据比较

(单位:功能点)


CMM级别缺陷植入数据缺陷清除数据泄露缺陷数
1585%0.75
2489%0.44
3391%0.27
4293%0.14
5195%0.05


    早在上世纪70年代初,负责IBM软件的Humphrey就发现,缺陷植入最少、缺陷发现最早的项目往往也是研发周期最短、团队效率最高的项目。需求、设计和缺陷修复过程中植入的缺陷是最难修复的,这也是CMM一开始就将同行评审作为“关键过程域”的重要原因。
    尽管软件世界变化迅速,但核心的质量意识和概念从未改变。CMM/CMMI的成就证明了:在已知范围内,高质量软件的产生可以从偶然变为必然!


推荐阅读

1. 减少软件缺陷的十大经典结论

2. 在软件世道里,真相和现实有时很扎心

3. 荒诞不经的十个软件工程真相

4. 我这辈子最自豪的事

5. 颠覆认知:你不一定知道的CMMI评估那些事

6. 醍醐灌顶的QA十个认知

三尺讲桌就在这小小二维码,长按二维码“识别”关注

老丛讲桌
这是一个小小学习园地,老丛会介绍一些有趣的计算机相关故事(如人物,历史,事件等),也会分享一些专业知识和个人感悟。
 最新文章