CMM演示文稿2的36课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CMM演示文稿2的36课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMM 演示 文稿 36 课件
- 资源描述:
-
1、Capability Maturity ModelCMM的诞生的诞生 软件管理工程引起广泛注意源于软件管理工程引起广泛注意源于20世纪世纪70年代中期。当时年代中期。当时美国国防部曾立题专门研究软件项目做不好的原因,发现美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为的项目是因为管理不善管理不善而引起,而并不是因为技术实而引起,而并不是因为技术实力不够,进而得出一个结论,即力不够,进而得出一个结论,即管理是影响软件研发项目管理是影响软件研发项目全局的因素,而技术只影响局部。全局的因素,而技术只影响局部。到了到了20世纪世纪90年代中期,软件管理工程不善的问题仍然存年代中期,
2、软件管理工程不善的问题仍然存在,大约只有在,大约只有10%的项目能够在的项目能够在预定的费用预定的费用和和进度进度下交付。下交付。软件项目失败的主要原因有:软件项目失败的主要原因有:需求定义不明确需求定义不明确;缺乏一个;缺乏一个好的软件开发过程;没有一个统一领导的产品研发小组;好的软件开发过程;没有一个统一领导的产品研发小组;子合同管理不严格;没有经常注意改善软件过程;对软件子合同管理不严格;没有经常注意改善软件过程;对软件构架很不重视;软件界面定义不善且缺乏合适的控制;软构架很不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺点;关心创新而不关心费用和风险;件升级暴露了硬件的
3、缺点;关心创新而不关心费用和风险;军用标准太少且不够完善等等。军用标准太少且不够完善等等。在关系到软件项目成功与否的众多因素中,在关系到软件项目成功与否的众多因素中,软件度量、工软件度量、工作量估计、项目规划、进展控制、需求变化和风险管理作量估计、项目规划、进展控制、需求变化和风险管理等等都是与都是与工程管理工程管理直接相关的因素。直接相关的因素。软件管理工程和其它工程管理相比有其软件管理工程和其它工程管理相比有其特殊性特殊性:软件是知识产品软件是知识产品,进度和质量都难以度量,生产效率,进度和质量都难以度量,生产效率也难以保证。也难以保证。软件系统软件系统复杂程度复杂程度也是超乎想象的。也是
4、超乎想象的。因为软件复杂和难以度量,软件管理工程的发展还很因为软件复杂和难以度量,软件管理工程的发展还很不成熟。不成熟。软件管理工程的发展,在经历了从软件管理工程的发展,在经历了从70年代开始以结构化分年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试析与设计、结构化评审、结构化程序设计以及结构化测试为特征的为特征的结构化生产时代结构化生产时代;到到90年代中期,以年代中期,以CMM模型的成熟模型和日益为市场接模型的成熟模型和日益为市场接受为标志,已经进入以过程成熟模型受为标志,已经进入以过程成熟模型CMM、个体软件过、个体软件过程程PSP和群组软件过程和群组软件过程TSP为
5、标志的为标志的以过程为中心的时代以过程为中心的时代;而软件发展第三个时代,及而软件发展第三个时代,及软件工业化生产时代软件工业化生产时代,从,从90年年代中期软件过程技术的成熟和面向对象技术、构件技术的代中期软件过程技术的成熟和面向对象技术、构件技术的发展为基础,可以实现真正的软件工业化生产。软件生产发展为基础,可以实现真正的软件工业化生产。软件生产转向以改善软件过程为中心。转向以改善软件过程为中心。主要介绍专业术语,如过程、软件过程、软件过程能力、软件过程性能、软件过程成熟度等概念;介绍软件过程能力与软件过程性能的区别;学习不成熟与成熟软件组织的特征以及CMM的体系结构。CMM的一些基本概念
6、(的一些基本概念(1)过程过程(process):为实现给定目标所执行的一系列操作步:为实现给定目标所执行的一系列操作步骤。骤。软件过程软件过程(software process):人们用于开发和维护软人们用于开发和维护软件及其相关产品的一系列活动、方法、实践和革新。件及其相关产品的一系列活动、方法、实践和革新。相相关产品是指关产品是指项目计划、设计文档、编程、测试和用户手项目计划、设计文档、编程、测试和用户手册册等。当一个企业逐步走向成熟,软件过程的定义也会等。当一个企业逐步走向成熟,软件过程的定义也会日益完善,其企业内部的过程实施将更具有一致性。日益完善,其企业内部的过程实施将更具有一致性
7、。软件过程能力软件过程能力(software process capablity):描述(开:描述(开发组织或项目组)发组织或项目组)遵循其软件过程能够实现预期结果的遵循其软件过程能够实现预期结果的程度程度,它既可对整个软件开发组织而言,也可对一个软,它既可对整个软件开发组织而言,也可对一个软件项目而言。件项目而言。软件过程性能软件过程性能(software process performance):表示(开:表示(开发组织或项目组)遵循其软件过程所得到的发组织或项目组)遵循其软件过程所得到的实际结果。实际结果。区别:区别:软件过程软件过程性能性能描述的是已得到的描述的是已得到的实际结果实际结
8、果,而软件,而软件过过程能力程能力则描述的是最可能的则描述的是最可能的预期结果预期结果,它既可对整个软件开,它既可对整个软件开发组织而言,也可对一个特定项目而言。由于项目的要求和发组织而言,也可对一个特定项目而言。由于项目的要求和客观环境的差异,软件客观环境的差异,软件过程性能过程性能不能充分反映软件过程的不能充分反映软件过程的整整体能力体能力。即软件过程能力受限于它的环境。即软件过程能力受限于它的环境。软件过程成熟度软件过程成熟度(software process maturity):一个特定软一个特定软件过程被明确和有效地定义,管理、评价、控制和产生实效件过程被明确和有效地定义,管理、评价
9、、控制和产生实效的程度。的程度。所谓成熟度包含着能力的一种增长潜力,同时也表所谓成熟度包含着能力的一种增长潜力,同时也表明了组织(企业)实施软件过程的实际水平。随着组织软件明了组织(企业)实施软件过程的实际水平。随着组织软件过程成熟度能力的不断提高,组织内部通过对过程的规范化过程成熟度能力的不断提高,组织内部通过对过程的规范化和对成员的技术培训,软件过程也将会被他的使用者关注和和对成员的技术培训,软件过程也将会被他的使用者关注和不断修改完善,从而使软件的质量、生产率和生产周期得到不断修改完善,从而使软件的质量、生产率和生产周期得到改善。改善。CMM的一些基本概念(的一些基本概念(2)软件能力成
10、熟度等级:软件能力成熟度等级:软件开发组织在走向成熟的途中几个软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台。具有明确定义的表示软件过程能力成熟度的平台。CMM(Capacity Maturity Model)能力成熟度模型的简称,)能力成熟度模型的简称,含意是软件过程能力成熟度模型,是美国卡内基梅隆大学软含意是软件过程能力成熟度模型,是美国卡内基梅隆大学软件工程研究所为了满足美国联邦政府评估软件供应商能力的件工程研究所为了满足美国联邦政府评估软件供应商能力的要求,于要求,于1986年开始研究的模型,并于年开始研究的模型,并于1991年正式推出了年正式推出了CMM
11、1.0 版。版。CMM自问世以来备受关注,在一些发达国家自问世以来备受关注,在一些发达国家和地区得到了广泛应用,成为衡量软件公司软件开发管理水和地区得到了广泛应用,成为衡量软件公司软件开发管理水平的重要参考因素和软件过程改进事实上的工业标准。平的重要参考因素和软件过程改进事实上的工业标准。CMMI(Capability Maturity Model Integration)即能力)即能力成熟度模型集成,这也是美国国防部的一个设想,他们想把成熟度模型集成,这也是美国国防部的一个设想,他们想把现在所有的以及将被发展出来的各种能力成熟度模型,集成现在所有的以及将被发展出来的各种能力成熟度模型,集成到
12、一个框架中去。这个框架有两个功能,第一,软件获取方到一个框架中去。这个框架有两个功能,第一,软件获取方法的改革;第二,建立一种从集成产品与过程发展的角度出法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。发、包含健全的系统开发原则的过程改进。关键过程域:关键过程域:每个软件能力成熟度等级包含若干个对该成每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程域,它们的实施对达到该成熟度熟度等级至关重要的过程域,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域,反
13、之有非关键过程域,是指对达到相应级的关键过程域,反之有非关键过程域,是指对达到相应软件成熟度等级的目标不起关键作用。软件成熟度等级的目标不起关键作用。关键过程域是互相关联的若干关键过程域是互相关联的若干软件实践活动和有关基础设软件实践活动和有关基础设施施的一个集合。也就是说,关键过程域标识了达到某个成的一个集合。也就是说,关键过程域标识了达到某个成熟程度级别时所必须满足的条件。在熟程度级别时所必须满足的条件。在CMM中一共有中一共有18个个关键过程域,分布在第二至五级中,每个关键过程域规定关键过程域,分布在第二至五级中,每个关键过程域规定了一个(组)必须满足的目标,并由五个公共特性归类的了一个
14、(组)必须满足的目标,并由五个公共特性归类的若干关键实践活动描述实现之。若干关键实践活动描述实现之。CMM的一些基本概念(的一些基本概念(3)关键实践:关键实践:指关键过程域中的一些指关键过程域中的一些主要实践活动主要实践活动。具体就。具体就是指为达到关键过程目标,建立起那些对软件过程活动起是指为达到关键过程目标,建立起那些对软件过程活动起关键作用的关键作用的方针、规程、措施、标准、活动以及相关基础方针、规程、措施、标准、活动以及相关基础设施的实践。设施的实践。每个关键过程域每个关键过程域由若干关键实践组成,通过由若干关键实践组成,通过实现这些关键实践实现这些关键实践达到关键过程域的目标。一般
15、情况下,达到关键过程域的目标。一般情况下,关键实践描述了关键实践描述了该该“做什么做什么”,但没有规定,但没有规定“如何如何”去达到这去达到这些目标。些目标。软件能力成熟度模型软件能力成熟度模型:随着软件组织定义、实施、测量、:随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力也伴随着这些阶控制和改进其软件过程,软件组织的能力也伴随着这些阶段逐步前进,完成对软件组织进化阶段的描述模型。段逐步前进,完成对软件组织进化阶段的描述模型。软件过程评估(Software Process Assessment)是用来判断一个组织当前所涉及的软件过程的能力状态,判断一个组织所面对的更高层次上
16、的与软件过程相关的课题,以及利用组织的鼎力支持来对该组织的软件过程进行有效的改进。软件能力评价(Software Capability Appraisal)是用来判断有意承担某个软件项目的软件组织的软件过程能力,或是判断已进行的软件过程所处的状态是否正确或是否正常。不成熟与成熟软件组织的特征不成熟的软件组织中,软件过程实施前一般没有计划,往往是在项目开发的过程中由实际工作人员和管理员临时计划。甚至有的时候,即使建立了一个软件过程计划,在开发的过程中也不按计划进行。成熟的软件组织自身应该具备组织和管理软件开发维护的过程能力。不成熟的软件组织没有一个客观的基准来判断产品质量及解决产品和过程中的问题
17、,因此产品质量很难得到保证。一些为提高质量的环节,例如检查,测试等经常会因为赶项目进度而减少或取消。在产品交付前,对用户来说,一切都是不可见的。成熟的软件组织能够及时准确地向工作人员通报实际软件过程,有条不紊地按计划好的软件过程开展工作。必要时,及时地对软件过程定义加以更新,使其与实际工作方法吻合。通过测试和诸如成本/收益分析等方式来改进过程,使其软件过程不断提高。不成熟的软件组织工作性质是反应式的,通常项目管理者(经理)要集中精力去解决各种临时出现的各种疑难问题,例如某一模块的功能没有实现或者实现得不够完善等。成熟的软件组织对各项目的软件过程有非常明确的规则。它要求每个人的职责清晰和明确(各
18、负其责、协同工作和最大限度地发挥个人潜力),他要求全体人员能普遍地、积极地参与改进软件过程的活动。成熟的软件组织中的管理者可以方便地监督软件产品的质量以及生产这些产品的开发和维护过程。不成熟的软件组织由于没有一套实事求是的估计进度、预算的办法,因此,经费超支和项目超时经常发生。当最后期限即将来临时,为了按原订时间完成任务,往往在产品的功能和质量上大打折扣。成熟的软件组织具有一个评价产品质量,分析软件产品和过程问题的客观的、量化的基础。对进度和预算的制定是基于以往积累的经验,结果是合理和可行的。对产品的成本、进度、功能、性质和质量的期望值通常是能够实现的。根据上面的对比表明:成熟的软件组织中所有
19、参与者都明白这样做的意义,并自觉地遵循软件过程的有关规则,在一种有序的状态下开展软件过程的活动。成熟度举例成熟度举例软件成熟度企业与不成熟企业的一软件成熟度企业与不成熟企业的一个侧影个侧影大家都见过或听说过某些软件企业人才跳槽后的故事吧。的确存在这样的事情,这些软件企业当出现一些关键的开发人员跳槽离开后,进行中的项目便瘫痪了下来,甚至前功尽弃,已运行中的项目也难以继续维护,给企业造成很大的损失。这就是不成熟企业的一个特征。而在CMM框架中,运用2级中的一个基本软件工程(KPA)就可以使员工自觉而规范地管理软件生产过程中所有的资源、阶段性产品、产品源代码、文件以及最终生成的产品。严格遵循这套管理
20、方法,程序员写完一段代码,经过一定测试之后,一旦提交到某个公共地方时,这个东西就不是你的了,已经成为项目小组或者是整个企业的了,而且跟随着完善的文档控制。如果你想对它进行任何修改,都要按照规范的程序把它从公共区域提取出来。规范的过程控制,将软件企业由于人员流动带来的风险降到了最低,同时还促使他们养成良好的职业素养。CMM的体系结构任何软件开发和软件企业的发展都离不开软件过程,而软件过程必然要经历一个从不成熟到成熟,从不完善到完善的发展过程。它不是一朝一夕就能成功的,需要持续不断的对软件过程进行改进,才能取得最终的成效。CMM就是根据这一指导思想设计出来的。为此,模型必需满足如下模型必需满足如下
21、四点对企业的指导作用:四点对企业的指导作用:1)为了正确和有序地引导软件过程活动的开展,要建立一个能够有效地描述和表示的软件过程的改进框架,使其能够对各阶段软件过程的任务和管理起指导作用。2)以产品质量的概念和软件工程的经验教训为基础,指导企业控制开发、维护软件的生产过程和如何制定一套与之相适应的软件工程及管理体系。3)指导软件企业通过判断自身当前的过程成熟度,针对软件质量和软件过程提高中最为关键的问题,来选择过程的提高策略。4)引导企业将注意力放在具体的和经过努力可实现的目标上,并努力通过模型中提供的措施和手段去实现这些目标。CMM的分级标准CMM模型描述和分析了软件过程能力的发展程度,确立
22、了一个软件过程成熟程度的分级标准,如图2.1示。其作用:一方面软件组织利用它可以评估自己当前所处的位置过程成熟程度,并以此提出严格的软件质量标准和改进过程的方法和策略,通过不断的努力达到更高的成熟度。科学地评价科学地评价软件开发单位的软件能力成熟等级;软件开发单位的软件能力成熟等级;另一方面该标准也可作为用户对软件企业的一种评价标准,使之在选择软件开发商时不再是盲目的和无把握的。帮助软帮助软件开发单位进行自检,了解自己的强项和弱项,从而不断完件开发单位进行自检,了解自己的强项和弱项,从而不断完善和改进单位的软件开发过程,确保软件质量,提高软件开善和改进单位的软件开发过程,确保软件质量,提高软件
23、开发能效率。发能效率。图2-1CMM五级模型五级模型(1)第一级:初始级第一级:初始级 在初始级,企业一般不具备在初始级,企业一般不具备稳定的软件开发稳定的软件开发与维护的环境。与维护的环境。常常在遇到问题的时候,就放弃常常在遇到问题的时候,就放弃原定的计划而只原定的计划而只专注于编程与测试专注于编程与测试。CMM五级模型五级模型(2)第二级:可重复级第二级:可重复级 在这一级,建立了管理软件项目的政策以及在这一级,建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施。基于过往的项为贯彻执行这些政策而定的措施。基于过往的项目的经验来目的经验来计划与管理新的项目计划与管理新的项目。CMM五级
24、模型五级模型(3)第三级:已定义级第三级:已定义级 在这一级,有关在这一级,有关软件工程与管理工程软件工程与管理工程的一个的一个特定的、面对整个企业的特定的、面对整个企业的软件开发与维护软件开发与维护的过程的过程的的文件文件将被制订出来。同时,这些过程是将被制订出来。同时,这些过程是集成到集成到一个协调的整体一个协调的整体。这就称为。这就称为企业的标准软件过企业的标准软件过程。程。CMM五级模型五级模型(4)第四级:已管理级第四级:已管理级 在这一级,在这一级,企业对产品与过程建立起定量的企业对产品与过程建立起定量的质量目标,质量目标,同时同时在过程中加入规定得很清楚的连在过程中加入规定得很清
25、楚的连续的度量续的度量。作为企业的度量方案,。作为企业的度量方案,要对所有项目要对所有项目的重要的过程活动进行生产率和质量的度量。软的重要的过程活动进行生产率和质量的度量。软件产品因此具有可预期的高质量。件产品因此具有可预期的高质量。CMM五级模型五级模型(5)第五级:(不断)优化级第五级:(不断)优化级 在这个等级,整个企业在这个等级,整个企业将会把重点放在对过将会把重点放在对过程进行不断的优化。程进行不断的优化。企业会采取,以达到预防企业会采取,以达到预防缺陷缺陷 的目标。同时,分析主动去找出过程的弱的目标。同时,分析主动去找出过程的弱点与长处有关过程的有效性的资料,作出对新点与长处有关过
展开阅读全文