CMMI咨询及评估服务

1. 什么是CMMI

CMMI的全称为Capability Maturity Model Integration,即能力成熟度模型集成,是在CMM(Capability Maturity Model For Software,软件能力成熟度模型)的基础上发展而来的。CMMI是由美国卡耐基梅隆大学软件工程研究所(Software Engineering Institute,SEI)组织全世界的软件过程改进和软件开发管理方面的专家历时四年而开发出来的,并在全世界推广实施的一种软件能力成熟度评估标准,主要用于指导软件开发过程的改进和进行软件开发能力的评估。

CMMI在全世界范围内得到了广泛的推广和使用,经过多个行业和组织的实践被认定为卓越的过程改进模型。

2. CMMI的表达形式

CMMI模型包括阶段式表达方式和连续式表达方式,当前主流使用阶段是表达方式。CMMI模型共分为五个等级:

(1)第一级 初始级

达到CMMI的1级即初始级, CMMI模型的各实践域在组织中应该能够基本执行,例如在软件工程方面组织能够执行需求开发、软件设计、编码实现以及系统测试这些工作,其级别特征如下:

  • 描述满足实践域意图的初步方法的基本实践。
  • 没有一套完整的实践来满足实践域的全部意图。
  • 开始专注于能力问题。

(2)第二级 管理级

在管理级水平上,所有第一级的要求都已经达到,另外,软件组织在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对项目相关的实施人员进行了相应的培训,对整个流程进行监测与控制,并联合上级单位对项目与流程进行审查。二级水平的软件组织对项目有一系列管理程序,避免了软件组织完成任务的随机性,保证了软件组织实施项目的成功率。每个项目都可以使用自己的方式达到实践域的目标,其级别特征如下:

  • 简单但完整的一组实践,能够满足实践域的全部意图
  • 不需要使用组织资产或标准。
  • 实践的意图可以基于项目以各种方式得到满足。
  • 识别和监督项目性能目标。

(3)第三级 定义级

在定义级水平上,所有第二级的要求都已经达到,另外,软件组织能够根据自身的情况及自己的标准流程,将这套管理体系与流程予以制度化。同时,要求组织建立过程资产库,基于历史项目的管理资产和技术资产得到有效的复用。这样,软件组织不仅能够在同类项目上成功,也可以在其他项目上成功。科学管理成为软件组织的一种文化,成为软件组织的财富。其级别特征如下:

  • 采用组织标准流程开展各项工作,包括依据项目特征对组织的标准流程进行裁剪以解决特定的项目和工作特征。
  • 使用和贡献组织过程资产。
  • 管理项目和组织的性能。

(4)第四级 量化管理级

在量化管理级水平上,所有第三级的要求都已经达到。另外,组织的项目管理实现了数字化。通过数字化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。通过历史数据能够构建可预测模型,对组织和项目未来的能力实现可预测。其级别特征如下:

  • 使用统计和其他量化技术来监控或改建关键领域,预测组织或项目的质量与过程性能目标是否能够实现。
  • 从统计和量化的角度了解组织性能的变化,并根据质量和过程性能目标管理进度。

(5)第五级 优化级

在优化级水平上,所有第四级的要求都已经达到,另外,组织能够充分利用管理数据,对软件组织在项目实施的过程中可能出现的不符合进行预防。能够主动地改进流程,运用新技术,实现流程的持续优化。其级别特征如下: 使用统计和其他量化技术来优化性能并改善组织目标的实现,包括业务、度量和性能以及质量与过程性能目标。

3. 如何采用CMMI模型

CMMI模型是针对组织的业务能力和管理能力改进的行业最佳实践集合。CMMI从模型的角度抽象出整个行业达成共识的最佳实践,用于指导各个组织建立适用于自己的管理方法,并对组织的商业目标达成产生价值。模型的最佳实践关注的是需要做什么来提高组织的性能,而不是如何去做。各个行业和组织的情况不同,采用CMMI的方法也会不同。

企业通常需要引入专业的咨询团队,协助组织导入CMMI模型,根据CMMI模型对组织当前的研发管理体系进行差距分析,识别组织当前的改进点;根据咨询顾问的指导和培训建立过程改进团队(EPG),由EPG组织完善研发管理流程,并在组织内推广;在组织内的各个项目中有效执行公司研发管理流程后,进行评估准备,并开展预评估和正式评估,验证改进效果以及组织的管理成熟度等级。