CMMI(Capability Maturity Model Integration,能力成熟度模型集成)认证共分为五个等级,从低到高分别为:
1级:初始级(Initial)
- 特点:软件开发过程是无序的,项目的执行是随意且混乱的,企业缺乏有效的管理,成功往往依赖于个人英雄主义,而不是组织的过程能力,项目的计划、预算、进度和质量等方面常常难以预测和控制,可能会频繁出现问题,如项目延期、成本超支、质量低下等。
- 示例:一个小型软件公司,没有固定的开发流程,开发人员根据自己的经验和习惯进行代码编写,项目的进度和质量完全取决于开发人员个人的能力和状态。
2级:已管理级(Managed)
- 特点:企业建立了基本的项目管理过程,能够对项目的成本、进度、质量和功能进行跟踪和控制,项目有明确的计划和流程,并且能够根据实际情况进行调整,在这个级别,企业开始关注过程的规范性和可重复性,通过对项目的监控和管理,提高项目的成功率。
- 示例:公司制定了项目计划模板,要求项目团队按照模板制定详细的项目计划,包括任务分解、进度安排、资源分配等,建立了项目监控机制,定期对项目的进度、成本和质量进行检查和评估。
3级:已定义级(Defined)
- 特点:企业不仅有了项目级的管理过程,还建立了组织级的标准过程,这些标准过程被明确定义、文档化,并在整个组织内得到一致的执行,软件开发过程实现了标准化和制度化,项目团队可以根据组织的标准过程进行裁剪,以适应不同项目的需求,企业还注重过程的改进和优化,通过不断地收集和分析过程数据,提高组织的整体能力。
- 示例:公司制定了一套完整的软件开发过程体系,包括需求管理、设计、编码、测试等各个阶段的详细流程和规范,建立了过程资产库,将项目中的经验教训和最佳实践进行整理和共享。
4级:量化管理级(Quantitatively Managed)
- 特点:企业对软件开发过程和产品质量进行了量化管理,通过收集和分析大量的过程数据,建立了过程性能模型,能够对过程和产品的质量进行精确的预测和控制,在这个级别,企业能够根据量化的指标来评估项目的绩效,并采取相应的措施进行改进。
- 示例:公司通过对历史项目数据的分析,建立了软件开发过程的性能模型,能够准确预测项目的进度、成本和质量,在项目执行过程中,实时监控过程指标,当指标出现异常时,及时采取措施进行调整。
5级:优化级(Optimizing)
- 特点:企业具备了持续改进的能力,能够根据市场需求和技术发展,不断地优化组织的过程和产品,通过对过程的创新和改进,企业能够快速响应变化,提高组织的竞争力,在这个级别,企业鼓励员工积极参与过程改进,形成了一种持续学习和创新的文化。
- 示例:公司定期组织过程改进活动,鼓励员工提出新的想法和建议,通过引入新的技术和方法,不断优化软件开发过程,提高产品的质量和开发效率。

