CMMI,全称为Capability Maturity Model Integration,中文译为能力成熟度模型集成,是由美国卡内基-梅隆大学软件工程研究所(SEI)研发的一种用于评估和改进组织过程能力的模型。CMMI旨在整合不同的过程改进模型,如系统工程、软件工程、集成产品和过程开发以及供应商资源管理等领域,提供一套通用的准则和最佳实践,以帮助组织提升其业务绩效和产品质量。
CMMI模型分为五个成熟度级别,从初阶(Initial)到优化(Optimizing),分别是:
1. 初阶(Initial):在这个级别,过程通常是自发的、不连贯的,缺乏系统性和一致性。
2. 管理级(Managed):组织开始建立项目纪律,有基本的计划和控制机制。
3. 定义级(Defined):过程被文档化、标准化,形成稳定和一致的业务流程。
4. 已量化管理级(Quantitative Management):通过数据驱动的决策,实现对过程性能的精确预测和控制。
5. 优化级(Optimizing):组织持续改进,通过系统分析和实验,不断优化过程。
CMMI模型包含一系列过程域(Process Areas, PA),每个过程域都有特定的目标(Specific Goals, SG)和实践(Specific Practices, SP),以及相关的通用目标(Generic Goals, GG)和通用实践(Generic Practices, GP)。这些目标和实践定义了组织在不同级别上需要达到的标准。
例如,"需求管理"(Requirement Management, REQM)过程域在第三级定义级的目标可能包括确保需求的完整性和一致性,而对应的实践可能包括记录需求变更,以及进行需求追溯性分析等。每个过程域还会涉及到典型的工作产品和子实践,以确保目标的实现。
CMMI模型有两种表示方式:阶段式模型(Staged Representation)和连续式模型(Continuous Representation)。阶段式模型将过程改进划分为明显的成熟度级别,组织需要逐级上升;而连续式模型则允许组织专注于特定的过程域进行改进,更灵活地适应组织的特殊需求。
评估CMMI遵从度通常采用SCAMPI(Structured Appraisal for CMMI Practices)方法,这是一种正式的评估方法,确保评估过程的质量和一致性。
CMMI的应用不仅限于软件行业,也广泛适用于工程、服务和供应链管理等多个领域。通过实施CMMI,组织可以提高工作效率,减少错误,提升客户满意度,同时也有助于增强市场竞争力,因为CMMI认证已经成为衡量企业能力和信誉的重要标志之一。