1. CMMI 简述
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一套用于指导企业在软件开发、产品与服务交付、项目管理与采购管理等方面进行过程改进的框架。
其核心目标是:
- 提升组织过程的成熟度
- 通过规范化和持续改进,提高项目交付的稳定性与可控性
- 帮助企业更高效地达成业务目标
2. CMMI 等级体系
CMMI 通过不同等级来评估企业在研发与项目执行过程中的成熟程度。等级越高,说明组织的过程越规范、可预测性越强。
2.1 Level 1:初始级(Initial)
- 项目过程不可预测、不稳定
- 项目成功高度依赖个人能力
- 缺乏正式、统一的过程规范
2.2 Level 2:管理级(Managed)
- 具备基本的项目管理能力
- 已建立需求管理、项目计划、项目监控、采购管理等基础过程
- 项目可以被管理,但过程尚未统一
2.3 Level 3:已定义级(Defined)
- 组织级标准过程已建立
- 项目过程被统一、文档化和标准化
- 项目成员接受过相应过程培训
2.4 Level 4:量化管理级(Quantitatively Managed)
- 对过程和产品质量设定量化目标
- 通过数据进行过程监控和质量控制
- 项目结果具备较高的可预测性
2.5 Level 5:优化级(Optimizing)
- 在量化管理基础上持续改进过程
- 引入创新方法和先进的量化分析手段
- 形成持续优化的组织能力
CMMI 模型本质上用于评估企业在研发流程上的成熟程度,而非技术水平本身。
2.6 CMMI 实践域与过程数量统计
| 实践域简称 | 实践域名称 | 实践过程总数 | Level1 | Level2 | Level3 | Level4 | Level5 |
|---|---|---|---|---|---|---|---|
| CAR | 原因分析域解决方案 | 11 | 1 | 2 | 5 | 2 | 1 |
| CM | 配置管理 | 7 | 1 | 6 | |||
| DAR | 决策分析与解决方案 | 8 | 2 | 5 | 1 | ||
| EST | 估算 | 6 | 1 | 3 | 2 | ||
| GOV | 治理 | 7 | 1 | 4 | 2 | ||
| II | 实施设施 | 7 | 1 | 2 | 3 | 1 | |
| MPM | 管理性能与度量元 | 22 | 2 | 6 | 6 | 5 | 3 |
| MC | 监督和控制 | 10 | 2 | 4 | 4 | ||
| OT | 组织级培训 | 9 | 1 | 2 | 6 | ||
| PR | 同行评审 | 6 | 1 | 4 | 1 | ||
| PLAN | 策划 | 15 | 2 | 8 | 4 | 1 | |
| PAD | 过程资产开发 | 11 | 1 | 3 | 7 | ||
| PCM | 过程管理 | 12 | 3 | 2 | 6 | 1 | |
| PQ | 过程质量保证 | 6 | 1 | 4 | 1 | ||
| PI | 产品集成 | 10 | 1 | 6 | 3 | ||
| RDM | 需求开发与管理 | 14 | 1 | 6 | 7 | ||
| RSK | 风险和机会管理 | 8 | 1 | 2 | 5 | 1 | |
| SAM | 供应商合同管理 | 10 | 3 | 4 | 2 | ||
| TS | 技术解决方案 | 10 | 1 | 3 | 6 | ||
| VV | 验证与确认 | 7 | 2 | 3 | 2 | ||
| 合计 | 196 | 29 | 79 | 73 | 10 | 4 |
本表用于说明 CMMI 各实践域在不同成熟度等级下的过程分布情况,帮助理解三级、五级评审所覆盖的范围。
3. CMMI 评审过程
3.1 评审准备
- 项目准备:选择 3–5 个代表性项目参与评审
- 文档准备:补齐并完善项目相关文档(
注意:部分文档可裁剪,部分为必需项) - 人员准备:确定参评项目人员名单
- 统一理解:参评人员需熟悉对应文档内容
3.2 评审方式
- 评审以会议形式进行
- 评审团通常由:
- 1 名主评审
- 3–4 名同行专家组成
- 采用一问一答的方式展开
3.3 评审核心逻辑
评审过程可以概括为三个步骤:
问 → 答 → 查
- 问:评审团询问项目的实际执行过程
- 答:项目成员结合项目情况进行回答
- 查:评审团依据回答内容检查对应项目文档
3.4 评审总结
- 在所有抽查项目和人员完成后进行总结
- 评审团会指出:
- 研发流程中的优势
- 存在的不足
- 通常情况下,都能正常通过评审,并且评审后会有评审报告,且会给出改进建议。
4. CMMI3 评审案例 - 需求开发与管理(RDM)
| 实践域简称 | 过程描述 | 中文翻译 |
|---|---|---|
| RDM | 1.1 Record requirements. | 记录需求 |
| RDM | 2.1 Elicit stakeholder needs, expectations, constraints, and interfaces or connections. | 引导干系人的需要、期望、约束、接口或连接。 |
| RDM | 2.2 Transform stakeholder needs, expectations, constraints, and interfaces or connections into prioritized customer requirements. | 转换干系人的需要、期望、约束、接口或连接为排列了优先级的客户需求 |
| RDM | 2.3 Develop an understanding with the requirements providers on the meaning of the requirements. | 和需求提供者关于需求的含义达成一致的理解 |
| RDM | 2.4 Obtain commitment from work effort participants that they can address the requirements. | 从工作投入的参与者处获得他们对需求可实现的承诺 |
| RDM | 2.5 Develop, record, and maintain bidirectional traceability among requirements, activities, and work products. | 建立、记录、维护需求与活动、工作产品之间的双向可跟踪性 |
| RDM | 2.6 Ensure that plans, activities, and work products remain consistent with requirements. | 确保计划、活动和工作产品与需求保持一致 |
| RDM | 3.1 Develop and keep requirements updated for the solution and its components in accordance with the organizational process. | 根据组织级的过程,开发和保持更新解决方案和其构件需求 |
| RDM | 3.2 Develop operational concepts and scenarios. | 定义操作概念和场景 |
| RDM | 3.3 Allocate the requirements to be implemented. | 分配待实现的需求 |
| RDM | 3.4 Identify, develop, and keep updated interface or connection requirements. | 识别、定义、保持更新接口与连接需求 |
| RDM | 3.5 Ensure that requirements are necessary and sufficient. | 确保需求是必要的和充分的 |
| RDM | 3.6 Balance stakeholder needs and constraints. | 平衡干系人的需要和约束 |
| RDM | 3.7 Validate requirements to ensure the resulting solution will perform as intended in the target environment. | 确认需求以确保最终的解决方案可以在目标环境中运行 |
上表所示为 CMMI 中需求开发与管理(RDM)实践域的过程要求。每一条过程要求可以理解为一项规范性约束,用于说明在需求阶段应当完成的事项。
在实际评审过程中,评审官通常会围绕这些过程要求,按照 “提问 → 说明 → 核查” 的方式展开评审。
4.1 例一:RDM 1.1 记录需求
-
评审官提问
- 请问贵方如何开展需求记录,确保需求可追溯、无遗漏?
-
项目方回答
- 我们建立标准化需求记录机制,通过需求文档、需求规格说明书,对项目全周期各类需求进行统一记录。
-
评审官后续行为
-
要求项目方明确需求文档的存放位置、管理主体及更新机制;
-
随机抽查对应项目文档,核查其完整性、规范性;
-
对照回答核查文档中需求记录的完整性、可追溯性,验证机制落地效果。
-
4.2 例二:RDM 2.3 与需求提供者就需求含义达成一致理解
-
评审官提问
- 请问贵方如何确保项目团队与需求提供者对需求含义达成一致,避免理解偏差?
-
项目方回答
- 我们建立需求共识确认机制,将相关文档提交需求提供者审核,通过可追溯方式确认双方达成一致。
-
评审官后续行为
- 要求项目方定位核心文档,确认其完整性及更新痕迹;
- 核查文档中需求提供者的确认记录,验证确认行为有效性;
- 追问确认时间及流程位置,核查确认环节是否规范。
5. 总结
- CMMI 是什么? 能力成熟度模型集成,用于评估和改进企业过程能力。
- CMMI 怎么评? 通过项目人员与项目文档的一致性来验证过程执行情况。
- CMMI 有用吗? 提升企业规范性与对外竞争能力(有利于竞标),但不能替代实际管理判断。