CMMI
CMMI是SEI组织结合公司其他部门一起(系统工程、采购、人力资源管理和集成产品开发等)在一起的能力度模型,
CMMI起源于三个模型(源模型),分别是:
(1) 软件能力成熟度模型( SW-CMM)2.0版,C稿
(2) 电子行业协会临时标准(EIA/IS731)
(3) 集成产品开发能力成熟度模型(IPD-CMM)v0.98
CMMI对CMM KPI做了相应的调整。
级 | 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 |
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 |
SCAMPI评估组由几方人员共同组成,由主任评估师领导。其中评估小组是由经验丰富的软件专业人员组成,还要经过CMMI和SCAMPI评估方法的培训,使他们了解组织的同时,也懂得如何将CMM/CMMI模型及关键实践与组织的要求建立关联。参与评估的人员包括:公司的管理人员、项目经理,开发人员,培训人员,采购人员等。
评估过程主要分成三个阶段:准备阶段、评估阶段和报告阶段。准备阶段包括小组人员培训、计划以及其它必要的评估准备工作。在评估的最初几十天,小组成员的主要任务是采集数据,回答SEI的CMM/CMMI提问单,文档审阅以及进行交谈,对整个组织中的应用有一个全面的了解。
然后进行数据分析。评估员要对记录进行整理,并检验所观察到的一切信息,然后把这些数据与CMM/CMMI模型进行比较,最后给出一个评估报告。在每个评估报告中,必须针对CMM/CMMI 的每个过程方面,指出这个软件过程在什么地方已经有效地执行了,什么地方还没有有效地执行。只有所有评估人员一致通过的情况下,这个评估报告才有效。
在评估报告的基础上,评估小组产生一个评估结果。评估和评级的结果应与有关的关键过程方面和目标相对应。评估报告和结果将送交所有有关的人员并上报CMU/SEI。