能力成熟模型介绍PPT课件_第1页
能力成熟模型介绍PPT课件_第2页
能力成熟模型介绍PPT课件_第3页
能力成熟模型介绍PPT课件_第4页
能力成熟模型介绍PPT课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Agendan简介和CMM背景知识nCMM 框架nCMM 2级nCMM 3级nCMM 4级5级n小结nQ&A第1页/共33页IntroductionnCMM的背景、概念、结构和应用n软件过程成熟度框架n能力成熟度模型的结构和相关说明nCMM的关键过程域第2页/共33页外人看软件开发过程CustomerCoder“Build me Software for my Widget”Then a Miracle HappensDone.这种过程可能会有什么问题?第3页/共33页初学者看软件开发过程FIGURE ITOUT.CODEIT.SEE IF IT WORKS.需求、设计薄弱,测试被挤第

2、4页/共33页不成熟组织软件项目的结果 缺乏既定过程,开发团队角色没有定义,没有协调,重复工作,管理混乱 管理者/用户对过程和产品质量缺乏洞察力,过程和产品质量不透明 质量低劣 延期或者失败 软件成本超出预算 不按要求工作给自己和客户带来麻烦第5页/共33页不成熟的和成熟的软件机构对比不成熟的软件机构:不成熟的软件机构: 软件过程:由具体工作人员及软件过程:由具体工作人员及其管理人员临时组成其管理人员临时组成 被动,常常强调解决燃眉之急被动,常常强调解决燃眉之急 常常超出进度计划和经费预算常常超出进度计划和经费预算 缺少评判产品质量或解决产品缺少评判产品质量或解决产品或过程问题的客观基础或过程

3、问题的客观基础 在正式提交之前,客户基本上在正式提交之前,客户基本上不了解产品不了解产品成熟的软件机构: 具有在机构范围内管理软件开发和维护过程的能力,所管理的过程已形成文档,可使用,必要时可修改过程定义 管理人员监督软件产品的质量以及生产这些产品的过程 在分析软件产品的质量和开发过程方面有客观而定量的依据 进度计划和预算基于以前的效能数据,是非常实际的 成本、进度要求、产品功能与质量能达到预期要求 整个机构广泛、积极地参与改进活动,有相应的基础实施支持各软件过程第6页/共33页软件项目失败原因 客户需求不确定 最终产品的设计和特色只有在过程中才能变得清晰,而不是开始时 很难制定准确的计划 估

4、计不够,低估需要的时间和成本 来自营销、客户和管理者的压力 沟通失败是项目失败的最大的威胁 软件过程不可见第7页/共33页软件开发的探索 技术 CASE,UML Object Oriented 过程控制 ISO9001,ISO9000-3,ISO15504,ISO12207 CMM,TickIT 以上措施并没有真正解决软件危机 “质量是制造出来的,不是检验出来质量是制造出来的,不是检验出来”,在制造业适用,在软件行业作用并不大(软件过程不可见) 项目失败率还是很高第8页/共33页软件开发的本质 软件开发的本质就是基于人类思考的一种心智活动 计算机及运行其上的软件就是人类大脑活动的一面镜子 软件

5、与心理学的关系要比工程学、技术及数学的关系要近的多 软件永久只能是软件开发人员的心理模仿,程序员永远也不可能让计算机做出超过他自己想像力的事 需求具有不确定性,是逐步澄清的第9页/共33页软件项目失败深层次原因 对软件的误解是问题的根源。 现有的方法是由那些有良好愿望但忘记了软件中的“软”的那些聪明人所创建的。他们假定开发软件就象造桥。 方法不正确。没有人打算失败,但是为使失败最小化而使用的方法却是失败的。 开发人员士气不高,不主动。 管理人员、开发人员能力不够。 只重过程,不重人,没有良好的沟通。第10页/共33页软件项目成功关键 人员方面 在人力资源管理方面的强大投入,有优秀的员工才会有优

6、秀的企业。 发展高素质的项目管理人员,让软件项目管理人员具有专业的技能。 发展并把握顶尖技术人才,一个有才华的软件开发者的创造性可以是一个普通者的十倍。 软件开发项目应该配备有创造力的人员。最好是找到一个有创造力的程序员,而不是指望某一个程序员会变得有创造力。 可以让程序员发挥他们的专长:编写代码。 建立合理的组织结构。第11页/共33页软件项目成功关键(续) 项目利益相关者广泛参与 最终用户参与 开发与营销紧密结合 高级管理者强大的支持 项目组内部有效沟通 向不确定性挑战 日常建构,关注真正的最终结果 立足于灵活 在项目前期阶段充分沟通,充分交流,鼓励创新第12页/共33页引入软件成熟度n软

7、件危机:无法开发出符合预算和进度要求的高可靠性和可用性软件。n提供新方法和新工具来提高软件开发效率和质量的尝试失败,发现问题的实质在于软件机构缺乏管理软件过程的能力。n软件工程研究所(Software Engineering Institute, SEI)领导改进软件工程实践的当前状况,提高以软件为主的系统的质量。nCMM由SEI提出,它描述了从混乱的、不成熟的软件过程向成熟的、有纪律的软件过程改进的一条途径,包含五个成熟度级别。第13页/共33页CMM理论基础第14页/共33页CMM的目的 避免软件产品开发的随意性 将其从艺术性、创造性的活动转变为规范化、可重复的软件开发工艺过程,不是每个人

8、都是艺术家 可类比传统产品的制造:生产线上的工人按照规程操作就可以生产出合格的产品。同理,软件开发人员按规程编程,就可以开发出合格的软件产品。第15页/共33页软件过程成熟度涉及的基本概念CMM强调的是软件过程能一致地、可预测地生产高质量软件产品的能力。过程:为了达到给定目标所实施的一系列步骤。过程把人、工具和规程集成在一起。如下图所示:过程过程有技能、受过有技能、受过训练的、有积训练的、有积极性的人员极性的人员定义任务间关联关定义任务间关联关系的规程和方法系的规程和方法工具和设备工具和设备第16页/共33页软件过程成熟度涉及的基本概念(续)软件过程:开发和维护软件及相关产品(如项目计划、设计

9、文档、代码、测试用例和用户手册等)的一套行为、方法、实践及变换过程。软件过程能力:描述了遵循某软件过程可能达到的预期结果的范围。它为机构承担下一个软件项目时可能达到的最大期望结果提供了预测手段。软件过程效能:对遵循一个过程所达到的实践结果的一种度量。它关注实际结果,而软件过程能力关注预期结果。软件过程成熟度:针对具体的软件过程进行目前定义、管理、测量、控制以及有效的程度。他表明软件工程能力增长的潜力。第17页/共33页全面质量管理和CMMCMM是全面质量管理(TQM)中的过程管理概念在软件方面的应用。TQM的目标为满足现在的和将来的客户需要。项目A项目A项目B项目B项目C项目C硬件硬件软件软件

10、系统系统项目X项目X机构机构TQMTQMCMMCMMTQM对软件的应用TQM对软件的应用第18页/共33页CMM 是一个评估模型,评价当前过程的成熟度,发现关键因素 是一个成功之路,来对组织的软件过程控制、改进提供指南 是一个经验大成 是TQM应用于软件工业 是对机构软件开发能力的评价,类似于各种认证考试第19页/共33页We are Here!n简介及CMM 背景知识nCMM 2级nCMM 3级nCMM 4 和5级n小结nQ&A第20页/共33页CMM五个成熟度级别2. 可重复级 Repeatable1. 初始级 Initial3. 已定义级 Defined4. 已管理级 Manag

11、ed有纪律的过程标准、一致的过程可预测的过程持续改进过程不可预测并且缺乏控制可重复以前的主要经验过程被描述,并得到良好理解过程被测量并受控关注过程改进5. 优化级 Optimizing项目管理集成工程过程产品和过程质量管理变更一个定义良好的朝成熟软件过程进化的平台在每一个级别都必须满足一定的目标每达到一个级别,过程能力都得到一定提高第21页/共33页CMM五个成熟度级别(续)n初始级:无序甚至混乱,没什么过程是结果妥善定义的,成功往往依赖于个人或小组的努力。n可重复级:建立了基本管理过程来跟踪成本、进度和功能特性,制定了必要的过程纪律,能重复早先类似项目取得的成功。n已定义级:已将管理和工程活

12、动的软件过程文档化、标准化,并综合成该机构的标准软件过程。n已管理级:收集对软件过程和产品质量的详细度量值,对软件过程和产品都有定量的理解和控制。n优化级:过程的量化反馈和先进的新思想、新技术促使过程不断改进。第22页/共33页行为特征级别1:初始级n做出不切实际的承诺n迟早会发生危机,危机发生时各项目就会脱离计划好的软件开发过程,回到仅进行编码和调试的工作状态。n软件项目的成功完全依赖于一个杰出的管理人员或一个有经验、有战斗力的开发队伍。n能开发出起作用的产品,但往往超过预算并落后于进度第23页/共33页行为特征级别2:可重复级n软件开发机构对软件项目制定了基本的软件管理和控制措施。n对新项

13、目的计划和管理基于类似工程项目n针对具体项目,通过建立基本的过程管理纪律来提高过程能力n可概况为有纪律的,因为软件项目的跟踪和计划是稳定的,并能够重复以前的成功。第24页/共33页行为特征级别3:已定义级n将机构用于开发和维护软件的标准过程文档化。n机构建立的过程能帮助软件管理人员和全体技术人员更有效地实施活动。n在机构内,要指定一个负责机构过程活动的小组,在机构内部要实施培训,保证全体人员具备所需的知识和技能。n此级别的过程能力可概况为标准化的和一致的,无论是软件工程活动还是管理活动,过程度是稳定的、可重复的。第25页/共33页行为特征级别4:已管理级n机构为软件产品和过程设定许多定量的质量

14、目标n进行生产率和质量测量n使用机构内部的软件过程数据库收集和分析项目定义的软件过程的可用数据n用严格定义和一致的测量对软件过程进行了监测n可概括为:定量和可预测n此时,允许机构在设定的数量范围内预测软件过程趋势和质量第26页/共33页行为特征级别5:优化级n整个机构强调渐进的改进过程n软件小组能分析缺陷确定其产生原因,对软件过程进行评估以预防已知缺陷再次产生n通过改变导致低耗的普遍原因来有组织地消除耗费n本级别的特点:过程可以不断得到改进第27页/共33页 管理可视度 OutIn1 12 23 34 45 5级别第28页/共33页Process Maturity BenefitsInitia

15、lRepeatableDefinedManagedOptimizingProcess is informal andad-hoc; performance is unpredictableProject managementSystem in place;performance is repeatableSoftware engineering and management processesdefined and integratedProduct and process arequantitatively controlled过程改进已经制度化Level过程特点5ProbabilityTime / $TargetProbabilityTime / $Target4ProbabilityTarget3Time / $ProbabilityTime / $Target2ProbabilityTime / $Target1Predicted Performance第29页/共33页CMM的结构成熟度级别成熟度级别过程能力过程能力表明表明包含包含关键过程域关键过程域目标目标实现实现划分为划分为共同特性共同特性实施或制度化实施或制度化解

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论