系统分析师技术指南
第
1章
CMM 与软件过程改进
软件过程的建模主要使用过程建模语言
PML。PML 最基本的功能是用来描述和定义过程、建立过程模型。
CMM 的基本框架:
1. 初始级:软件过程的特点是无秩序的,有时甚至是混乱的。
2. 可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。
3. 已定义级:用于管理和工程的软件过程均已文档化、标准化、并形成整个软件组织的标准软件过
程。
4. 已管理级:软件过程和产品质量有着详细的度量标准,软件过程和产品质量得到宣的认识和控
制。
5. 优化级:不断地、持续地进行过程改进。
改进方向:
1. 初始级的改进方向:建立项目过程管理。实施规范化管理,保障项目的承诺。
2.
可重复级的改进方向:总结已实施的各种项目的成功经验,使之规则化。
3.
已定义级的改进方向:着手软件过程的定量分析。
4.
已管理级的改进方向:防范缺陷,主动进行技术改革管理,进行过程变更管理。
5. 优化级的改进方向:保持持续不断的改进软件过程。
公共特性:
1. 执行约定
2. 执行能力
3. 实施活动
4. 度量和分析
5. 实施验证
软件过程评估所针对的是软件组织自身内部软件过程的改进问题,目的在于发现缺陷,提出改进方向。
软件能力评价是对接受评价者在一定条件下,规定时间内能否完成特定项目的能力考核,即承担风险的系
数大小。
ISO9001 与 CMM 的比较
1.
CMM 模型明确强调持续的过程改进,而 ISO9001 只要求质量体系的最小保证。
2. CMM 模型只关注软件,而 ISO9001 适用于更大的范围。
CMMI 的表示法:
1.
阶段式:强调的是组织的成熟度,从过程域集合的角度考察整个组织的过程成熟度阶段,其关
键术语是
“成熟度”
2.
连续式:强调单个过程域的能力,从过程域角度考察基线和度量结果的改善。其关键术语是
“能
力
”。
CMMI 级别:
1. 初始级:以不可预测结果为特征的过程成熟度
2. 已管理级:以可重复项目执行为特征的过程成熟度
3. 严格定义性:以组织内改进项目执行为特征的过程成熟度
4. 定量管理级:以改进组织性能为特征的过程成熟度
5.
优化级:以可快速进行重新配置的组织性能,以及定量的、持续的过程改进为特征的过程成熟度。
CMM 与 CMMI 的比较
1.
CMMI 强调了对需求的管理,有两个过程域说明。CMM 只有一个过程域
2.
CMMI 加强了对工程管理的重视,CMM 只一个 SPE 关键过程来要求和指导
3.
CMMI 强调了度量,CMM 没有专门的要求
4.
CMMI 强调了风险的管理,CMM 只一个过程。