CMMI3 级(低成熟度)与 5 级(高成熟度)到底有什么不同?
本文字数:1300 字,阅读:约 4 分钟
每次我在教 CMMI 高成熟度概念课程的时候,我都会问学员,3 级和 5 级到底有什么不同?
学员的回答五花八门,有的说 5 级有数据,3 级没有数据;有的说 5 级可以预测,但是 3 级没有预测;也有的说 5 级用到了统计方法,而 3 级没有,。。。
大多数的回答只是涉及到了事物的表面,而没有触碰到高成熟度的本质。3 级和 5 级的本质区别,是看待世界的方式发生了变化。
在 3 级(低成熟度)的企业,我们看待世界的方式是黑色和白色。当老板问你一个任务什么时候可以完成时,你回答周五。回答非常确定。
在 5 级(高成熟度)的企业,我们看待世界的方式是灰色的。当老板问你一个任务什么时候完成时,你回答 80%的可能在周五完成。这时你的回答包含了不确定性。
在自然界里的任何过程的执行,其结果都是有一定的不确定性的。例如你玩飞镖,虽然每次你的姿势、动作、力量都是一样的,但是你肯定不会每次都扎到同一点上。同一生产线上生产出来的瓶子,其大小也有一定的偏差。虽然开发人员用同样的方法和工具开发软件,但是每个模块的生产率也不都是一样。
为研究过程的不确定性并控制过程,人们想到了统计方法。统计方法是通过现象来分析本质,找出系统的规律,从而更好地控制这个系统为人类服务。因而出现了统计过程控制(Statistical Process Control - SPC)理论。
根据百度百科的说法,统计过程控制(简称 SPC)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态,以达到控制质量的目的。
SPC 于 1920 年由 SPC 之父 Walter A. Shewhart 在贝尔实验室产生。二战时美军弹药制造商广泛采用 SPC 理论来控制产品质量。其学生 Edwards Deming 将 SPC 理论发扬光大并带到了日本,促成了日本战后工业的腾飞。【1】【2】
Watts Humphrey 在 1988 年加盟 Software Engineering Institute (SEI)之后,在他的 Capability Maturity Model (CMM) 中,正式提到软件过程成熟度等级的概念,并把 SPC 方法引进软件开发过程。时至今日,CMM 发展成为 CMMI 2.0,每年世界上 4000 多个 CMMI 评估当中,约有 20%是高成熟评估。SPC 方法对传统生产过程和软件开发过程的控制,对提升产品的质量,都起到了不可磨灭的贡献。
所以,3 级和 5 级的区别到底是什么?不是数据多少的区别,因为 3 级和 5 级都会收集项目数据;也不是有预测没预测的区别,因为 5 级可以用过程预测模型(PPM)对项目结果进行预测,而 3 级也可以使用挣值法对项目结果进行预测。有没有用到统计方式是 3 级和 5 级的一个区别,但是使用统计方法是因为我们看待世界的方式变了,所以才用到统计方法。统计方法的使用是结果,并不是原因。
企业实施 CMMI5 级有什么好处吗?好处当然是大大滴。请看下表:
一个 CMMI5 级公司的例子:性能 vs 业界均值
通过 CMMI5 级评估,获得世界顶尖软件能力成熟度等级证书,企业不仅获得了内功,也获得了信誉,大大增强了自己市场竞争的能力。
预祝有远大抱负的企业,早日实施 CMMI 高成熟度,早日获得 CMMI5 级证书。
参考资料
【1】https://www.qualitymag.com/articles/96349-a-brief-history-of-statistical-process-control
版权声明: 本文为 InfoQ 作者【高山】的原创文章。
原文链接:【http://xie.infoq.cn/article/ea2776ee92b04f5e752311b55】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论