可怜的软件重用率

创业   2024-12-30 07:38   四川  

实施GJB5000B三级的核心是提高组织级的能力,提高组织级能力的焦点是软件重用。

GJB5000B三级对于软件重用有多处要求:

  • OAD 3.5 建立并维护组织的重用资产

  • RDM 3.4 开发和重用共性需求

  • TS 3.3 进行开发、购买或重用分析

  • VV 3.2 基于组织级可重用资产实施验证与确认

这些要求涉及需求、设计、测试等各个方面,足见对软件重用的重视,毕竟软件重用被称为软件工程的最佳实践之一。

下面的数据表明,软件重用率越高,软件中遗留的缺陷就会越少。

总的重用百分比每个功能点潜在的缺陷数缺陷清除率每个功能点遗留的缺陷数
90.00%1.0099.50%0.01
80.00%1.2598.00%0.03
70.00%1.5097.00%0.05
60.00%2.0095.00%0.10
50.00%2.5092.00%0.20
40.00%3.0090.00%0.30
30.00%3.7587.00%0.49
20.00%4.2585.00%0.64
10.00%5.0083.00%0.85
0.00%5.5080.00%1.10

可是,实际上实施GJB5000B组织的软件重用率很低,很多组织的可重用库中只有很少的几个软件构件,下载使用的次数也都很有限。

作为有标准要求的实施GJB5000B的组织的软件重用率都这么低,扩展到整个软件行业,更加惨不忍睹。

软件工程专家Capers Jones认为当前的软件重用率低下,非常可怜。他是依据下面的数据得出的:

产品类别重用率
智能手机95%
个人电脑90%
枪支(步枪、手枪等)85%
日本住宅建筑75%
汽车70%
家用电器65%
通讯设备交换机60%
商业飞机50%
美国住宅建筑15%
软件10%

从以上数据可以看出,比较成熟的产品的重用率都很高,而软件工程发展这么多年,软件重用率依然很低,只有区区10%。

2024年,软件工程比其他技术行业有更多的失败项目,这与软件重用率的低下不无关系。与财富500强公司的CEO访谈表明,CEO们普遍认为软件工程是他们最不称职和最不专业的技术组织。

所以,为了转变领导对软件工程的不良印象,提高软件清除效率,降低遗留缺陷,我们应当严格执行GJB5000B的重用要求,从分析和重用共性需求开始,开发可重用构件,丰富可重用库,提高软件重用率。

这正是:

软件重用率堪忧,构件寥寥用亦愁
标准虽有未见效,领导直叹专业羞

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000培训、内外部评价以及软件过程改进、软件工程能力提升的研究工作。


软件工程之思
软件工程之思,一个探讨软件工程的优秀实践的芳草之地,这里有前辈的成熟经验,也有晚辈的奇思妙想,无论哪种,都希望能给你带来一点启迪。软件工程之思,愿成为推进软件工程浪潮中的一朵浪花,营造软件工程燎原之势的星星之火。
 最新文章