能力成熟度集成模型(CMMI)
能力成熟度集成模型(Capability Maturity Model Integration, CMMI)是开发产品和软件的
指导方针集合。CMMI 详述了软件开发生命周期的各阶段,包括概念定义、需求分析、设计、
开发、集成、安装、运营和维护,以及在每个阶段会发生的具体情况。CMMI 可用千评估安
全工程实践并找出改善这些实践的方法,也可被客户用在对软件供应商的评估过程中。理想
情况下,软件供应商通常会使用该模型改善流程,而客户通常会用该模型评价软件供应商的
实践。
CMMI 描述了在软件开发过程成熟度下的流程、原则和实践。开发这个模型是为了帮助
软件供应商改善其开发流程。这种方法使得软件开发商从现在的“突发奇想”方式逐步过渡
到更有序的、可重复的方式,从而提高软件质量、缩短开发生命周期、提供更好的项目管理
能力、允许创建并按时到达项目里程碑,以及变被动为主动。CMMI 提供了许多最佳实践,
这些实践能使组织为软件开发项目设计一种标准方法,而这种方法可在多个不同的项目组中
使用。这个模型的目标就是待续地评估和改进现有流程、优化输出、增强性能,并在持续优
化流程的过程中以较低成本开发出高质量的软件产品。
CMMI 模型的五个成熟度级别如下:


初始:开发流程是临时的或毫无章法的。公司并没有使用有效的管理流程和计划。软
件开发没有持续保证,并且软件质量不可预测。项目的成功通常通过单个优秀成员来
保证。
可重复:拥有正规的管理结构、变更控制和质量保证。公司可在每个项目重复合适的
流程。公司并没有正式定义的流程模型。
定义:拥有正式的流程,列出并定义每个项目实施中的流程。公司有方法进行量化项
目改善。
管理:公司有正式流程,可收集并分析量化数据,对流程改善项目定义了指标并给予
反馈。
优化:公司就持续过程改善有预算和集成计划。
The five CMMI maturity levels are:

Initial. Processes are seen as unpredictable, poorly controlled, and reactive. Businesses in this stage have an unpredictable environment that leads to increased risks and inefficiency.
Managed. Processes are characterized by projects and are frequently reactive.
Defined. Processes are well-characterized and well-understood. The organization is more proactive than reactive, and there are organization-wide standards that provide guidance.
Quantitatively Managed. Processes are measured and controlled. The organization is using quantitative data to implement predictable processes that meet organizational goals.
Optimizing. Processes are stable and flexible. The organizational focus is on continued improvement and responding to changes.
参考文献:
https://www.bmc.com/blogs/cmmi-capability-maturity-model-integration/
https://www.tutorialspoint.com/cmmi/cmmi_quick_guide.htm