CMMI - 成熟度级别
成熟度级别是实现成熟软件流程的明确定义的演进平台。每个成熟度级别都为持续流程改进提供了基础层。
具有分阶段表示的 CMMI 模型有五个成熟度级别,分别用数字 1 到 5 表示。它们是 −
- 初始
- 管理
- 定义
- 定量管理
- 优化
CMMI 分阶段表示成熟度级别
下图显示了 CMMI 分阶段表示中的成熟度级别。
现在我们将了解每个成熟度级别的详细信息。下一节将列出与这些成熟度级别相关的所有流程领域。
成熟度级别详细信息
成熟度级别由一组预定义的流程领域组成。成熟度级别通过实现适用于每个预定义流程领域的特定和通用目标来衡量。以下部分详细描述了每个成熟度级别的特征。
成熟度级别 1 初始
在成熟度级别 1,流程通常是临时的和混乱的。组织通常不提供稳定的环境。这些组织的成功取决于组织中人员的能力和英雄主义,而不是使用经过验证的流程。
成熟度级别 1 的组织通常会生产有效的产品和服务;然而,他们经常超出项目预算和进度。
成熟度 1 级的组织的特点是倾向于过度承诺,在危机时刻放弃流程,并且无法重复过去的成功。
成熟度 2 级管理
在成熟度 2 级,组织已经实现了成熟度 2 级流程领域的所有具体和一般目标。换句话说,组织的项目确保了需求得到管理,流程得到规划、执行、衡量和控制。
成熟度 2 级反映的流程纪律有助于确保在压力时期保留现有实践。当这些实践到位时,项目将根据其记录的计划进行和管理。
在成熟度 2 级,需求、流程、工作产品和服务都得到管理。工作产品的状态和服务交付在定义的点对管理层可见。
相关利益相关者之间建立承诺,并根据需要进行修订。工作产品由利益相关者审查并控制。
工作产品和服务满足其指定的要求、标准和目标。
成熟度 3 级定义
在成熟度 3 级,组织已实现分配给成熟度 2 级和 3 级的流程领域的所有具体和一般目标。
在成熟度 3 级,流程具有良好的特征和理解,并在标准、程序、工具和方法中进行了描述。
成熟度 2 级和成熟度 3 级之间的一个关键区别是标准、流程描述和程序的范围。在成熟度级别 2 中,标准、流程描述和程序在流程的每个特定实例中可能存在很大差异(例如,在特定项目中)。
在成熟度级别 3 中,项目的标准、流程描述和程序是根据组织的标准流程集量身定制的,以适应特定项目或组织单位。组织的标准流程集包括成熟度级别 2 和成熟度级别 3 中涉及的流程。因此,除了量身定制指南允许的差异外,整个组织执行的流程是一致的。
另一个重要区别是,在成熟度级别 3 中,流程的描述通常比成熟度级别 2 更详细、更严格。在成熟度级别 3 中,流程的管理更加积极主动,因为可以理解流程活动的相互关系,并详细衡量流程、工作产品及其服务。
成熟度级别 4 定量管理
在成熟度级别 4 中,组织已实现分配给成熟度级别 2、3 和 4 的流程领域的所有特定目标以及分配给成熟度级别 2 和 3 的一般目标。
在成熟度级别 4 中,会选择对整体流程性能有重大贡献的子流程。这些选定的子流程使用统计和其他定量技术进行控制。
建立质量和流程性能的定量目标,并将其用作管理流程的标准。定量目标基于客户、最终用户、组织和流程实施者的需求。质量和流程绩效以统计术语来理解,并在流程的整个生命周期中进行管理。
对于这些流程,收集并统计分析流程绩效的详细指标。确定流程变化的特殊原因,并在适当的情况下纠正特殊原因的来源,以防止将来再次发生。
质量和流程绩效指标被纳入组织的测量库,以支持未来基于事实的决策。
成熟度 3 级和成熟度 4 级之间的一个关键区别是流程绩效的可预测性。在成熟度 4 级,流程绩效使用统计和其他定量技术进行控制,并且是定量可预测的。在成熟度级别 3 中,流程只能进行定性预测。
成熟度级别 5 优化
在成熟度级别 5 中,组织已实现分配给成熟度级别 2、3、4 和 5 的流程领域的所有具体目标以及分配给成熟度级别 2 和 3 的一般目标。
基于对流程固有变化常见原因的定量理解,流程不断得到改进。
此级别侧重于通过渐进式和创新式技术改进来不断提高流程性能。
为组织建立定量流程改进目标,并不断修订以反映不断变化的业务目标,并将其用作管理流程改进的标准。
根据定量流程改进目标来衡量和评估部署流程改进的效果。定义的流程和组织的标准流程集都是可衡量改进活动的目标。
优化敏捷且创新的流程,取决于与组织的业务价值和目标相一致的授权员工的参与。通过寻找加速和分享学习的方法,组织快速响应变化和机遇的能力得到增强。流程改进本质上是每个人都必须扮演的角色,从而形成持续改进的循环。
成熟度 4 级和成熟度 5 级之间的一个关键区别是所解决的流程变化类型。在成熟度 4 级,流程关注的是解决流程变化的特殊原因并提供结果的统计可预测性。尽管流程可能会产生可预测的结果,但结果可能不足以实现既定目标。在成熟度级别 5 中,流程涉及解决流程变化的常见原因并更改流程(即改变流程性能的手段)以提高流程性能(同时保持统计可预测性),从而实现既定的定量流程改进目标。
不应跳过成熟度级别
每个成熟度级别都为在下一级别有效实施流程提供了必要的基础。
如果没有较低级别提供的纪律,较高级别的流程成功的机会较小。
在嘈杂的过程中,创新的效果可能会被掩盖。
成熟度较低的组织可能会执行较高成熟度级别的流程,但存在在危机中无法一致应用的风险。
成熟度级别和流程领域
以下是为软件组织定义的所有相应流程领域的列表。这些过程域可能因组织而异。
本节提供相关过程域的名称。有关这些过程域的更多详细信息,请参阅 CMMI 过程域章节。
级别 | 重点 | 关键流程领域 | 结果 |
---|---|---|---|
5 优化 |
持续流程改进 |
组织创新与部署 因果分析与解决 |
最高质量/最低风险 |
4 量化管理 |
量化管理 |
组织流程绩效 定量项目管理 |
更高质量/更低风险 |
3 定义 |
流程标准化 |
需求开发 技术解决方案 产品集成 验证 确认 组织流程重点 组织流程定义 组织培训 综合项目管理(含 IPPD 附加功能) 风险管理 决策分析与解决 综合团队合作(仅限 IPPD) 组织。集成环境(仅限 IPPD) 集成供应商管理(仅限 SS) |
中等质量/中等风险 |
2 管理 |
基本项目管理 |
需求管理 项目规划 项目监控和控制 供应商协议管理 测量和分析 流程和产品质量保证 配置管理 |
低质量/高风险 |
1 初始 |
流程是非正式的,临时 | 质量最低/风险最高 |