CMM(软件能力成熟度模型Capability Maturity Mode)
1、CMM是什么?
CMM是由美国软件工程学会(Software Engineering Institute简称SEI)制定的一套专门针对软件产品开发的质量管理和质量保证标准。
2、CMM的主要内容
级别:SW-CMM为软件企业的过程能力提供了一个阶梯式的进化框架,阶梯共有五级。
关键过程域(KPA):除第一级外,SW-CMM的每一级包含了实现这一级目标的若干关键过程域(KPA,Key Process Area),第二级6个,第三级7个,第四级2个,第五级3个,共18个KPA。
关键实施活动(KP):每个KPA包含5种类型的关键实施活动(KP,Key Process),即“目标、实施保证、实施能力、执行活动、度量分析、实施验证”。
核心实践:每种KP可细分为若干核心实践,描述“做什么”,但不规定“如何做”。
总体上,CMM的内容共5个等级,18个关键过程域、5种关键实施活动(其中目标共52个)、316个核心实践。模型中同时还包含子实践、典型工作产品、详细说明、示例以及引证。
级别 | 名称 | 定义 | 关键过程域 | 关键实施活动 | 核心实践 |
1 | 初始级 | 软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的 | 共5种: 目标、 实施保证、 实施能力、 执行活动、 度量分析、 实施验证 |
共316个 | |
2 | 可重复级 | 按计划执行的且阶段可控的软件开发过程 | 6个:需求管理、软件项目计划、软件项目追踪和监控、软件子合同管理、软件质量保证、软件配置管理 | ||
3 | 已定义级 | 定义工程执行的文档化步骤标准 | 7个:组织过程焦点、组织过程定义、培训活动、集成软件管理、软件产品工程、组织协调、同业复查 | ||
4 | 已管理级 | 软件过程有相应的度量方式,产品的质量有明确的度量指标 | 2个:定量过程管理、软件质量管理 | ||
5 | 优化级 | 能够持续改善以求达到最佳 | 3个:缺陷预防、技术改革管理、过程更改管理 |
CMMI(能力成熟度集成模型Capability Maturity Model Integration)
1、CMMI是什么?
CMMI是在CMM的基础上,集成了软件以外其他知识领域的能力成熟度模型,美国软件工程学会(Software Engineering Institute简称SEI)已停止升级CMM,转为升级CMMI。原CMM现通常改称SW-CMM(软件生产能力成熟度模型Software CMM)。
2001年SEI发布的CMMISM-SE/SW/IPPD/SS 1.1版本有四个集成成分,即:系统工程(SE)和软件工程(SW)是基本的科目,另包括集成产品和过程开发(IPPD),以及供应商外包管理(SS)(Supplier Sourcing)。
2、CMMI主要内容
CMMI 有两种表示方法,一种是延用软件CMM的阶段式表现方法,另一种是连续式的表现方法。
2.1、阶段式表现方法:与CMM一样分成5 个成熟度级别,关键过程域调整为24个,以及54个目标、186个方法。(对应国标称为SJ/T 11235《软件能力成熟度模型》)
CMM | CMMI | |||
级别 | 名称 | 关键过程域(共18个) | 名称 | 关键过程域(共24个) |
1 | 初始级 | 初始级 | ||
2 | 可重复级 | 6个:需求管理、软件项目计划、软件项目追踪和监控、软件子合同管理、软件质量保证、软件配置管理 | 已管理 | 7个:需求管理、项目计划、项目监督和控制、供应商合同管理、产品过程质量保证、配置管理、测量分析 |
3 | 已定义级 | 7个:组织过程焦点、组织过程定义、培训活动、集成软件管理、软件产品工程、组织协调、同业复查 | 已定义级 | 14个:需求开发、技术解决方案、产品集成、验证、确认、组织过程焦点、组织过程定义、组织培训、集成项目管理、风险管理、合成团队、集成供应商管理、决策分析和决定、组织的一体化环境 |
4 | 已管理级 | 2个:定量过程管理、软件质量管理 | 定量管理级 | 2个:组织过程性能、定量项目管理 |
5 | 优化级 | 3个:缺陷预防、技术改革管理、过程更改管理 | 优化级 | 2个:原因分析和解决方案、组织创新和推广应用 |
2.2、连续式表现方法:通过将CMMI 中过程区域分为四大类:过程管理、项目管理、工程以及支持,共22个过程域。每个过程能力从0到5划分为6个评估等级,每个等级包含了通用目标、通用惯例、特定目标和特定惯例。(对应国标称为SJ/T 11234《软件过程能力评估模型》)
过程类别 | 所包含的过程域 | 级别描述 |
过程管理 | 5个:组织过程焦点、组织过程定义、组织培训、组织过程性能、组织创新和推广应用 | 5 优化中 4 定量管理 3 已定义 2 已管理 1 已执行 0 未完成 |
项目管理 | 6个:项目计划、项目跟踪与控制、供应商合同管理、集成项目管理、风险管理、定量项目管理 | |
工程 | 6个:需求管理、需求开发、技术解决方案、产品集成、验证、确认 | |
支持 | 5个:配置管理、产品和过程质量保证、度量、决策分析和决议、原因分析和决议 |
新产品开发管理体系
1、新产品开发管理体系是什么?
新产品开发管理体系是总结企业新产品开发实践后归纳出的要素集合,从新产品开发的战略、需求分析方法到具体的开发流程、组织方法,有代表性的主要有:SPIM(结构化产品创新管理,知行信公司提出)、PACE(产品周期优化,PRTM公司提出)、IPD(集成产品开发,IBM总结)、SGS(门径管理系统,Cooper教授提出)等。
2、SPIM主要内容
SPIM(结构化产品创新管理Structural Product Innovation Management)体系是深圳市知行信企业管理顾问公司在理论研究和咨询实践中总结出的一套企业产品创新的方法,主要内容包括:
4个阶段:创新战略、模糊前端、开发管理、上市管理;
6个维度:战略定位、市场研究、组合管理、流程管理、团队管理、绩效管理。
其中的开发管理又包括6个要素:项目任务书、决策团队、项目团队、流程管理者、开发流程、开发项目管理。
CMM/CMMI与ISO、项目管理、新产品开发管理体系的对比表
比较项 | CMM | CMMI | ISO9000族 | 项目管理(PMBOK等) | 新产品开发管理体系(SPIM、PACE、IPD、SGS等) |
定义 | 软件开发过程管理能力标准 | 产品开发过程管理能力标准 | 企业质量管理体系标准 | 项目的过程、组织、控制管理方法和知识 | 新产品开发的组织、过程、控制管理方法和知识 |
主要内容 | 5级18个KPA、5种KP、316个核心实践 | 阶段式:5级25个KPA、54个目标、186个方法 连续式:4大类22个过程域,分6级进行描述 | 4项质量系统架构、10项作业流程、6项支援性活动 | 9个知识领域,或5种关键活动 | 4个阶段、6个维度 |
特点 | 强调软件开发过程对结果的保障作用 | 强调产品开发过程对结果的保障作用、 | 强调质量管理过程对质量结果的作用 | 结构化展示项目管理的所有关键要素 | 战略、组织、流程多方位最佳实践的归纳和总结 |
不足 | 忽视企业资源,未定义执行顺序 | 忽视企业资源,未定义执行顺序 | 忽视操作方法 | 缺乏对结果的衡量标准 | 定量化方面较弱 |
适用范围 | 发现改进点、评估软件分包能力 | 发现改进点、评估产品开发能力 | 发现改进点、评估质量管理能力 | 学习项目管理的方法和工具 | 帮助企业提高新产品开发成功率 |
认证形式 | CMM认证 (针对企业) | CMMI认证 (针对企业) | ISO认证 (针对企业) | PMP/PMI认证(针对个人) | NPDP认证 (针对个人) |