关键词:CMM/CMMI 过程改进 SCAMPI
The essay introduces the development history of CMM/CMMI, management principle background, effect in software process improvement, basic content and appraisal methods. It also introduces and analyzes the preparation and implementation of China national software capability appraisal standard.
CMM/CMMI Process improvement SCAMPI
1.CMM/CMMI 的发展
为了保证软件产品的质量,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。因此,美国卡内基-梅隆大学软件工程研究所 (CMU/SEI) 于1987年研究发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM),并发布了最早的SW-CMM 1.0版。经过两年的试用,1993年SEI正式发布了SW-CMM1.1版,这是目前使用最为广泛的版本。
自1991年SW-CMM首次发布后,SEI又开发了其他成熟度模型,包括:系统工程、采购、人力资源管理和集成产品开发等。虽然各个模型针对的专业领域不同,但彼此之间也有一定的重叠,毕竟它们同出一辙;另外,这些模型在表现形式上又有不统一之处:系统工程模型是连续式的,而其他模型采用了分级式。当SEI开始开发新一代成熟度模型的时候,其发起人提出了新的要求:整合不同模型中的最佳实践,建立统一模型,覆盖不同领域,供企业进行整个组织的全面过程改进。所以,SEI于2001年12月正式发布了能力成熟度集成模型(CMMI)1.1版本,这次发布标志着CMMI的正式使用。SEI也正式宣布,将不再维护SW-CMM的CBA-IPI评估方法:在CMMI1.1发布后的两年内,SEI还提供有关SW-CMM和CBA-IPI主任评估员的培训,并接收评估数据,但这一切已于2003年12月底正式停止。
这里需要注意的是,SEI并没有废除CMM模型,而是以CMMI的SCAMPI评估方法取代CMM的CBA-IPI评估方法。当然很多业内人士认为,随着软件行业的发展,CMMI模型将最终取代CMM模型。
CMMI起源于三个模型(源模型),分别是:
(1) 软件能力成熟度模型( SW-CMM)2.0版,C稿
(2) 电子行业协会临时标准(EIA/IS731)
(3) 集成产品开发能力成熟度模型(IPD-CMM)v0.98
模型中同时集成了供应管理的内容。另外,在CMMI中除了沿用成熟度等级的方式(即CMMI的分阶段表示形式)外,还吸取TR 15504的特点,增加了与15504类似的CMMI的连续表示形式,以满足ISO15504国际标准对过程改进评估的要求。CMMI模型的组成和适用范围如表1所示。
表1 CMMI模型的组成和适用范围
等级 CMM CMMI 类别
过程域 缩写 过程域 缩写
5 技术更新管理 TCM 组织革新与部署 OID 过程管理
过程更改管理 PCM CAR
缺陷预防 DP 原因分析与决策 支持
4 软件质量管理 SQM 组织过程性能 OPP 过程管理
定量过程管理 QPM 定量项目管理 QPM 项目管理
3 软件产品工程
同行评审 SPE
PR 需求制定 RD 工程
技术方案 TS 工程
产品集成 PI 工程
验证 VER 工程
确认 VAL 工程
组织过程聚焦 OPF 组织过程聚焦 OPF 过程管理
组织过程定义 OPD 组织过程定义 OPD 过程管理
培训大纲 TP 组织培训 OT 过程管理
集成软件管理 ISM 集成项目管理 IPM 项目管理
组间协调
风险管理 RSKM 项目管理
决策分析与决定 DAR 支持
集成供应商管理 ISM 项目管理
组织集成环境 OEI 支持
IC 集成组队 IT 项目管理
2 需求管理 RM 需求管理 RM
软件项目策划 SPP 项目策划 PP 项目管理
软件项目监督与控制 SPTO 项目监督与控制 PMC 项目管理
软件分包管理 SAM 供应协议管理 SAM 项目管理
软件质量保证 SQA 过程与产品质量保证 PPQA 支持
软件配置管理 SCM 配置管理 CM 支持
度量与分析 MA 支持
1
4.CMM/CMMI的评估
原来的CMM评估须遵循SEI的CAF (CMM Assessment Frame-work) 规范,由CMU/SEI授权的主任评估师(Lead Assessor)领导一个评审小组进行,评估方法采用IPI-CBA,评估过程包括员工培训(企业的高层领导也要参加)、问卷调查和统计、文档审查、数据分析、与企业的高层领导讨论和撰写评估报告等,评估结束时由主任评估师签字生效。
随着CMM过渡到CMMI,其CAF评估框架变成评估需求(ARC:Appraisal Requirements for CMMI);IPI-CBA评估方法被SCAMPI(Standard CNNI Appraisal Method for Process Improvement)方法代替。根据CMMI评估需求(ARC)规定三种评估类型,表4列出了SCAMPI评估方法的适用情况。
表4 可用的评估类型 评估类型 ISO15504兼容 SCAMPI 使用 主任评估师需求 评估组规模
Class A × 可能 × 5-17
Class B - 部分 - 2-7
Class C - 部分 - 2-3