📘
能力成熟度模型 (CMM)
软件能力成熟度模型(Capability Maturity Model)是一个描述有效软件过程关键要素的框架。它描述了从临时、混乱的过程到成熟、有纪律的软件过程的进化路径。
- 初始级 (Level 1): 过程不可预测且控制不佳。
- 可重复级 (Level 2): 基本项目管理过程建立。
- 已定义级 (Level 3): 过程已标准化并集成到组织标准中。
- 已管理级 (Level 4): 过程通过详细度量得到定量管理。
- 优化级 (Level 5): 通过增量式和创新性改进持续优化过程。
⚙️
过程改进方法论
系统性地分析现有实践,识别改进机会,并实施变更以提升效率、质量和可预测性。
- IDEAL 模型: 启动、诊断、建立、行动、学习。
- PDCA 循环: 计划、执行、检查、处理。
- 根本原因分析 (RCA): 识别问题背后的深层原因。
- 度量与分析: 使用客观数据驱动决策。
- 试点与推广: 小范围验证后全面实施。
📊
软件工程最佳实践
遵循经过验证的实践是达成高成熟度级别的基石。这些实践覆盖软件生命周期的各个阶段。
- 需求管理: 清晰、可追溯、可验证的需求。
- 项目规划与监控: 基于现实的计划与主动控制。
- 配置管理: 系统性地控制变更。
- 质量保证: 独立的评估与审计活动。
- 同行评审: 早期发现缺陷的有效手段。
🚀
CMMI 发展模型
能力成熟度模型集成(CMMI)是CMM的演进,提供了过程改进的集成视图,支持开发、服务与采购。
CMMI模型通过实践域(Practice Areas)和能力等级(Capability Levels)或成熟度等级(Maturity Levels)来评估和改进组织的过程能力。
采用CMMI可以帮助组织对齐业务目标,减少风险,并提高项目成功率。
🎯
度量与量化管理
在更高成熟度级别,组织依赖于量化数据来预测性能并实现目标。
- 建立组织级度量库(OMR)。
- 定义过程性能基线(PPB)与模型(PPM)。
- 使用统计过程控制(SPC)技术。
- 基于数据的决策制定。
🛡️
质量与风险管理
将质量构建于过程之中,并主动识别与缓解风险,是可持续成功的关键。
质量保证活动确保过程得到遵循,而质量控制活动确保产品符合要求。风险管理则系统地识别、分析、应对和监控项目与组织层面的风险。