新闻中心
CMMI3级(低成熟度)与5级(高成熟度)到底有什么不同?
每次我在教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理论发扬光大并带到了日本,促成了日本战后工业的腾飞。
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级的一个区别,但是使用统计方法是因为我们看待世界的方式变了,所以才用到统计方法。统计方法的使用是结果,并不是原因。
以上内容转载自公众号《CMMI论坛》
了解更多CMMI认证