CMMI是什么?CMMI认证分为几个等级?

1.CMMI是什么

CMMI的全称为Capability Maturity Model Integration,即能力成熟度模型集成。最早的时候在部分国家与地区还是使用的是CMM这个标准,但随着模型本身的发展与演化,最后就变成了CMMI这个广泛的认证模型标准了。至于CMMI的具体来龙去脉,大家有兴趣的话可以直接百度一下,这里就不做赘述了。

2.CMMI评级划分

CMMI一共分为5级,1级最低,5级最高。每一级的定义如下:

 

1级(初始级)产品或项目的研发过程是混乱的,对过程管理几乎没有定义,就是我们平时所说的干到哪算哪。过程中的风险与不可控环节随处都是,这样的状态下研发出的产品自然没有任何的高质量保障。说的极端点,产品是否OK完全看运气。

2级(管理级):产品或项目的研发过程中建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程规范,并能复用之前项目中成功经验。一般来说大部分的小公司都处于在这个阶段,有基本的研发流程与项目管理角色参与其中,但也仅限于此,项目中的时间、成本、质量无法做到应有的及时管控与优化。尽管可以从既有与过往的项目中复盘进行部分的完善与优化,但也有其自身的局限性。

3级(定义级):企业已经将产品或项目的过程有了一整套完整的实施流程,并演化成企业自身的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。到了这一等级,整个产品或项目的研发过程已经是相当的完善了,其中的每一个阶段的准入、输入、输出、成果物都是经过准确标准评审而产生的正向结果,也正是因为这样的严格标准,才能确保整个研发的链路中很少会出现不可控因素与低级风险产生,从而保证了产品与项目的高质量交付与上线。

4级(量化管理级):分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。这一级别是在3级的基础上增加了数据论证与量级控制标准,研发的过程中对于每个阶段的要求都有精确的度量数据,以此来进行高精度的产品与项目质量管控。试想一下,在这个等级中,测试团队需要在项目的测试阶段严格做好每一项测试流程中的活动:测试计划(是否细化到大中小周期)、测试用例(覆盖率是否100%)、评审的时机是否在需求规格说明书在设计阶段进行、接口测试-功能测试-非功能测试-性能测试是否按照事前安排准确执行、测试报告中测试结果描述维度、问题的解决与跟踪是否有明确的去向、是否符合执行标准,除了这些,还需要有缺陷防范机制;主动进行技术变动管理与标志、选择、评价的机制;过程变动管理,定义过程改进的目的,经常地进行过程改进等等条件限制。

5级(优化级):优化管理级的量化反馈和先进的新思想、新技术促使过程持续不断改进。这一等级的要求就已经变得极其严苛了,需要在产品或项目的过程中特别关注软件过程改进的持续性、有效性以及自身加强。防止缺陷及问题的发生。不断地提高整个的过程能力。另外对于执行过程的效果,进行成本/利润分析,从成功的过程实践中吸取经验,加以总结。把最好的创新成绩迅速向全组织转移。对失败的案例,由项目团队近行分析以找出原因。项目完成后进行分析,通过来自过程的质量反馈和吸收新观念、新科技,使过程能不断地得到改进。最后对过程的评价相对标准软件过程的改进,都在全组织内推广。