实施GJB5000B三级的核心是提高组织级的能力,提高组织级能力的焦点是软件重用。
GJB5000B三级对于软件重用有多处要求:
OAD 3.5 建立并维护组织的重用资产
RDM 3.4 开发和重用共性需求
TS 3.3 进行开发、购买或重用分析
VV 3.2 基于组织级可重用资产实施验证与确认
这些要求涉及需求、设计、测试等各个方面,足见对软件重用的重视,毕竟软件重用被称为软件工程的最佳实践之一。
下面的数据表明,软件重用率越高,软件中遗留的缺陷就会越少。
总的重用百分比 | 每个功能点潜在的缺陷数 | 缺陷清除率 | 每个功能点遗留的缺陷数 |
---|---|---|---|
90.00% | 1.00 | 99.50% | 0.01 |
80.00% | 1.25 | 98.00% | 0.03 |
70.00% | 1.50 | 97.00% | 0.05 |
60.00% | 2.00 | 95.00% | 0.10 |
50.00% | 2.50 | 92.00% | 0.20 |
40.00% | 3.00 | 90.00% | 0.30 |
30.00% | 3.75 | 87.00% | 0.49 |
20.00% | 4.25 | 85.00% | 0.64 |
10.00% | 5.00 | 83.00% | 0.85 |
0.00% | 5.50 | 80.00% | 1.10 |
可是,实际上实施GJB5000B组织的软件重用率很低,很多组织的可重用库中只有很少的几个软件构件,下载使用的次数也都很有限。
作为有标准要求的实施GJB5000B的组织的软件重用率都这么低,扩展到整个软件行业,更加惨不忍睹。
软件工程专家Capers Jones认为当前的软件重用率低下,非常可怜。他是依据下面的数据得出的:
产品类别 | 重用率 |
---|---|
智能手机 | 95% |
个人电脑 | 90% |
枪支(步枪、手枪等) | 85% |
日本住宅建筑 | 75% |
汽车 | 70% |
家用电器 | 65% |
通讯设备交换机 | 60% |
商业飞机 | 50% |
美国住宅建筑 | 15% |
软件 | 10% |
从以上数据可以看出,比较成熟的产品的重用率都很高,而软件工程发展这么多年,软件重用率依然很低,只有区区10%。
2024年,软件工程比其他技术行业有更多的失败项目,这与软件重用率的低下不无关系。与财富500强公司的CEO访谈表明,CEO们普遍认为软件工程是他们最不称职和最不专业的技术组织。
所以,为了转变领导对软件工程的不良印象,提高软件清除效率,降低遗留缺陷,我们应当严格执行GJB5000B的重用要求,从分析和重用共性需求开始,开发可重用构件,丰富可重用库,提高软件重用率。
这正是:
软件重用率堪忧,构件寥寥用亦愁
标准虽有未见效,领导直叹专业羞