CMMIⅢ咨询及评估方案SevenLiu2010-4-302目录•第一部分为什么要获取CMMIⅢ认证•第二部分如何获得CMMIⅢ认证•第三部分实施CMMIⅢ认证的风险3第一部分为什么要获取CMMI认证•A.CMMI是什么?•B.CMMI的分级•C.CMMI能为我们带来什么?4A.CMMI是什么?•CMM(CapabilityMaturityModel)能力成熟度模型•CMMI(CMMIntegration)能力成熟度模型集成•卡耐基梅隆大学软件工程研究院(SEI,SoftwareEngineeringInstitute)受美国国防部委托制定的软件过程改良、评估模型,也称为SEISW-CMM,(SoftwareEngineeringInstituteSoftWare-CapabilityMaturityModel)。•CMM的成功促使其他学科也相继开发类似的过程改进模型,例如系统工程、需求工程、人力资源、集成产品开发、软件采购等等•CMMI是美国国防部的一个设想,他们想把现在所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架有两个功能,第一,软件采购方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。就软件而言,CMMI是SW-CMM的修订本。5•1997CMMI由美国国防部和美国国防工业协会发起•1998首次团队会议召开•1999发布操作概念完成首次试验•2000完成更多试验•发布供初次使用的CMMI-SE/SW1.0版本•发布供初次使用的CMMI-SE/SW/IPPD1.0版本•发布供初次使用的CMMI-SE/SW/IPPD/SS1.0版本•2002发布CMMI-SE/SW1.1版•发布CMMI-SE/SW/IPPD1.1版•发布CMMI-SE/SW/IPPD/SS1.1版•发布CMMI-SW1.1版•2006发布CMMI-DEV1.2版•发布CMMI-DEV+IPPD1.2版•2007发布CMMI-ACQ1.2版6B.CMMI的分级•CMMI分为五个等级,二十五个过程区域(PA)。•Ⅰ初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。•Ⅱ已管理级建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。•Ⅲ已定义级已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。•Ⅳ量化管理级分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。•Ⅴ优化管理级过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。CMMIⅠ级组织的例子-基本没有流程要求TopManagementMiddleManagementDept.BTheOrganizationDept.ADept.CProject1Div.BBDiv.AAProject4Project3Project2ProjectsProcesses推进顺利过程清晰停滞不前过程完善实施失败8CMMIⅡ级组织的例子-流程开始完善,但是集中在项目TopManagementMiddleManagementDept.BTheOrganizationDept.ADept.CProject1Div.BBDiv.AAProject4Project3Project2ProjectsProcesses推进顺利过程完善过程完善过程完善过程完善9CMMIⅢ级及以上组织的例子-组织级的流程并不断改进Dept.BTheOrganizationDept.ADept.CProject1Div.BBDiv.AAProject4Project3Project2ProjectsProcesses过程完善过程完善过程完善过程完善ProcessAssetLibraryApprovedlifecyclesStandardprocessesTailoringguidelinesProcessdatabaseRelateddocumentsSoftwareEngineeringProcessOffice对选择的流程进行统计过程控制,并按照投入产出比进行不断提高10C.CMMI能为我们带来什么?CMMI是目前世界公认的软件产品进入国际市场的通行证,它不仅仅是对产品质量的认证,更是一种软件过程改善的途径。CMMIⅢ是获得高端客户信赖的最重要条件,决定着客户对软件品质的认可。11具体作用•第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。•第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。现在绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。•第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。•第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验,而不是单纯依靠某些人员。•第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。12第二部分如何获得CMMIⅢ认证•A.引言•B.过程改进的模型和工具•C.成立过程改进小组(EPG)的组织结构•D.CMU/SEI咨询公司的作用13A.引言a.1编写目的•基于CMMIL2&L3的培训、咨询和认证方案;•本方案的预期读者为KVB及CONN的高层领导和负责过程改进的相关人员,以详细了解CMMI认证流程及CMMI认证过程中可预见的风险。a.2术语•CMM:CapabilityMaturityModel,能力成熟度模型•CMMI:CMMIntegration,能力成熟度模型集成•PA:ProcessArea,过程域•EPG:EngineeringProcessGroup,工程过程组•PI:ProcessImprovement,过程改进•SCAMPI:StandardCMMIappraisalMethodforProcessImprovement,标准CMMI过程改进评估方法•LeadAppraiser:主任评估师•ATM:SCAMPIAppraisalTeamMember,评估小组成员•ARC:AppraisalRequirementsforCMMI,CMMI的评估需求14a.3评估标准和评估方法•(1)评估标准•CMMIforDevelopment(CMMI-DEV,V1.2),StagedRepresentation•CMMI®:GuidelinesforProcessIntegrationandProductImprovement.MaryBethChrissis,MikeKonrad,SandyShrum.Addison-Wesley.2003.•IDEALSM:AUser’sGuideforSoftwareProcessImprovement•(2)评估方法•AppraisalRequirementsforCMMISM,Version1.2(ARC,V1.2).•StandardCMMISMAppraisalMethodforProcessImprovement(SCAMPISM),Version1.2:MethodDefinitionDocument(ClassAMethod).•StandardCMMISMAppraisalMethodforProcessImprovement(SCAMPISM),Version0.3:HandbookforConductingSCAMPIBandSCAMPICAppraisals.15B.过程改进的模型和工具过程改进是一项艰苦而又复杂的系统工程,我们需要采用科学的过程改进模型来指导过程改进工作。推荐采用业界成功的过程改进模型CMMI和IDEAL模型。b.1CMMI模型•CMMI是美国产业界、政府和卡内基梅隆大学软件工程研究所(CMU/SEI)于2002年1月推出的集成了软件工程(SW)、系统工程(SE)、集成化产品和过程开发(IPPD)等学科的集成成熟度模型。使用CMMI,可以指导一个组织去改进它用于开发、维护和购买产品和服务的过程。•CMMI模型采用两种不同的表示方式:阶段式和连续式。CMMI阶段式表示方式通过成熟度等级来描述改进,它将过程域组织成5个成熟度等级,为一个组织改进它的过程提供了预定义的路线图;CMMI连续式表示方式将过程域按属性分成过程管理、项目管理、工程和支持四类,它通过过程域的能力来描述改进,每个过程域包括六个能力等级。16CMMI阶段式表示方式17B.2IDEAL模型•同时,我们也选择IDEAL模型(见下图)来帮助我们进行过程改进。IDEAL模型代表了过程改进活动的一个生命周期,它作为一个基础性的策略,已经在CMU/SEI的许多服务中采用,并被业界证明为十分有效的过程改进方法。•IDEAL模型是使用过程改进的五个阶段描述来命名的,它包括启动(Initiating)、诊断(Diagnosing)、制订过程改进计划(Establishing)、实施过程改进(Acting)及总结经验(Learning)五个环节,如此循环往复、螺旋推进、持续改进。1819•我们需要遵循IDEAL模型才能切实改进过程,达到期望的成熟的CMMI最终目标。•遵循IDEAL模型实施过程改进的循环次数和总周期,不仅应该根据企业的规模、人员、当前项目和投资力度等具体情况进行设定,而且应该根据企业实施CMMI过程的具体情况进行不断调整。20C.成立过程改进的组织结构•必须建立相应的组织机构来保证过程改进的正常开展,这个组织机构就是EPG小组。EPG小组的主要职责和应具备的素质如下表所示:主要职责应具备的素质研究过程改进、软件工程/系统工程的理论和方法;计划和实施组织级的过程改进活动;编写和维护组织级的过程规范和标准;指导过程改进在本组织有关部门的实施工作;为实施的项目组提供过程改进的培训和支持;建立和维护组织级的度量库;建立和维护组织级的过程资产库;协调过程改进的事务和资源,理顺不同的沟通关系和渠道;为高层管理者提供视角了解组织的过程改进进展;定期评估组织过程改进的实施情况;组织和实施各种外部评估活动。具备工程开发和项目管理的经验;具备软件工程/系统工程的相关经验;具备度量与分析、统计过程控制(SPC)相关知识;了解组织的目标和企业文化;了解组织项目所涉及的技术;有很好的沟通能力;21D.CMU/SEI咨询公司的作用要获得CMMI认证,必须得到CMU/SEI在全球各个地区授权的咨询公司的授课和协助,最终得到咨询公司的主任评估师(主任评估师由CMU/SEI授权)的认可,帮助KVB及CONN全面通过CMMIⅢ(已定义级)评估,并达到以下各项目标:•建立对当前软件过程的了解,识别过程中的优势、劣势,确定过程改进的目标、内容、重点和优先级;•建立过程改进的组织,建立持续改进的机制;•结合自身在企业管理、项目管理和工程实践等方面积累的成功经验,逐步建立起符合CMMIL2&L3要求的,又适合自身实际需求和发展趋势的开发和管理体系;•建立符合自身管理要求的度量体系,并积累过程资产,提高估算和预测能力;•提供预评估和正式评估,培养KVB及CONN自主进行过程改进评估的能力。22d.1准备和调查分析d.2基础知识培训和制订过程改进计划d.3CMMI证书培训(IntrotoCMMI培训)d.4CMMIⅡ&Ⅲ过程域培训和专题培训d.5过程规范制订咨询指导d.6过程试运行咨询指导d.7SCAMPI评估方法培训d.8SCAMPI预评估d.9SCAMPI正式评估咨询公司将选派有咨询、评估能力和经验的主任评估师和咨