CMM
Capability Maturity Model for Software的简称,软件过程能力成熟度模型
《软件设计师》245页
目的
提供一种 评价 软件承接方能力 的方法,同时它可帮助软件组织 改进 其软件过程。
起源
1984年,当时美国国防部因为无法评估软件公司对软件项目的承接及执行能力,委托美国卡内基梅隆大学的软件工程学院(SEI)进行了一项研究。这项研究试图在软件产业建立一套工程制度,以评估及改善软件开发公司的软件开发过程及能力,帮助软件开发者持续改善软件流程成熟架构及软件质量
5个成熟度级别
初始级:杂乱无章,甚至混乱,几乎没有明确定义的步骤,项目的成功完全依赖 个人的努力 和 英雄式核心人物 的作用。
可重复级:建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在 同类项目 中的成功。
已定义级:管理和工程两方面的 软件过程已经文档化、标准化,并综合成整个软件开发组织的标准过程。
已管理级:制定了软件过程和产品质量的 详细度量标准。
优化级:加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断 持续地改进。
总结
CMMI
Capability Maturity Model Integration的缩写,软件能力成熟度模型 集成
CMIMI是若干过程模型的综合和改进,是支持多个工程学科和领域的、系统的、一致的过程改进框架,能适应现代工程的特点和需要,能提高过程的质量和工作效率
与 CMM 的关系
CMMI 是 CMM 的继任者,并演变为一套更成熟的指南,并结合了 CMM 各个学科(软件 CMM、人员 CMM 等)的最佳组件而构建。可应用于产品制造、人员管理、软件开发等。
阶段式模型
阶段式模型的结构类似于 CMM,它关注组织的成熟度。
有5个成熟度等级:
- 初始的:过程不可预测且缺乏控制。
- 已管理的:过程为项目服务。
- 已定义的:过程为组织服务。
- 定量管理的:过程已度量和控制。
- 优化的:集中于过程改进。
连续式模型(重要)
连续式模型关注每个过程域的能力,一个组织对不同的过程域可以达到不同的过程域能力等级。
CMIMI 中包括 6 个过程域能力等级,等级号为 0~5:
CL0(未完成的):过程域未执行或未得到CL中定义的所有目标。
CL1(已执行的):其共性目标是过程将可标识的 输入工作产品 转换成 可标识的 输出工作产品,以实现支持过程域的特定目标。
CL2(已管理的):其共性目标集中于 已管理的过程的制度化。
CL3(已定义级的):其共性目标集中于 已定义的过程的制度化。
CL5(定量管理的):其共性目标集中于 可定量管理的过程的制度化。
CL6(优化的):使用 量化(统计学)手段改变和优化过程域,以满足客户要求的改变和持续改进计划中的过程域的功效。
真题
以下关于CMM的叙述中,不正确的是()
A、CMM是指软件过程能力成熟度模型
B、CMM根据软件过程的不同成熟度划分了5个等级,其中,1级被认为成熟度最高,5级被认为成熟度最低
C、(CMMI的任务是将已有的几个CMM模型结合在一起,使之构成“集成模型”
D、采用更成熟的CMM模型,一般来说可以提高最终产品的质量
答案
题目要求选择不正确
B的1级是成熟度最低的,所以是错误的,选 B
真题
能力成熟度模型集成(CMMI)是若干过程模型的综合和改进。连续式模型和阶段式模型是CMMI提供的两种表示方法。连续式模型包括6个过程域能力等级(CapabilityLevel,CL),其中( )的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。
A、CL1 (已执行的)
B、CL2 (已管理的)
C、CL3 (已定义的)
D、CL4(定量管理的)
答案
A
CL1,已执行的 共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品
