1、CMMI1目录 CMMI发展历史; CMMI框架; CMMI过程域介绍; CMMI高成熟度等级的实施; SCAMPI 评估。2CMMI发展历史发展历史从从CMM说起说起nCMM 全称:为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。软件能力成熟度模型。n核心:把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究。边执行、边检查、边改进,使软件开发过程进入一个良性循环。n作用: CMM是一组标准,用于评价和自我评价。 CMM是方法论和管理思想,可以提高企业的管理水平,降低企业的工程成本。最终满足组织的过程改进
2、目标或商业目标。3CMMI发展历史发展历史CMM由来由来nSW-CMM的管理思想来源于之前60多年历史的产品质量管理。1930年,Walter Sheward(希袄特) 率先提出了一整套基于统计学原理的质量控制方法,这些方法后来经过Deming和Juran的发展和实践得到了广泛的应用。Philip Crosby在质量免费一书中率先提出将质量管理形成成熟度框架的概念,描述了进行质管实践的5个阶段,表达了质量管理的全部运作。 而该框架后来在汉弗莱(Watts Humphrey)指导下得到了进一步改进,更加适应软件过程的需要。n1986年,汉弗莱将此成熟框架带到了美国卡内基梅隆大学软件工程研究所,并
3、增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,形成了当前软件产业界正在使用的框架。n美国软件工程研究所与1991年首次发布SW-CMMV1.0。4 CMMI发展历史发展历史从从CMM到到CMMIn在SW-CMM发布后,SEI开发了其它成熟度模型,包括:系统工程、采购、人力资源管理和集成产品开发等。系统工程(SE-CMM) : 集成产品群组(IPT-CMM):软件采购(SA-CMM) :人力资源能力成熟度模型(PCMM)n问题:模型针对的专业领域不同,但彼此之间也有一定的重叠,在同一个组织中多个过程改进模型的存在可能会引起冲突和混淆。5 CMMI发展历史发展历史从
4、从CMM到到CMMIn把所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。提出CMMI模型(Capability Maturity Model Integration)n按照软件工程研究所(SEI)的原来计划,CMM的改进版版本V2.0是要在1997年的11月完成的。但是,美国国防部办公室要求软件工程研究所(SEI)延迟发放公布CMM版本2.0,直至他们完成另一个更为紧迫的项目CMMI。n 2001年12月CMMI1.1正式发布,2006年8月发布CMMI1.2版本, 2010年10月发布CMMIV1.3版本。6CMMI框架框架成熟度等级过程域PA过程域PA过程域PA共性目标GG
5、特殊目标SG共性实践GP共性实践GP特殊实践SP特殊实践SP7 CMMI过程域介绍过程域介绍nCMMI2CMMI2级(已管理级)级(已管理级): 在项目实施上能够遵守既定的计划与流程; 有资源准备,权责到人,对相关的项目实施人员有相应的培训; 对整个流程有监测与控制。8 CMMI过程域介绍过程域介绍nCMMI2CMMI2级(已管理级)级(已管理级):9 CMMI过程域介绍过程域介绍nCMMI3CMMI3级(已定义级)级(已定义级): 企业有了自己的标准流程,将这套管理体系与流程予以制度化,企业不仅能够在同类的项目上得到成功的实施,在不同类的项目上一样能够得到成功的实施; 对工程过程又了更详细的
6、要求; 建立了组织的度量库和财富库。 10CMMI过程域介绍过程域介绍nCMMI3CMMI3级(已定义级)级(已定义级):CMMI3(11个)个)Requirement Development (Level 3)RD 需求开发Technical Solution(Level 3)TS 技术解决方案Product Integration(Level 3)PI 产品集成Verification(Level 3)VER 验证Validation(Level 3)VAL 确认Organizational Process Focus(Level 3)OPF 组织级过程焦点Organizational P
7、rocess Definition (Level 3)OPD 组织级过程定义Organizational Training(Level 3)OT 组织级培训Integrated Project Management(Level 3)IPM 集成项目管理Risk Management (Level 3)RSKM 风险管理Decision Analysis and Resolution(Level 3)DAR 决策分析和解决方案11 CMMI过程域介绍过程域介绍nCMMI4CMMI4级(量化管理级)级(量化管理级):企业的项目管理不仅形成了一种制度,而且要实现数字化的管理。对管理流程要做到量化与数
8、字化。通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。12 CMMI过程域介绍过程域介绍nCMMI4CMMI4级(量化管理级)级(量化管理级):13 CMMI过程域介绍过程域介绍nCMMI5CMMI5级(优化级)级(优化级):企业不仅能够通过信息手段与数字化手段来实现对项目的管理,而且能够充分利用信息资料,对企业在项目实施的过程中可能出现的问题予以预防。能够主动地改善流程,运用新技术、新工具、新方法等,实现流程的优化。14CMMI过程域介绍过程域介绍nCMMI5CMMI5级(优化级)级(优化级) : :CMMI3(2个)个)Organizational Perfor
9、mance Management (Level 5)OPM 组织性能管理(Level 5)Causal Analysis And Reslution(Level 5)CAR 原因分析与解决方案(Level 5)15CMMI过程域介绍过程域介绍n按类别分按类别分: :项目管理过程域2级: PP, PMC,RM3级: IPM,RSKM4级: QPM支持过程域2级:PPQA, CM,MA,SAM3级:DAR5级:CAR工程过程域3级:RD,TS,PI,VER,VAL过程管理过程域3级:OPD,OPF,OT4级:OPP5级:OPM16CMMI高成熟度等级的实施高成熟度等级的实施n高成熟度的组织,预告式
10、地使用度量:理解他们在哪,他们要去哪,他们能实现商业预期和客户预期么;了解过程性能的差异及其对实现目标的影响;预测过程变更的结果帮助项目了解,他们实现相应的商业目标对企业成功的贡献使量化管理成为日常管理活动的一部分q 高成熟度是用导航系统进行管理高成熟度是用导航系统进行管理17CMMI高成熟度等级的实施高成熟度等级的实施n分析组织当前关键过程,并维护其与商业目标的追溯关系。如编码过程,系统测试过程等;n设置关键过程的度量元,如:编码生产率,测试用例执行效率等;n使用组织历史数据,对关键过程性能进行分析;n建立关键过程的性能基线;n分析不同阶段,各过程因素之间的关系,建立过程性能模型。nCMMI
11、4CMMI4级级OPPOPP18CMMI高成熟度等级的实施高成熟度等级的实施n建立量化的项目目标,项目目标可直接使用组织商业目标,也可根据项目特殊要求制定;如:缺陷消除率达到以上等;n运用统计及其他量化技术选择子过程,使得选择子过程能够实现项目目标。如:是否使用单元测试? 是否进行代码审查?n运用统计和其他量化技术跟踪选定的子过程的性能;如:使用控制图,分析过程的稳定性,过程能力等;n使用过程性能模型判断目标是否可以实现;n分析选定问题的根本原因,处理实现项目质量和过程性能目标方面的不足。nCMMI4CMMI4级级QPMQPM19CMMI高成熟度等级的实施高成熟度等级的实施n选择待分析的结果;
12、n对选定的结果进行原因分析,提出处理措施的建议:可采用头脑风暴,鱼骨图,假设检验,方差分析等方法确定问题的根本原因;n选择并实施在原因分析中确定的措施方案;n评价所实施的措施对过程性能的影响。nCMMI5CMMI5级级CARCARn缺陷返工成本偏高n没有经验可以参考,以往修复经验没有记录。n引入WIKI知识库n降低了缺陷返工成本20CMMI高成熟度等级的实施高成熟度等级的实施n根据对商业策略和实际性能结果的了解维护商业目标;n分析过程性能数据,判断组织是否有能力实现商业目标;n对于不能实现商业目标的过程,考虑从那些过程或领域可以进行改进;n分析改进建议,根据对成本、收益和其他因素的评估,选择并
13、在组织中贯彻实施改进。n策划并管理部署,运用统计及其他量化方法评估所部署的改进对质量和过程性能目标的影响。nCMMI5CMMI5级级OPMOPMn降低项目管理成本,使其达到占其它成本20n现有项目管理成本占其它成本26;n改进项目管理过程,引入项目管理工具;n对引入项目管理工具进行改进建议分析,确认可以帮助企业实现商业目标;n制定部署计划,实施部署,对部署结果进行分析,形成部署报告。21SCAMPI 评审评审nSCAMPI :standard cmmi appraisal method for process improvement.适用于非常广泛的评估运用模式,包括内部的过程改进和外部的能力确定。n分为SCAMPIA SCAMPIB 和SCAMPIC三类。nSCMAPIA SCMAPIA :CMMI最高级别评审,以判断是否可以评级为目的的评审。要求最严格、评审时间最长、评审小组成员最多 。nSCMAPIBSCMAPIB: 识别过程改进中还存在的问题,判断是否可以进行SCAMPIA的评审。包括文档审查和人员访谈。nSCMAPICSCMAPIC: 主要审查文档证据,不做访谈。以发现问题为主要目的。22SCAMPI 评审评审23谢谢 谢!谢!24