您好,欢迎访问三七文档
CMMI培训5天版CMMI培训5天版课程内容•过程改进基本原理•CMMI发展和意义•CMMI模型综述及公共实践简介•CMMI等级1、2.•CMMI等级3•CMMI等级4•CMMI等级5•总结过程改进基本原理过程及其定义•过程是什么?•你如何定义过程?过程的定义•过程(Process):指一系列活动、任务、和它们之间的关系,它们共同把一组输入转换成所需要的输出。——ISO/IEC12207;GB/T8566质量的杠杆作用•每个人都体会到主动积极的优质劳动力的重要性,但是...…•如果不理解过程,或者过程不是在“最佳实践”下运行,即使我们的精英也无法使工作达到最佳的状态过程的地位•决定软件产品成本、进度和质量的主要因素问题:软件企业存在哪些过程?•需求管理•项目策划和监控•需求分析、设计、编码、测试•配置管理•质量保证•等等软件企业过程识别例子过程的几个重要概念过程能力反映单个过程的特征过程成熟度反映一组过程的特征过程能力•过程能力——通过遵循某个过程,有能力预见未•来所得到的结果范围。过程能力与过程性能•过程能力——通过遵循某个过程,有能力预见未来所得到的结果范围。•过程性能——特定项目遵循某过程所得到的实际结果的度量。过程能力轮廓•可以用二维平面中的一系列点来表示过程能力轮廓。•过程维(做“什么”)•能力维(做得“有多好”)过程维•过程维(即X轴)上的值描述执行什么过程(在过程方面中描述的)。能力维•能力维(即Y轴)上的值描述某个过程执行得有多好(能力等级)。过程能力的标记•能力维(即Y轴)上的值描述某个过程执行得有多好(能力等级)。过程能力轮廓—示例•能力维(即Y轴)上的值描述某个过程执行得有多好(能力等级)。软件过程的可视性过程成熟度•不同能力的过程集合反映不同的软件工程能力成熟度成熟度等级所指示的过程能力•等级5:组织中性能持续不断改进•等级4:基于对过程和产品的定量了解,对组织中性能改进•等级3:因为有妥善定义的过程,性能有改进•等级2:计划由于基于过去的性能而比较现实可行•等级1:一般达不到进程和成本目标时间/费用/不良质量约定衡量成熟度的尺度•根据软件工程实践,经过协商拟订一根衡量软件工程能力成熟度的“标杆”——评估模型通过改进过程提升成熟度•随着相应的一组过程的能力的提高,企业的综合软件工程能力成熟度等级也相应提升什么是成熟度?•已定义的•记入文档的•经过培训的•经过实践的•已支持的•已维护的•已控制的•已验证的•已确认的•已测量的•能改进的为什么要过程改进?•软件过程改进投资回报率在5:1到8:1之间;改善工作状况;•提升员工士气;•减少返工;•缩短项目拖延时间;•改善沟通状况;•降低风险;•提高顾客满意度过程改进和质量控制、质量改进朱兰三部曲图:质量策划、质量控制和质量改进过程改进的基本思想•目标:进行过程改进是为了有助于业务,不是为改进而改进;•度量:统计质量控制学家、美国人W.Edwards.Deming有一句名言:“InGodwetrust,allotherbringdata.”•方法:对于不同的组织,改进的手段不同;•制度:改进是一项战略性、持久性的工作。基本出发点•过程改进应有助于业务而不是为了自身的原因•改进意味着不同组织的不同目标:什么是组织的商业目标?如何度量进展?•改进是长期的、战略性的努力工作:根据基本出发点,预期什么效果呢?度量的效果如何?名人名言过程改进应有助于业务而不是为了自身的原因“我们信任上帝,所有的东西都可以用数据表示。”-W.EdwardsDeming一个有效的改变程序需要对当前状态的理解Ifyoudon’tknowwhereyouare,amapwon’thelp.-Watts.Humphrey如何找到过程改进的路?•找到适合你的路不是容易的事•如果急于求成则会轻易迷失方向基于CMMI过程改进-系统的方法在基于CMM过程改进中找到最佳实践系统地组织基于CMMI过程改进过程改进方法基于ISO9000的过程改进过程改进方法的IDEAL模型•初始化(Initiating)•诊断(Diagnosing)•建立(Establishing)•行动(Acting)•推进(Leveraging)过程改进方法的PDCA模型过程改进方法的PDCA模型过程改进方法的乌龟图模型过程改进方法的MSF模型过程改进关键策略•1评价现存过程•2使用适用的模型和标准作为路线图•3把改进与经营目标联系起来•4变更管理•5发挥领导作用过程改进的借口•当你处于危机时,你没有时间去改进•当你没有危机时,你不需要去改进承诺变更过程实施的两种方式过程改进的“J-曲线”过程表示•成熟的过程要形成文件。•过程文件编写成什么样子?——取决于过程文件的读者。•两种比较普遍的过程表示形式:正规的过程表示形式;面向使用者的过程表示形式。过程标记方法过程的标记方法应能反映出1、执行什么活动2、谁来做3、为什么由他们来做4、何时做5、他们如何做6、必须输入什么7、应该产生什么输出8、如何度量活动的性能…等等...一些常用的过程标记方法•数据流图•流程图•决策树或决策表•核查表•叙述标记方法示例•显示活动顺序的流程图•作为结构化叙述的活动细节补充活动细节•该活动的目的是什么?。•谁参与该活动?•执行活动所需的输入是什么?•由该活动生成的工作产品是什么?•如何知道何时开始该活动?•如何知道何时完成了该活动?•为完成该活动要做什么?——为完成该活动要执行的子活动有那些?•如何确定或度量该活动的性能?•在该活动之前和之后要执行什么活动?CMM/CMMI发展和意义问题:什么是CMM?•CMM—CapabilityMaturityModelforSoftware软件能力成熟度模型;•定义:对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。•目的:帮助企业进行对软件工程过程的管理和改进,增强开发制造能力,从而能按时地、不超预算地制造出高质量的软件。什么是CMMI?•集成的软件能力成熟度模型CapabilityMaturityModel-IntegrationCMMI为学科分离构筑了“桥梁”•将系统工程和软件工程集成在一起•将系统学科和软件学科集成为一个过程改进框架•当出现需求时,为引进新学科提供框架CMM/CMMI模型•一个由理论和经验部分组成的模型•理论部分描述:如何把工作作为一个“过程”组织、实施和评审过程的进化如何明确地管理•经验部分是软件工程实践和进化框架的综合CMM的产生•在美国国防部资助下,由卡内基梅隆大学软件工程研究所(SEI)建立,用于评价软件开发组织软件过程能力成熟度的模型。•后来此模型被用于软件开发组织内部的软件过程改进。关于SEI•SEI:软件工程研究所•美国国防部(DOD)成立•地址在美国匹兹堡CarnegieMellon大学•为软件组织提供指南•开发了CMM/CMMICMM/CMMI的来源•来源于传统的质量工程理论,吸收了•WalterShewart的统计质量控制原理W.EdwardsDeming的著作“OutoftheCrisis”JosephJuran的著作“JuranonPlanningforQuality”、”JuranonleadershipforQuality”PhilipCroseby在“Qualityisfree”中提出的将质量管理改编为成熟度框架的思想;为什么需要CMM/CMMI•软件过程评估(SPA)---指出该企业所面对的与软件过程有关的、最急需解决的问题,以便改进;•软件过程改进(SPI)---帮助软件企业对其软件过成熟组织的特征•具有全组织范围管理软件开发和维护过程的能力•软件过程被准确无误地通知现有职员和新员工•工作活动按照已规划的过程进行•强制式的过程适用,而且和实际工作方式一致•岗位及其职责都是清楚的•有客观、定量的基础分析产品级过程问题,能基于事实和历史不断改进;进度和预算是现实的实施CMM/CMMI的好处过程改进的好处属于以下七种之一•改进进度和预算的可预测性•改进开发周期•提高生产率•改进质量(度量缺陷)•增加客户的满意度•提高员工的士气•增加投资回报•低质量成本生产率的例子缺陷率的例子CMMI的设计目标•集成源模型:以消除矛盾,减少重复•减少实施基于模型的过程改进的费用•增加模型的清晰性和可理解性•通用的术语•一致的风格•统一的结构规则•公共的组件•确保与ISO15504一致CMMIv1.1模型的来源CMMIv1.1模型组成目前CMMIv1.1成套产品,按学科建立模型•系统工程SE•软件工程SW•集成产品和过程开发(IPPD)•供应商来源(SS)CMMI阶梯式表示法-组织成熟度方法CMMI连续式表示法-过程能力方法升级CMMIv1.2的原因-1•减少复杂性和规模删除高级实践和公共特性删除SS学科中和ISM到SAM充实IPPD学科内容到相关PA修改部分术语一个文档包括两种描述•增加覆盖范围升级CMMIv1.2的原因-2•增加覆盖范围•增加硬件描述•IPPD内容增加到OPD、IPM两个PA,名称变成OPD+IPPD,IPM+IPPDCMMI的结构-阶段式CMMI过程域CMM与ISO9000•取得ISO9001认证不意味完全满足CMM的某等级要求•取得CMM第2或第3等级不能笼统地认为可以满足ISO9000要求CMMI的实施—组织准备•高层经理•CMMI项目主管•软件工程过程组(EPG)•软件质量保证组(QAG)•软件配置管理组(CMG)CMMI的实施—知识和技能培养•营造软件工程管理的文化氛围,培养专业化的队伍•应普遍开展CMM及软件工程基础的培训,及高级培训–EPG:过程专家–各行动组(职能组):领域专家明确角色职责,使每个岗位的人员都具备过程改进的意识,并掌握所必需的过程改进知识和技能•重视对软件工程的研究,包括方法、工具和过程–需求开发、设计、测试、评审等–集成环境,测试工具–缺陷追踪和管理CPR-CMM-T-V2.0-2002/10CMMI的实施—财富库和数据库•财富库•数据库CMMI的实施—定义过程CMMI的实施—度量•使用标准的测量模型来定义软件测量过程目标-问题-测量(GQM)实现:目标驱动度量•实用软件测量框架:PracticalSoftwareMeasurement•SEI框架:CMM/CMMI•IEEE标准:IEEEE15939(SoftwareMeasurementProcess)•统计过程控制(StatisticalProcessControl,SPC)名人名言•“一个精确的测量胜过1000专家意见”GraceMurrayHopper关键实施步骤•差距分析和过程定义•项目试点•制度化CMMI评估•评价当前的水平,找出问题所在•指导如何改进•用于过程改进的CMMI评估方法称为SCAMPI(StandardCMMIAppraisalMethodforProcessImprovement)评估方法工具•CMMI评估需求(ARC):详细说明每类评估方法的需求•A类:全面、综合的评估方法•B类:初始、增量式的自我评估方法•C类:快估(Quick-look)•用于过程改进的标准的CMMI评估方法(SCAMPISW:StandardCMMISWAppraisalMethodforProcessImprovement)评估类型CMMI评估方法•CMMI评估要遵循SEI的SCAMPI规范;•CMMI评估按照规定必须由经过SEI授权的高级评估员(LeadAppraisal)主持;•评估包括三个阶段:–准备阶段–现场阶段–报告阶段初始阶段评估流程现场和报告阶段评估流程CMMI主任评估师程序•CMMI主任评估师程序–IntroductiontotheCMMI培训–有评估组的经历–CMMI中级培训–SCAMPI主任评估师培训•CMMI入门课程是两门单独的课程,分为阶段式和连续式•CMMI模型的中级概念课程提供对CMMI及其基本概念的更深入的理解,是SCAMPI主任评估师培训所要求的先决条件CMMI评估情况•国际(见后)•中国–中国有多少个公司进行C
本文标题:CMMI培训全册
链接地址:https://www.777doc.com/doc-1750864 .html