能力成熟度模型介绍.ppt

能力成熟度模型介绍.ppt

ID:48821246

大小:477.01 KB

页数:33页

时间:2020-01-29

能力成熟度模型介绍.ppt_第1页
能力成熟度模型介绍.ppt_第2页
能力成熟度模型介绍.ppt_第3页
能力成熟度模型介绍.ppt_第4页
能力成熟度模型介绍.ppt_第5页
资源描述:

《能力成熟度模型介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、能力成熟度模型(CapabilityMaturityModel)PrincipleAgenda简介和CMM背景知识CMM框架CMM2级CMM3级CMM4级5级小结Q&AIntroductionCMM的背景、概念、结构和应用软件过程成熟度框架能力成熟度模型的结构和相关说明CMM的关键过程域外人看软件开发过程CustomerCoder“BuildmeSoftware formyWidget”ThenaMiracle HappensDone.这种过程可能会有什么问题?初学者看软件开发过程FIGUREITOUT.CODEIT.SEEIFITWORKS.需求、设计薄弱,测试被挤不成熟组织软

2、件项目的结果缺乏既定过程,开发团队角色没有定义,没有协调,重复工作,管理混乱管理者/用户对过程和产品质量缺乏洞察力,过程和产品质量不透明质量低劣延期或者失败软件成本超出预算不按要求工作给自己和客户带来麻烦不成熟的和成熟的软件机构对比不成熟的软件机构:软件过程:由具体工作人员及其管理人员临时组成被动,常常强调解决燃眉之急常常超出进度计划和经费预算缺少评判产品质量或解决产品或过程问题的客观基础在正式提交之前,客户基本上不了解产品成熟的软件机构:具有在机构范围内管理软件开发和维护过程的能力,所管理的过程已形成文档,可使用,必要时可修改过程定义管理人员监督软件产品的质量以及生产这些产品的

3、过程在分析软件产品的质量和开发过程方面有客观而定量的依据进度计划和预算基于以前的效能数据,是非常实际的成本、进度要求、产品功能与质量能达到预期要求整个机构广泛、积极地参与改进活动,有相应的基础实施支持各软件过程软件项目失败原因客户需求不确定最终产品的设计和特色只有在过程中才能变得清晰,而不是开始时很难制定准确的计划估计不够,低估需要的时间和成本来自营销、客户和管理者的压力沟通失败是项目失败的最大的威胁软件过程不可见软件开发的探索技术CASE,UMLObjectOriented过程控制ISO9001,ISO9000-3,ISO15504,ISO12207CMM,TickIT以上措施

4、并没有真正解决软件危机“质量是制造出来的,不是检验出来”,在制造业适用,在软件行业作用并不大(软件过程不可见)项目失败率还是很高软件开发的本质软件开发的本质就是基于人类思考的一种心智活动计算机及运行其上的软件就是人类大脑活动的一面镜子软件与心理学的关系要比工程学、技术及数学的关系要近的多软件永久只能是软件开发人员的心理模仿,程序员永远也不可能让计算机做出超过他自己想像力的事需求具有不确定性,是逐步澄清的软件项目失败深层次原因对软件的误解是问题的根源。现有的方法是由那些有良好愿望但忘记了软件中的“软”的那些聪明人所创建的。他们假定开发软件就象造桥。方法不正确。没有人打算失败,但是为

5、使失败最小化而使用的方法却是失败的。开发人员士气不高,不主动。管理人员、开发人员能力不够。只重过程,不重人,没有良好的沟通。软件项目成功关键人员方面在人力资源管理方面的强大投入,有优秀的员工才会有优秀的企业。发展高素质的项目管理人员,让软件项目管理人员具有专业的技能。发展并把握顶尖技术人才,一个有才华的软件开发者的创造性可以是一个普通者的十倍。软件开发项目应该配备有创造力的人员。最好是找到一个有创造力的程序员,而不是指望某一个程序员会变得有创造力。可以让程序员发挥他们的专长:编写代码。建立合理的组织结构。软件项目成功关键(续)项目利益相关者广泛参与最终用户参与开发与营销紧密结合高

6、级管理者强大的支持项目组内部有效沟通向不确定性挑战日常建构,关注真正的最终结果立足于灵活在项目前期阶段充分沟通,充分交流,鼓励创新引入软件成熟度软件危机:无法开发出符合预算和进度要求的高可靠性和可用性软件。提供新方法和新工具来提高软件开发效率和质量的尝试失败,发现问题的实质在于软件机构缺乏管理软件过程的能力。软件工程研究所(SoftwareEngineeringInstitute,SEI)领导改进软件工程实践的当前状况,提高以软件为主的系统的质量。CMM由SEI提出,它描述了从混乱的、不成熟的软件过程向成熟的、有纪律的软件过程改进的一条途径,包含五个成熟度级别。CMM理论基础过程

7、决定质量!CMM的目的避免软件产品开发的随意性将其从艺术性、创造性的活动转变为规范化、可重复的软件开发工艺过程,不是每个人都是艺术家可类比传统产品的制造:生产线上的工人按照规程操作就可以生产出合格的产品。同理,软件开发人员按规程编程,就可以开发出合格的软件产品。软件过程成熟度涉及的基本概念CMM强调的是软件过程能一致地、可预测地生产高质量软件产品的能力。过程:为了达到给定目标所实施的一系列步骤。过程把人、工具和规程集成在一起。如下图所示:软件过程成熟度涉及的基本概念(续)软件过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。