CMMI(Capability Maturity Model Integration)即能力成熟度模型集成,是一个评估和改进组织在产品开发、采购和服务等方面的过程能力的框架。它涵盖了软件开发、系统工程和服务过程等多个领域,并提供了指导组织如何将不同的过程有效地整合起来。
CMMI模型一共有5个级别,分别是:
CMMI1级(初始级):过程是不可预测的,质量和效率完全依赖于个人努力。
CMMI2级(已管理级):项目已实施基本的项目管理过程,能够确保项目的成本、时间表和质量目标得到满足。
CMMI3级(已定义级):组织已经建立了一套标准的过程,并被整个组织的项目采用。
CMMI4级(量化管理级):组织通过定量的方法管理其过程和产品质量。
CMMI5级(优化级):组织持续进行过程改进,通过定量反馈和从创新和技术进步中获得的洞察力来提高过程的性能。
CMMI V2.0模型发布于2018年,它是一套经过验证的全球最佳实践,旨在优化不断变化的全球环境中的业务性能,帮助组织建立解决最常见业务挑战的关键能力并设定相应基准,通过可重复性和实践来改进流程。CMMI V2.0模型具有四个类别,12个能力域和25个实践域。
CMMI和CMMI3级有什么区别
CMMI3级明确规定了需求开发、设计、编码、测试、集成等软件开发各过程的要求。这意味着在CMMI3级组织中,这些过程都有明确的定义、文档化的标准和指南,以确保开发工作的可重复性和一致性。
对项目管理提出了更高的要求。在CMMI3级,项目管理不仅要确保项目的按时完成和交付,还要利用组织级的数据来管理项目。这包括使用组织级的财富库进行项目估算、裁剪项目自己的过程,并使用这些过程来管理项目。
出现了专门针对组织级的PA(过程域)。这些PA要求组织成立专门的小组来负责过程改进的工作,包括识别、计划、实施和改进过程。此外,还要求组织建立财富库,包括标准的过程、裁剪库、度量库和生命周期模型等。
提供了一个做出最佳决策的指导。CMMI3级引入了一个名为“决策分析及解决方案”(Decision Analysis and Resolution)的PA,它提供了一个如何做出最佳决策的方法指导。这个方法不仅可以在软件工程中使用,也可以用于组织级过程改进。
相比之下,CMMI作为一个整体框架,包括了从初始级到优化级的所有五个成熟度级别。而CMMI3级只是这个框架中的一个特定级别,代表了组织在过程成熟度方面达到的一个中间水平。