【基础知识点】

1.CMM。

CMM(Capability Maturity Model for Software , 能力成熟度模型) 是对于软件组织在定义、实 施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM 的核心是把软件开发视为 一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化, 使企业能够更好地实现商业目标。

2. CMMI。

CMMI(Capability Maturity Model Integration,能力成熟度模型集成/软件能力成熟度集成模型) 旨在帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力, 从而能按时地、不超预 算地开发出高质量的软件。其所依据的想法是: 只要集中精力持续努力去建立有效的软件工程过程 的基础结构,不断进行管理的实践和过程的改进, 就可以克服软件开发中的困难。

3. CMMI 表示法与级别。

CMMI 开发模型推荐使用渐进的路径供组织改进其开发产品或服务的过程,并采用级别来描 述这一渐进路径。 CMMI 支持两种使用级别的改进路径, 这两种改进路径与两种级别相关联: 能 力等级与成熟度级别。这些级别对应两种过程改进方法,称为“表示法”,两种方法被称为 “连续 式”与“阶段式”。使用“连续式”能达成“能力等级”,使用“阶段式”能达成“成熟度级别”。

如表 24-2 所示为四个能力等级与五个成熟度级别的对比。

24-2 能力等级与成熟度级别的对比

信息系统项目管理师:项目管理成熟度模型--CMMI_成熟度

4. CMMI 能力等级。

四个能力等级, 每一级是一个层次, 作为继续进行过程改进的基础。

1)能力等级 0 级:不完整级。

执行过程不完整或是只执行了一部分,过程域目标没有得到满足。

2)能力等级 1 级:已执行级。

过程域的特定目标得到满足。

3)能力等级 2 级:已管理级。

该等级的过程是按照方针和计划执行的过程,雇佣有技能的人, 有充分资源, 有干系人参与,有监督和控制等。

4)能力等级 3 级:已定义级。

与能力等级 2 级相比, 3 级采用的项目标准是从组织标准中剪裁过来的, 2 级适用于特定项目, 而 3 级适用于特定的组织, 同时 3 级的过程描述比 2 级更为严谨,过程得到了更积极的管理。

5. CMMI 成熟度级别。

五个成熟度级别,每一级是一个层次,作为继续进行过程改进的基础。

1)成熟度级别 1 级:初始级。

该级别过程是随意且混乱的,组织不能提供稳定的环境支撑这些过程。组织的成功依赖于内部人员的能力,且组织有过渡承诺的倾向。

2)成熟度级别 2 级:已管理级。

信息系统项目管理师:项目管理成熟度模型--CMMI_过程改进_02该等级的过程是按照方针和计划执行的过程,雇佣有技能的人, 有充分资源, 有干系人参与,有监督和控制等。

3)成熟度级别 3 级:已定义级。

处于这个级别时,项目的过程得到清晰的说明与理解,并以标准、规程、工具与方法的形式进行描述。与能力等级 2 级相比, 3 级采用的项目标准是从组织标准中剪裁过来的, 2 级适 用于特定项目而 3 级适用于特定的组织, 同时 3 级的过程描述比 2 级更为严谨, 过程得到了更 积极的管理。

4)成熟度级别 4 级:已量化级。

组织与项目建立了质量与过程性能的量化目标并将其用作管理项目的准则。成熟度级别 4 级和 3 级的区别是,4 级对于过程性能的可预测性高。

5)成熟度级别 5 级:持续优化级。

5 级关注于通过增量式和创新式的过程与技术改进,不断地改进过程性能。 4 级与 5 级的区别 是,在 4 级别时关注子过程层面的绩效, 5 级则是关注整体绩效。

6. CMMI 评估原则。

CMMI 评估原则与其他过程改进模型评估中使用的原则相同。

> 高层管理人员的发起与资助。

> 专注于组织的业务目标。

> 为被访谈人员保密。

> 使用文档化的评估方法。

> 使用过程参考模型(如 CMMI)。

> 协作的、团队式的途径。

> 专注于过程改进行动。