持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情
1. CMM(能力成熟度模型)
CMM将软件过程改进分为以下5种能力成熟度级别:
- 初始级(initial) 杂乱无章,有时甚至很混乱
- 可重复级(repeatable) 建立了基本的项目管理过程和实践 能重复使用了
- 已定义级(defined) 管理和工程两方面的软件工程已经文档化、标准化 定义了文档和标准
- 已管理级(managed) 制定了软件过程和产品质量的详细度量制度。软件过程的产品质量都被开发组织的成员所理解和控制 详细制度、开发人员都清楚进度啥的
- 优化级(optimized) 加强了定量分析,通过来自过程质量反馈和来自新概念、新技术的反馈使过程过程能不断持续地改进
2. 能力成熟度集成模型(CMMI)
能力成熟度集成模型(CMMI)提供两种表示方法:阶段式模型和连续式模型。
2.1 阶段式模型
类似于CMM,关注的是组织的成熟度。
- 初始的:过程不可预测且缺乏控制
- 已管理的:过程为项目服务 已管理,但初步管理
- 已定义的:过程为组织服务
- 定量管理的:过程已度量和控制
- 优化的:集中于过程改进
2.2 连续式模型
连续式模型关注每个过程域的能力。
CMMI中包括6个过程域能力(CL)等级:
- CL0(未完成的):过程域未执行或未得到CL1中定义的所有目标
- CL1(已执行的):其共性目标集中于过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标
- CL2(已管理的):其共性目标集中于已管理的过程的制度化
- CL3(已定义的):其共性目标集中于已定义的过程的制度化
- CL4(定量管理的):其共性目标集中于可定量管理的过程的制度化
- CL5(优化的):使用量化(统计学)手段改变和优化过程域