CMMI简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、什么是CMMI?
CMMI的全称是Capability Maturity Model Integration(能力成熟度模型集成),是用于组织进行过程改进的成熟度模型。
CMMI由美国卡内基-梅隆大学软件工程研究所(SEI)研制。
CMMI的前身是CMM(Capability Maturity Model),CMM是衡量软件过程能力的事实上的标准,同时也是目前软件过程改进最好的参考标准。
随着CMM 获得广泛的成功和认可,SEI推出了 CMMI模型,使它广泛应用于产品的研发和服务等领域。
2006年8月,面向开发的CMMI(CMMI-DEV 1.2)版本正式发布,主要面向于产品研发的版本,也是目前在全球范围内广泛使用的版本。
为了使CMMI 模型覆盖所有的行业,SEI于2007年先后又推出了另外二种模型,分别是面向采购的CMMI(CMMI-ACQ 1.2)和面向服务的CMMI(CMMI-SVC 1.2)。
2010年11月SEI发布了CMMI开发、服务和获取的最新版本V1.3。
图1-1 CMMI 1.3的三种模型
2、CMMI的两种表达方式
CMMI 有两种表示法:一种是阶段式表示法;另一种是连续式的表示法。
图2-1 CMMI的阶段表达方式
阶段式表示法把过程域分成5个成熟度等级,指出达到每一成熟度等级必须实施哪些过程域。
成熟度等级提供一个阶段式的流程改进建议顺序。
一个成熟度等级包括多个过程域,每个过程域包含共性目标和特定目标,以及共性实践
和特定实践。
图2-2 CMMI阶段表示方式的5个等级
CMMI-DEV V1.3 成熟度5个等级对应的过程域(Process Area)如下表:
连续式表示法则将过程域分为四大类型:过程管理、项目管理、工程以及支持。
对于每个大类中的过程域,又进一步分为“基础的”和“高级的”过程域,如图 2-3所示。
在按照连续式表示方法实施CMMI的时候,一个组织可以把项目管理或者其它某类的实践一直做到最好,而其它方面的过程域可以不必考虑。
图2-3 CMMI的连续式表达方式
CMMI的阶段式和连续方式我们打个比喻这样来理解:阶段式(成熟度等级)好比是体操比赛的“全能”比赛;而连续式(能力等级)好比是体操比赛的“单项”比赛,如单杠、木马、吊环等。
你想拿“全能”冠军,你就得让每个单项成绩都不错;你想拿“单项”冠军,你就应该是这个单项的佼佼者!
如何理解成熟度/能力5个等级的差异,我们以“射击”为例来说明5个等级的差异:
图2-4 射击能力的5个等级
3、CMMI给企业带来的好处
依据美国SEI的统计资料,在企业引进CMM/CMMI 后均获得很好的投资回报效益,不论在生产力及品质上都有很好的改善,相关的数据如下:
生产力约有10%到30% 的提升;
产品缺陷率约降低一个数量级;
对项目的预估与控制能力约提升40%到50% ;
依据SEI 的研究资料显示,成功公司软件产品的瑕疵,比不成功的公司少了1/3 以上,客户满意度也因而提高;
CMMI成熟度每提升一级,约可降低5%到10%的开发成本;
在连续五年改善软件开发流程后,软件瑕疵数降低80%,上市时间增快40%,开发成本则降低75%。
图3-1 CMMI 给企业带来的好处
在中国调查观察组织过程改进的情形,发现流程成熟、管控良好的企业不论在人员士气及组织效率都较好,对产品交付能更有效的掌握,而且人员也愿意接受更多新的流程改善活动。
4、CMMI的实施方法
实施CMMI必须遵循一定的原则和方法,常用的一些原则和方法包括:质量管理的八项原则、戴明博士的PDCA循环理论和SEI的IDEAL过程改进方法模型。
(1)质量管理的八项原则
以顾客为关注焦点
领导作用
全员参与
过程方法
管理的系统方法
持续改进
基于事实的决策方法
与供方互利的关系
(2)戴明博士的PDCA循环理论
P(Plan)——策划:根据顾客的要求和组织的方针,为提供结果建立必要的目标和过程。
D(Do)——实施:实施过程。
C(Check)——检查:根据方针、目标和产品要求,对过程和产品进行监视和测量,并报告结果。
A(Action)——处置:采取措施,以持续改进过程业绩。
(3)SEI的IDEAL过程改进方法模型
在总结了业界成功的过程改进方法后,SEI提供了一个实用的、便于理解的CMMI 实施方法模型,这就是IDEAL 实施方法。
该方法建议使用CMMI改进组织过程的用户,按照初始化、诊断、建设、行动和推进等五个阶段开展软件过程改进工作(如图4-1 所示):
图4-1 SEI的IDEAL过程改进方法模型
I——初始化(Initiating),确定改进的目标并获得改进的基础结构;
D——诊断(Diagnosing),确定现状与改进目标之间的差异;
E——建设(Establishing),计划如何达成目标;
A——行动(Acting),根据计划开展工作;
L——推进(learning) ,从经验中学习,以提高未来组织过程的效能。