为什么组织实施GJB5000难以达到高成熟度?

我们都知道,GJB8000规定了软件承制单位因其承担的软件开发任务的规模、重要程度而应达到的GJB5000A的成熟度等级。

按照标准要求,部分组织应当具备GJB5000A四级的水平,目前已经有些组织开始GJB5000A四级的评价。然而,从已经进行的GJB5000A四级评价来看,这些组织的高成熟度等级过程做得并不是很好,形似多过神似。

所以如此,是因为很多组织实施GJB5000A2~3级时的过程并不稳定。所谓过程不稳定,就是那些用于度量过程性能的数据并不稳定,所以,依据这些数据所建立的过程性能模型就没有意义。

举一个简单的例子。

我们可以根据身高、体重、年龄、每天的饭量、每天饭食里葡萄糖的含量等信息建一个模型来预测智商:

智商 = f(身高,体重,饭量,年龄,葡萄糖摄入量)。

当我们将你的身高等信息输入到这个模型中,结果只能预测出来你的智商在60~140之间,那这个模型就没有什么意义。因为不用这个模型,我们凭经验都能认为你的智商基本上是在这个区间内!

一个预测模型如果有意义,那么预测的范围一定比较窄,比如假如这个模型能够预测你的智商在91到103之间,还是很有意义的。因为仅凭经验,我们不可能预测得那么准确。

所以,如果我们实施GJB5000A组织的过程性能模型预测范围过于宽泛,那么这些模型就没有实际意义。而预测范围之所以比较宽泛,不是因为我们建模的方法不对,而是因为我们的过程数据不稳定,导致我们基于这些不稳定的过程数据建立的模型进行预测的结果也不稳定。

比如,如果你用一个模型来预测一个业余的射击选手的成绩,就很难预测准确,因为业余选手的水平并不稳定。但是,如果用来预测一个职业选手的成绩,就会比较准确,因为职业选手的水平稳定。

所以,GJB50000A的高成熟度级做不好,是因为我们的2、3级过程数据并不稳定。当我们踏踏实实地把二级、三级的18个过程都做好,数据稳定了,我们的高成熟度等级也就好做了。

这正是:

高成熟度不易做,归因不是方法错

二级三级没做好,神仙来了也没辙

参考书目:术以载道:软件过程改进实践指南,作者:任甲林,出版社:人民邮电出版社

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

为什么组织实施GJB5000难以达到高成熟度?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/3455.html