




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CMM 基础知识基础知识 CMM 基础知识基础知识Agendan简介和简介和CMM背景知识背景知识nCMM 框架nCMM 2级nCMM 3级nCMM 4级5级n小结nQ&ACMM 基础知识基础知识IntroductionnCMM的背景、概念、结构和应用n软件过程成熟度框架n能力成熟度模型的结构和相关说明nCMM的关键过程域CMM 基础知识基础知识外人外人看软件开发过程看软件开发过程CustomerCoder“Build me Software for my Widget”Then a Miracle HappensDone.这种过程可能会有什么问题这种过程可能会有什么问题?CMM 基础
2、知识基础知识初初学者看软件开发过程学者看软件开发过程FIGURE ITOUT.CODEIT.SEE IF IT WORKS.需求、设计薄弱,测试被挤CMM 基础知识基础知识不成熟组织软件项目的结果不成熟组织软件项目的结果 缺乏既定过程,开发团队角色没有定义,没有协调,重复工作,管理混乱 管理者/用户对过程和产品质量缺乏洞察力,过程和产品质量不透明 质量低劣 延期或者失败 软件成本超出预算 不按要求工作给自己和客户带来麻烦CMM 基础知识基础知识不成熟的和成熟的软件机构对比不成熟的和成熟的软件机构对比不成熟的软件机构:不成熟的软件机构: 软件过程:由具体工作人员及软件过程:由具体工作人员及其管理
3、人员临时组成其管理人员临时组成 被动,常常强调解决燃眉之急被动,常常强调解决燃眉之急 常常超出进度计划和经费预算常常超出进度计划和经费预算 缺少评判产品质量或解决产品缺少评判产品质量或解决产品或过程问题的客观基础或过程问题的客观基础 在正式提交之前,客户基本上在正式提交之前,客户基本上不了解产品不了解产品成熟的软件机构:成熟的软件机构: 具有在机构范围内管理软件开发和具有在机构范围内管理软件开发和维护过程的能力,所管理的过程已维护过程的能力,所管理的过程已形成文档,可使用,必要时可修改形成文档,可使用,必要时可修改过程定义过程定义 管理人员监督软件产品的质量以及管理人员监督软件产品的质量以及生
4、产这些产品的过程生产这些产品的过程 在分析软件产品的质量和开发过程在分析软件产品的质量和开发过程方面有客观而定量的依据方面有客观而定量的依据 进度计划和预算基于以前的效能数进度计划和预算基于以前的效能数据,是非常实际的据,是非常实际的 成本、进度要求、产品功能与质量成本、进度要求、产品功能与质量能达到预期要求能达到预期要求 整个机构广泛、积极地参与改进活整个机构广泛、积极地参与改进活动,有相应的基础实施支持各软件动,有相应的基础实施支持各软件过程过程CMM 基础知识基础知识软件项目失败原因软件项目失败原因 客户需求不确定 最终产品的设计和特色只有在过程中才能变得清晰,而不是开始时 很难制定准确
5、的计划 估计不够,低估需要的时间和成本 来自营销、客户和管理者的压力 沟通失败是项目失败的最大的威胁 软件过程不可见CMM 基础知识基础知识软件开发的探索软件开发的探索 技术CASE,UMLObject Oriented 过程控制ISO9001,ISO9000-3,ISO15504,ISO12207CMM,TickIT以上措施并没有真正解决软件危机“质量是制造出来的,不是检验出来质量是制造出来的,不是检验出来”,在制造业适用,在软件行业作用并不大(软件过程不可见)项目失败率还是很高CMM 基础知识基础知识软件开发的本质软件开发的本质 软件开发的本质就是基于人类思考的一种心智活动 计算机及运行其
6、上的软件就是人类大脑活动的一面镜子 软件与心理学的关系要比工程学、技术及数学的关系要近的多 软件永久只能是软件开发人员的心理模仿,程序员永远也不可能让计算机做出超过他自己想像力的事 需求具有不确定性,是逐步澄清的CMM 基础知识基础知识软件项目失败深层次原因软件项目失败深层次原因 对软件的误解是问题的根源。 现有的方法是由那些有良好愿望但忘记了软件中的“软”的那些聪明人所创建的。他们假定开发软件就象造桥。 方法不正确。没有人打算失败,但是为使失败最小化而使用的方法却是失败的。 开发人员士气不高,不主动。 管理人员、开发人员能力不够。 只重过程,不重人,没有良好的沟通。CMM 基础知识基础知识软
7、件项目成功关键软件项目成功关键人员方面在人力资源管理方面的强大投入,有优秀的员工才会有优秀的企业。发展高素质的项目管理人员,让软件项目管理人员具有专业的技能。发展并把握顶尖技术人才,一个有才华的软件开发者的创造性可以是一个普通者的十倍。软件开发项目应该配备有创造力的人员。最好是找到一个有创造力的程序员,而不是指望某一个程序员会变得有创造力。可以让程序员发挥他们的专长:编写代码。建立合理的组织结构。CMM 基础知识基础知识软件项目成功关键(续)软件项目成功关键(续)项目利益相关者广泛参与 最终用户参与 开发与营销紧密结合 高级管理者强大的支持 项目组内部有效沟通向不确定性挑战 日常建构,关注真正
8、的最终结果 立足于灵活 在项目前期阶段充分沟通,充分交流,鼓励创新CMM 基础知识基础知识引入软件成熟度引入软件成熟度n软件危机:无法开发出符合预算和进度要求的高可靠性和可用性软件。n提供新方法和新工具来提高软件开发效率和质量的尝试失败,发现问题的实质在于软件机构缺乏管理软件过程的能力。n软件工程研究所(Software Engineering Institute, SEI)领导改进软件工程实践的当前状况,提高以软件为主的系统的质量。nCMM由SEI提出,它描述了从混乱的、不成熟的软件过程向成熟的、有纪律的软件过程改进的一条途径,包含五个成熟度级别。CMM 基础知识基础知识CMM理论基础理论基
9、础CMM 基础知识基础知识CMM的目的的目的 避免软件产品开发的随意性 将其从艺术性、创造性的活动转变为规范化、可重复的软件开发工艺过程,不是每个人都是艺术家 可类比传统产品的制造:生产线上的工人按照规程操作就可以生产出合格的产品。同理,软件开发人员按规程编程,就可以开发出合格的软件产品。CMM 基础知识基础知识软件过程成熟度涉及的基本概念软件过程成熟度涉及的基本概念CMMCMM强调的是软件过程强调的是软件过程能一致地、可预测地能一致地、可预测地生产高质量软件产品生产高质量软件产品的能力。的能力。过程:为了达到给定目过程:为了达到给定目标所实施的一系列步标所实施的一系列步骤。过程把人、工具骤。
10、过程把人、工具和规程集成在一起。和规程集成在一起。如下图所示:如下图所示:过程过程有技能、受过有技能、受过训练的、有积训练的、有积极性的人员极性的人员定义任务间关联关定义任务间关联关系的规程和方法系的规程和方法工具和设备工具和设备CMM 基础知识基础知识软件过程成熟度涉及的基本概念(续)软件过程成熟度涉及的基本概念(续)软件过程:软件过程:开发和维护软件及相关产品(如项目计划、开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例和用户手册等)的一套行设计文档、代码、测试用例和用户手册等)的一套行为、方法、实践及变换过程。为、方法、实践及变换过程。软件过程能力:软件过程能力:描述了遵循
11、某软件过程可能达到的预期描述了遵循某软件过程可能达到的预期结果的范围。它为机构承担下一个软件项目时可能达结果的范围。它为机构承担下一个软件项目时可能达到的最大期望结果提供了预测手段。到的最大期望结果提供了预测手段。软件过程效能:软件过程效能:对遵循一个过程所达到的实践结果的一对遵循一个过程所达到的实践结果的一种度量。它种度量。它关注实际结果,而软件过程能力关注预期关注实际结果,而软件过程能力关注预期结果结果。软件过程成熟度:软件过程成熟度:针对具体的软件过程进行目前定义、针对具体的软件过程进行目前定义、管理、测量、控制以及有效的程度。他表明软件工程管理、测量、控制以及有效的程度。他表明软件工程
12、能力增长的潜力。能力增长的潜力。CMM 基础知识基础知识全面质量管理和全面质量管理和CMMCMM是全面质量管理(是全面质量管理(TQM)中的过程管理概念在软件方面中的过程管理概念在软件方面的应用。的应用。TQM的目标为满足现在的和将来的客户需要。的目标为满足现在的和将来的客户需要。项目A项目A项目B项目B项目C项目C硬件硬件软件软件系统系统项目X项目X机构机构TQMTQMCMMCMMTQM对软件的应用TQM对软件的应用CMM 基础知识基础知识CMM 是一个评估模型,评价当前过程的成熟度,发现关键因素 是一个成功之路,来对组织的软件过程控制、改进提供指南 是一个经验大成 是TQM应用于软件工业
13、是对机构软件开发能力的评价,类似于各种认证考试CMM 基础知识基础知识We are Here!n简介及CMM 背景知识nCMM 2级nCMM 3级nCMM 4 和5级n小结nQ&ACMM 基础知识基础知识CMM五个成熟度级别五个成熟度级别2. 可重复级 Repeatable1. 初始级 Initial3. 已定义级 Defined4. 已管理级 Managed有纪律的过程标准、一致的过程可预测的过程持续改进过程不可预测并且缺乏控制可重复以前的主要经验过程被描述,并得到良好理解过程被测量并受控关注过程改进5. 优化级 Optimizing项目管理集成工程过程产品和过程质量管理变更一个定义
14、良好的朝成熟软件一个定义良好的朝成熟软件过程进化的平台过程进化的平台在每一个级别都必须满足一在每一个级别都必须满足一定的目标定的目标每达到一个级别,过程能力每达到一个级别,过程能力都得到一定提高都得到一定提高CMM 基础知识基础知识CMM五个成熟度级别(续)五个成熟度级别(续)n初始级:初始级:无序甚至混乱,没什么过程是结果妥善定义的,成功往往依赖于个人或小组的努力。n可重复级:可重复级:建立了基本管理过程来跟踪成本、进度和功能特性,制定了必要的过程纪律,能重复早先类似项目取得的成功。n已定义级:已定义级:已将管理和工程活动的软件过程文档化、标准化,并综合成该机构的标准软件过程。n已管理级:已
15、管理级:收集对软件过程和产品质量的详细度量值,对软件过程和产品都有定量的理解和控制。n优化级:优化级:过程的量化反馈和先进的新思想、新技术促使过程不断改进。CMM 基础知识基础知识行为特征行为特征级别级别1:初始级:初始级n做出不切实际的承诺n迟早会发生危机,危机发生时各项目就会脱离计划好的软件开发过程,回到仅进行编码和调试的工作状态。n软件项目的成功完全依赖于一个杰出的管理人员或一个有经验、有战斗力的开发队伍。n能开发出起作用的产品,但往往超过预算并落后于进度CMM 基础知识基础知识行为特征行为特征级别级别2:可重复级:可重复级n软件开发机构对软件项目制定了基本的软件管理和控制措施。n对新项
16、目的计划和管理基于类似工程项目n针对具体项目,通过建立基本的过程管理纪律来提高过程能力n可概况为有纪律的,因为软件项目的跟踪和计划是稳定的,并能够重复以前的成功。CMM 基础知识基础知识行为特征行为特征级别级别3:已定义级:已定义级n将机构用于开发和维护软件的标准过程文档化。n机构建立的过程能帮助软件管理人员和全体技术人员更有效地实施活动。n在机构内,要指定一个负责机构过程活动的小组,在机构内部要实施培训,保证全体人员具备所需的知识和技能。n此级别的过程能力可概况为标准化的和一致的,无论是软件工程活动还是管理活动,过程度是稳定的、可重复的。CMM 基础知识基础知识行为特征行为特征级别级别4:已
17、管理级:已管理级n机构为软件产品和过程设定许多定量的质量目标n进行生产率和质量测量n使用机构内部的软件过程数据库收集和分析项目定义的软件过程的可用数据n用严格定义和一致的测量对软件过程进行了监测n可概括为:定量和可预测n此时,允许机构在设定的数量范围内预测软件过程趋势和质量CMM 基础知识基础知识行为特征行为特征级别级别5:优化级:优化级n整个机构强调渐进的改进过程n软件小组能分析缺陷确定其产生原因,对软件过程进行评估以预防已知缺陷再次产生n通过改变导致低耗的普遍原因来有组织地消除耗费n本级别的特点:过程可以不断得到改进CMM 基础知识基础知识 管理可视度 OutIn1 12 23 34 45
18、 5级别CMM 基础知识基础知识Process Maturity BenefitsInitialRepeatableDefinedManagedOptimizingProcess is informal andad-hoc; performance is unpredictableProject managementSystem in place;performance is repeatableSoftware engineering and management processesdefined and integratedProduct and process arequantitatively controlled过程改进已经制度化过程改进已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年三级中医医院医疗设备配置标准必配
- 驾校教练聘任劳动合同(2025版)
- 凉伴毛豆的做法
- 2025版换热站供热设施大修与技术改造合同
- 2025年度电缆产品定制买卖合同
- 二零二五版展览馆场地租赁专项协议
- 二零二五版生物科技产品研发与买卖合作协议书
- 二零二五年度建筑安装施工工程电梯安装与维修服务合同
- 二零二五年度家具行业信息化建设合作协议范本
- 二零二五年度煤炭行业安全生产技术支持合同
- 2025年高考数学必刷题分类:第2讲、常用逻辑用语(教师版)
- 《PPP模式下的老旧小区博弈研究国内外文献综述5100字》
- 2024年江苏省扬州市中考数学试卷(附答案)
- 2025重庆市建筑安全员C证考试题库
- 民法典继承篇课件
- Invitation letter - USA 外国人来华邀请函-美国
- 《铁路技术管理规程》(普速铁路部分)
- VMware数据中心的服务器虚拟化与运维管理解决方案
- 2025年四川省凉山雷波县事业单位考试招聘32人高频重点提升(共500题)附带答案详解
- 喷漆车间火灾应急预案
- 路灯设施维修工程施工组织设计方案
评论
0/150
提交评论