CMMI基础培训教材主讲嘉宾:DERKZHOU内容介绍•CMM/CMMI的发展及应用;•CMMI模型基础;•CMMI过程域;•CMMI阶段式表示;•CMMI连续式表示;会议注意事项CMM/CMMI的发展及应用•CMM/CMMI的发展•CMM/CMMI的作用•CMM/CMMI的主要内容CMMI概述-11984年美国国防部为降低采购风险,委托卡耐基—梅隆大学软件工程研究院(SEI)制定了软件过程改进、评估模型,也称为SEISW-CMM。该模型于1991年正式推出,迅速得到广大软件企业及其顾客的认可。从1987年SEI推出SW-CMM框架开始,1991年推出CMM1.0版,1993年推出CMM1.1版,2000年推出CMMI-SE/SW1.0版。我国也于2001年4月发布了《SJ/T11234-2001软件过程能力评估模型》和《SJ/T11235-2001软件能力成熟度模型》两个标准。我国政府一直重视软件产业的规范和发展,国务院于2000年6月颁发的“18号档”第五章第十七条明确提出鼓励软件出口型企业通过ISO9000系列品质保证体系认证和CMM/CMMI认证,其认证费用通过中央外贸发展基金适当予以支持。目前各省市、高新区、软件园都有对通过CMM/CMMI的企业给予资金奖励的制度。CMMI概述-2CMMI(CapabilityMaturityModelIntegration)即能力成熟度集成模型,这也是美国国防部的一个设想,他们想把现在所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架有两个功能,第一,软件采购方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。就软件而言,CMMI是SW-CMM的修订本。它兼收了SW-CMM2.0版C稿草案和SPA中更合理、更科学和更周密的优点。SEI在发表CMMI-SE/SW1.0版时,宣布大约用两年的时间完成从CMM到CMMI的过渡。CMMI项目更为工业界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的成本。CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服务的开发、获取和维护能力。CMM/CMMI的发展•CMMI里程碑•1997CMMI由美国国防部和美国国防工业协会发起•1998首次团队会议召开•1999发布操作概念、完成首次试验•2000完成更多的实验、发布CMMI-SE/SW1.0版•2000发布CMMI-SE/SW/IPPD1.0版、发布供试用的CMMI-SE/SW/IPPD/SS1.0版•2002发布CMMI-SE/SW1.1版、发布CMMI-SE/SW/IPPD1.1版•2002发布CMMI-SE/SW/IPPD/SS1.1版、发布CMMI-SW1.1版•2006发布CMMI-DEV(开发+IPPD)V1.2版•2007发布CMMI-SVC(服务)和ACQ(采购)V1.2版•CMMI-SVC(服务)和ACQ(采购)V1.3版?•CMMI-SE/SW/IPPD的源模型•软件:SW-CMM,草案版本2(C)•系统工程:EIA/IS731•集成化产品和过程开发:IPD-CMM,版本0.98CMM/CMMI的作用从1996年到2003年,全球有3千多个组织进行了CMM/CMMI评估,其中大部分为商业组织,有将近一半的组织规模是在100人以下。这些数据表明,CMM/CMMI评估已经引起软件及IT企业的高度关注,并且这种评估同样适合中小企业。CMM/CMMI主要应用在两大方面:能力成熟度评估和过程改进。生产率和质量性能:生产效率提高80%;错误降低50%LevelCMMCMMI(阶段式)CMMI(连续式)5优化中优化中优化中4已管理定量管理定量管理3已定义已定义已定义2可重复已管理已管理1初始级初始级已执行0未完成CMM/CMMI的主要内容等级CMMCMMI类别过程域缩写过程域缩写2需求管理RM需求管理RM项目管理软件项目策划SPP项目策划PP项目管理软件项目监督与控制SPTO项目监督与控制PMC项目管理软件分包管理SAM供应商协议管理SAM项目管理软件质量保证SQA过程与产品质量保证PPQA支持软件配置管理SCM配置管理CM支持度量与分析MA支持CMM/CMMI的主要内容CMMI模型基础•CMMI模型部件•CMMI表示方法CMMI模型中的部件可以分成三类,分别是必需的部件(required)、期望的部件(expected)和信息性部件(informative)。必需的部件特定目标和共性目标都是必需的模型部件。期望的部件特定实践和共性实践都是期望的模型部件。信息性部件子实践、典型工作产品、学科扩充、共性实践细节、目标和实践标题、目标和实践注释、参考资料都是信息性模型部件,有助于模型用户理解目标和实践、理解目标和实践被实现方式。CMMI模型部件什么是CMMI模型表示?如果想回答问题,需要解释一下CMMI模型的结构,每个CMMI模型的基本构件被称作过程域,过程域不描述如何执行有效的过程(比如进入和退出条件、参与者角色、资源等),它描述了使用有效过程来做什么(实践),以及为什么做(目标)CMMI模型的表示方法有两种:阶段式表示和连续式表示。CMMI表示方法CMMI阶段式表示成熟度等级过程2域过程域1共性目标过程域n特定目标特定实践执行承诺执行能力指导实现验证实现共性实践公共特性过程域1过程域2过程域3特定目标共性目标特定实践共性实践能力等级CMMI连续式表示需求管理(REQM)-共性目标/实践•GG2制度化己管理过程——过程被制度化为己管理过程。–GP2.1建立组织策略–GP2.2策划过程–GP2.3提供资源–GP2.4分配职责–GP2.5培训人员–GP2.6配置管理–GP2.7确定和召集相关人员–GP2.8监督和控制过程–GP2.9客观评估遵循性–GP2.10高层管理部门评审状态•GG3制度化己定义过程——过程被制度化为己定义过程(CG3目标及其实践不是成熟度等级2的必需部件,而是成熟度等级别3和4的必需部件)。–GP3.1建立己定义过程–GP3.2收集改进信息•CMMI模型的过程域分类•项目管理类•支持类•工程类•过程管理类CMMI过程域CMMI模型的过程域分类不管哪种表示,CMMI模型的过程域都是一样的,CMMI过程域分为四类:过程管理类项目管理类工程类支持类过程管理类过程域过程域类别过程域成熟度等级缩写过程管理组织过程定义3OPD组织过程焦点3OPF组织培训3OT组织过程性能4OPP组织改革和实施5OID项目管理类过程域过程域类别过程域成熟度等级缩写项目管理项目计划2PP项目监督和控制2PMC供应商合同管理2SAM集成化项目管理(IPPD)3IPM(IPPD)风险管理3RSKM集成化供应商管理(SS)3与SAM合并ISM(SS)集成化群组(IPPD)3与OPD合并IT(IPPD)项目定量管理4QPM工程类过程域过程域类别过程域成熟度等级缩写工程需求管理2REQM需求开发3RD技术解决方案3TS产品集成3PI验证3VER确认3VAL支持类过程域过程域类别过程域成熟度等级缩写支持配置管理2CM过程和产品质量管理2PPQA度量和分析2MA决策分析和解决方案3DAR因果分析和解决方案5CAR集成化组织环境(IPPD)3与OPD合并OEICMMI阶段式表示•结构综述•模型概述结构综述CMMI的阶段式表示法就是组织成熟度表示方法5优化级(2)4定量管理级(2)3已定义级(11)蓝色是删除的2已管理级(7)1初始级(0)1级-初始级2级-管理级配置管理过程和产品质量保证供应商合同管理项目监控和控制项目计划需求管理度量和分析4级-定量管理级项目定量管理组织过程性能3级-定义级需求开发技术解决方案产品集成验证确认集成项目管理+IPPD风险管理组织过程定义+IPPD组织过程焦点组织培训决策分析和解决集成供应商管理集成化组织环境集成化组队5级-优化级组织革新和实施原因分析和解决结构综述成熟度过程域1过程域2过程域3特定目标通用目标验证实施指导实施实施能力实施约定特定实践通用实践这种表示强调了在选择实施的成熟度过程域中用于改进过程的最佳实践。在开始使用CMMI模型来改进过程之前,你必须把自己活动映射成CMMI过程域。我们不建议每个CMMI过程域一对一地映射到组织的活动中。阶段式成熟度的等级概述1234过程不可预测,缺乏控制且控制是反应式的过程刻划项目特点,控制经常是反应式的过程刻划组织特点,并实施预测式控制度量并统计控制过程重点在持续改进5已定量管理的已定义的初始的已管理的优化的模型概述成熟度等级1:初始级基本特征成熟度等级1的过程仅仅是一种已实施的过程,这种过程的实践通常是待定的,有时是混乱的和无规则的。组织一般不可能提供支持过程的稳定环境。工作人员个人的能力和拼搏精神决定实施活动的成功与否。离开了具备同样能力和经验的人就无法保证一个项目中也能获得同样的成功。由于没有实施那些要求策划、监督和控制过程性能的共性实践,因此过程性能是不稳定的,不稳定且不规则的环境也能生产出可以交付的产品,可能不满足质量、成本和进度等目标要求,增加产品交付后的维护成本。本成熟度等级没有过程域。模型概述成熟度等级2:已管理级已管理级包含如下过程域:需求管理项目计划项目监督和控制供应商合同管理度量和分析过程和产品质量合保证配置管理建立稳定的项目管理–CMMIL2•成熟度等级2:已管理级基本特征:反应式控制•1.建立一个项目计划PP(进度计划、资源计划、风险管理计划、知识和技能及培训计划、数据管理计划、干系人参与计划)•2.监督和控制项目计划PMC•3.建立7过程域的计划(需求管理计划、项目策划的计划、项目监督和控制计划、度量和分析计划、供应商管理计划、配置管理计划、过程和质量保证计划)•4.监督和控制7过程域计划•5.管理项目的需求(RequirementsManagement)•6.确保遵循这个计划(ProcessandProductQualityAssurance)•7.控制创建的产品(ConfigurationManagement)•8.适时收集基本的度量数据(MeasurementandAnalysis)•9.对供应商进行管理(SupplierAgreementManagement)模型概述成熟度等级3:已定义级已定义级包含CMMI过程域:工程类:需求开发;技术解决方案;产品集成;验证;确认过程管理类:组织过程焦点;组织过程定义+IPPD;组织培训项目管理类:IPPD集成项目管理+IPPD;风险管理支持类:决策分析和解决方案成熟度等级3:已定义级基本特征•预测式控制•制定和维护组织标准过程集OSSP•建立和维护组织过程资产库OPA•项目一致遵循组织裁剪指南,对0SSP进行裁剪,形成项目定义过程PDP,按项目定义过程进行项目开发•达到等级2和等级3所包含的每个过程域的目标•过程制度化的程度应达到已定义级•成熟度等级3与等级2的重要区别:•在等级2,项目组所用的过程(包括过程描述、规程、方法、标准等)可能不相同;但在等级3,每个项目组的过程(即项目定义过程)都是一致地从同一个机构标准过程集经过裁剪而得到的,即便有区别也是裁剪指南所允许的。•在等级3,过程的描述更详细、执行更严格,并且在执行和管理过程时更加强调对过程活动相互联系的深入理解,以及对过程、工作产品及其服务的更加详细的度量。模型概述成熟度等级4:定量管理级CMMI成熟度等级4的过程域包括:组织过程性能;项目定量管理成熟度等级4:定量管理级基本特征达到等级2、3和4所含过程域的特定目标达到等级2、3所含每个域的共性目标识别对过程性能和项目定量目标产生显著影响的过程和子过程,并采用统计学方法或其他定量技术定量地控制这些过程。消除引起过程变差的特殊原因。成熟度等级3和等级4的主要区别在与二者的可预测性:在等级4,过程性能受到统计控制并可以定量的预测目标。在等级3,只能定性地预测过程性能。模型概述成熟度等级5:优化级CMMI成熟度等级5的过程域