一:CMMI简介 1.1 CMMI发展简史
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是用于产品开发(或服务)的过程改进成熟度模型。CMMI的最佳实践覆盖了产品构思、交付和维护的整个生命周期。
1981年,美国卡内基梅隆大学软件工程研究所(SEI),应美国联邦政府的要求开发的一种用于评价软件承包商能力并帮助其改善质量的方法。Watts Humphrey将成熟框架带到了SEI并增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,它提供了一个评估软件开发过程的管理以及工程能力的标准。
1987年,基于Watts Humphery 等人的工作,SEI的Mark Pauk 等人建立了第一个CMM模型,即软件CMM。1993年,SEI推出了CMM 1.1,这是目前世界上应用最广泛的CMM版本。
十几年来CMM的改进工作一直不断地进行,相继有多个学科领域的CMM模型问世:SE-CMM, SW-CMM, IPD-CMM等。美国国防采购与技术办公室领导了一个由政府、企业和SEI的代表组成的团队开始开发一个CMM模型的集成框架,即CMMI。 CMMI的基础源模型包括:软件CMM 2.0版本,EIA-731系统工程,以及IPD CMM (IPD) 0.98a版本。2002年1月CMMI 1.1版本正式发布,并立即被广泛采用。
CMMI-DEV 16个核心过程域 CMMI-ACQ CMMI-SVC
CMMI 1.2的三种模型
·2·
2006年8月,面向开发的CMMI(CMMI-DEV 1.2) 版本正式发布。为了适应更加广泛的应用,SEI 计划今后发布另外二种模型,分别是面向服务的CMMI(CMMI-SVC 1.2)版本和面向采购的CMMI(CMMI-ACQ 1.2)。
1.2 CMMI的过程域
过程域(Process Area)是同属于某个领域而彼此相关的实践集合,当这些实践共同执行时,可以达到该领域过程改进的目标。CMMI-DEV 1.2有22个过程域,见表1-1(按字母排序)。
英文名称 Causal Analysis and Resolution Configuration Management Decision Analysis and Resolution Integrated Project Management Measurement and Analysis and Deployment Organizational Process Definition Organizational Process Focus Organizational Process Performance Organizational Training Product Integration Project Monitoring and Control Project Planning Process and Product Quality Assurance Quantitative Project
缩写 CAR CM DAR IPM MA 中文名称 原因分析与解决方案 配置管理 决策分析与解决方案 集成化项目管理 度量分析 组织革新与部署 组织过程定义 组织过程焦点 组织过程绩效 组织培训 产品集成 项目监控 项目规划 过程和产品质量保证 定量项目管理 2
成熟度 等级 5 2 3 3 2 5 3 3 4 3 3 2 2 2 4 类型 支持 支持 支持 项目管理 支持 过程管理 过程管理 过程管理 过程管理 过程管理 工程 项目管理 项目管理 支持 项目管理 Organizational Innovation OID OPD OPF OPP OT PI PMC PP PPQA QPM
·3·
Management Requirements Development Requirements Management Risk Management Supplier Agreement Management Technical Solution Validation Verification TS VAL VER 技术方案 确认 验证 3 3 3 工程 工程 工程 RD REQM RSKM SAM 需求开发 需求管理 风险管理 供应商协议管理 3 2 3 2 工程 工程 工程 项目管理 表1-1 CMMI-DEV 1.2的22个过程域
1.3 CMMI的两种表示法
CMMI 有两种表示法:一种是阶段式表示法;另一种是连续式的表示法。
阶段式表示法 成数度等级 过程域1 过程域2 过程域n 特定目标 共性目标 特定实践 共性实践 图1-2 CMMI的阶段式表示法
3
·4·
阶段式表示法把过程域分成5个成熟度等级,指出达到每一成熟度等级必须实施哪些过程域。成熟度等级提供一个阶段式的流程改进建议顺序。如图1-3所示,一个成熟度等级包括多个过程域,每个过程域包含共性目标和特定目标,以及共性实践和特定实践。
连续式表示法 过程域1 过程域2 过程域n 特定目标 共性目标 能力等级 特定实践 共性实践 图1-3 CMMI的连续式表示法
连续式表示法则将过程域分为四大类型:过程管理、项目管理、工程以及支持。对于每个大类中的过程域,又进一步分为“基础的”和“高级的”过程域,如图1-4所示。在按照连续式表示方法实施CMMI的时候,一个组织可以把项目管理或者其它某类的实践一直做到最好,而其它方面的过程区域可以不必考虑。
1.4 CMMI阶段式表示法
成熟度等级是一组经过定义的渐进式过程改进指标,达到每一成熟度等级,则代表组织过程的某重要部分有了稳固的基础。
CMMI的阶段式表示法将成熟度划分为5个等级。除了初始级以外,每个成熟度等级都有若干个过程域,如表1-2所示。由于成熟度等级是循序渐进的,如果想达到某个成熟度等级,例如CMMI 3级,除了满足CMMI 3级本身11过程域之外,还要满足CMMI 2
4