能力成熟度模型集成CMMI全称为Capability Maturity ModelIntegration,由美国国防部与卡内基-梅隆大学下的软件工程研究中心以及美国国防工业协会共同开发和研制,开发之初主要被用于评估软件承包商的质量和能力。
经历了30多年的发展,如今CMMI已经成为全球公认的评价组织当前能力水平的评估模型,并为组织提供优化和改进的路线图。CMMI在众多行业、领域、框架和地域中均已成为“成熟度”和“质量”的代名词。
CMMI分为五个级别,自低向高依次为:1级(初始级)、2级(管理级)、3级(定义级)、4级(量化管理级)、5级(优化级)。
1级——初始级
Initial
特点:不可预测且被动
在初始级水平上,企业对项目的开发实施过程缺乏完善的管理制度,缺乏稳定的开发环境。在这种条件下,工作也可以完成,但通常会伴随着项目延期或超预算,Zui终的产品质量带有很大的偶然性,企业无法保证在实施其他项目的时候得到同样的效果,并且对项目实施人员有很大的依赖性。
2级——管理级
Repeatable
特点:实施项目层管理
在管理级水平上,企业建立了基本的项目管理过程,在项目实施上能够遵守既定的计划与流程,使项目得到规划、执行、度量和控制。通过管理程序的制定,也能够重复早先类似应用项目取得的成功经验,避免项目完成的随机性。
3级——定义级
Defined
特点:主动而不是被动
在定义级水平上,企业已经建立了组织的标准过程,不同的项目可对组织的标准过程进行裁剪,建立适宜的项目过程来开发软件产品。与管理级(2级)相比,定义级(3级)基于对过程活动的了解,以及对过程、产品与服务的详细度量,可更主动地管理过程。如此一来,软件产品的生产在整个软件过程是可见的,企业便能够保障项目的完成质量。
初次办理CMMI认证一般从3级开始。
4级——量化管理级
Managed
特点:可衡量且可控制
在量化管理级水平上,企业的项目管理不仅形成了制度,对管理流程也做到量化与数字化管理。通过在项目实施过程中收集过程绩效的详细度量资料进行统计分析,企业能够识别项目过程中的瓶颈和改进机会,确保项目质量和性能的量化目标,降低项目在质量上的波动。
5级——优化级
Optimizing
特点:稳定且灵活
优化级(5级)是CMMI的Zui别。在优化级水平上,企业专注持续改进,通过创新和实践的应用,不断提升软件开发的效率和质量。通过对以往项目中的数据的统计分析,企业能够对项目实施的过程中可能出现的问题提前采取预防措施,主动地改善流程,达到优化状态。
结语
CMMI的5个级别循序渐进,体现了企业对软件开发过程管理逐步规范优化、Zui终达到管理状态的过程。等级越高代表企业在项目管理、工程过程、支持过程和组织过程等方面的成熟度水平越高,软件开发实力越强。