第8章集成化能力成熟度模型.ppt
- 文档编号:2121974
- 上传时间:2022-10-27
- 格式:PPT
- 页数:78
- 大小:423KB
第8章集成化能力成熟度模型.ppt
《第8章集成化能力成熟度模型.ppt》由会员分享,可在线阅读,更多相关《第8章集成化能力成熟度模型.ppt(78页珍藏版)》请在冰豆网上搜索。
第第88章章集成化能力成熟度模型(集成化能力成熟度模型(CMMICMMI)掌握过程改善所基于的基本思想;掌握过程改善所基于的基本思想;针对开发的针对开发的CMMI有关有关“最佳实践最佳实践”的组织以及两的组织以及两种过程改善的路径种过程改善的路径-能力等级和成熟度等级。
能力等级和成熟度等级。
本章内容及要求:
本章内容及要求:
CMMCMM(theCapabilityMaturityModelforsoftware)CMMCMM是什么是什么?
CMMCMM的知识结构的知识结构过程是生产产品的机制过程是生产产品的机制.不论是过程改善还不论是过程改善还是能力确定是能力确定,均需要过程评估均需要过程评估,而过程评估通常而过程评估通常基于已提出的一些评估模型基于已提出的一些评估模型.软件开发软件开发本质本质软软件件生生存存周周期期过过程程定义定义软软件件生生存存周周期期模模型型软软件件工工程程生生存存周周期期过过程程支支持持过过程程方方向向(活活动动与与定定序序)的的建建立立形形成成软件开发方法学软件开发方法学结构化方法结构化方法面向对象方法面向对象方法面向数据结构面向数据结构方法方法维也纳开发方维也纳开发方法(法(VDM)给给出出实实现现开开发发过过程程的的途途径径支持支持/管理技术管理技术与方法与方法作用于作用于在在8080年代中期,美国工业界和政府部门开始认识到:
年代中期,美国工业界和政府部门开始认识到:
在在软件开发中,关键的问题在于软件开发组织不能很好地定义软件开发中,关键的问题在于软件开发组织不能很好地定义和控制其软件过程。
和控制其软件过程。
从而使一些好的开发方法和技术都起不从而使一些好的开发方法和技术都起不到所期望的作用。
到所期望的作用。
针对这一问题:
针对这一问题:
19861986年年1111月月,美美国国卡卡内内基基-梅梅隆隆大大学学软软件件工工程程研研究究所所(SEISEI)开始开发过程成熟度框架。
)开始开发过程成熟度框架。
19871987年年99月月,SEISEI发发布布了了过过程程成成熟熟度度框框架架的的简简要要描描述述和和成成熟度调查表。
熟度调查表。
19911991年年,SEISEI将将过过程程成成熟熟度度框框架架演演化化为为CMMCMM1.01.0版版:
CMU/SEI-91-TR-24CMU/SEI-91-TR-24、CMU/SEI-91-TR-25CMU/SEI-91-TR-25。
19931993年年,SEISEI根根据据反反馈馈,提提出出CMMCMM1.11.1版版:
CMU/SEI-93-CMU/SEI-93-TR-25TR-25。
目前,。
目前,已经提出已经提出CMM2.0CMM2.0版。
版。
是什么?
是什么?
CMM为控制软件过程提供了一种业界认可的评估指标体系,为控制软件过程提供了一种业界认可的评估指标体系,一种软件能力成熟度模型一种软件能力成熟度模型注:
没有涉及评估过程的方法注:
没有涉及评估过程的方法.过程管理过程管理过程规划过程规划评评估估组织组织过程控制过程控制人员指派人员指派领导领导至少涉及:
至少涉及:
1)评估模式;)评估模式;2)评估指标体系;)评估指标体系;3)评估方法学;)评估方法学;4)评估技术;等)评估技术;等CMM:
支持建立过程能力评估:
支持建立过程能力评估的评估指标体系的评估指标体系包括包括评估指标评估指标指标体系指标体系22的基本内容的基本内容)基本)基本思想思想(Philosophy)支撑软件产品系统质量的三大要素:
支撑软件产品系统质量的三大要素:
“整个软件任务可以看作是一个过程,该过程可以予以控整个软件任务可以看作是一个过程,该过程可以予以控制、测量和改进制、测量和改进”(“Treattheentiresoftwaretaskasaprocessthatcancontrolled,measured,andimproved.”WattsS.HumphreyABDCPeopleProcessTechnology)基本概念)基本概念:
(1)何谓过程?
)何谓过程?
过程(过程(Process)是一种手段,通过该手段可以把人、规程、是一种手段,通过该手段可以把人、规程、方法、设备以及工具进行集成,以产生一种所期望的结果。
方法、设备以及工具进行集成,以产生一种所期望的结果。
(themeansbywhichpeople,procedures,method,equipment,andtoolsareintegratedtoproduceadesiredendresult.)
(2)过程能力过程能力定义定义:
(开发组织或项目组开发组织或项目组)通过遵循其软件过通过遵循其软件过程能够实现预期结果的程度。
程能够实现预期结果的程度。
range可见:
可见:
一一个个组组织织的的软软件件过过程程能能力力,是是未未来来项项目目结结果果的的指指示示器器,给给出出了了一一种种预预测测该该组组织织承承担担下下一一个个软软件件项项目目可可能能结结果果的的方方法法。
是是不不同等级过程能力的基本指标,同等级过程能力的基本指标,高、低过程能力的基本特征高、低过程能力的基本特征(Characteristics)按以上的图,过程能力有高有低按以上的图,过程能力有高有低低过程能力的基本特征低过程能力的基本特征非常依赖当前的参与人员(非常依赖当前的参与人员(practitioners););什么事情(包括软件过程与管理)均是临时准备;什么事情(包括软件过程与管理)均是临时准备;没有严格的下一步;没有严格的下一步;冒险地使用新技术;冒险地使用新技术;复审和测试常常不足;复审和测试常常不足;产品质量很难预测产品质量很难预测交付的交付的“东西东西”不符合要求;不符合要求;进度延迟和预算超额。
进度延迟和预算超额。
高过程能力的特征高过程能力的特征定义了过程,建立了使用技术的基础;定义了过程,建立了使用技术的基础;开发和管理遵循一个确定的途径;开发和管理遵循一个确定的途径;过程得到了很好地控制,并得到各方面(包括测量)过程得到了很好地控制,并得到各方面(包括测量)的支持;的支持;实现了过程制度化,并不断改进实现了过程制度化,并不断改进。
-具有成熟过程的组织特征具有成熟过程的组织特征(CharacteristicsofOrganizationswithamatureProcesses)SoftwareSoftwareSoftwarepoliciespoliciespoliciesCommunicationtoemployeesDefined,mandatedpracticesActivitiesfollowprocessesEstimatingsystemSchedulesandbudgetbasedonhistoricalperformanceManagersmonitorcustomersatisfactionManagersmonitorproductqualityandstatusManagersmonitorenforcepoliciesandprocessesStatusreportscustomersatisfactionsurveysSQA(3)过程性能(过程性能(ProcessPerformance)遵循一个过程所达到实际结果的一个测度(遵循一个过程所达到实际结果的一个测度(measure)过程能力和过程性能之间的关系过程能力和过程性能之间的关系CapabilityPerformance注意注意:
软件过程能力软件过程能力与与软件过程性能软件过程性能之间的关系:
之间的关系:
一个是能够一个是能够实现预期结果的程度,一个是得到的实际结果实现预期结果的程度,一个是得到的实际结果一个一个项目的实际过程性能,可能并不充分反映其所在组织项目的实际过程性能,可能并不充分反映其所在组织的整个过程能力。
(由于该项目的具体属性和执行该项目的整个过程能力。
(由于该项目的具体属性和执行该项目的环境所限)的环境所限)(4)过程成熟度(过程成熟度(ProcessMature)一个特定软件过程被明确和有效地定义、管理、测量和一个特定软件过程被明确和有效地定义、管理、测量和控制的程度。
控制的程度。
(Definition:
ProcessMatureTheextenttowhichaspecificprocessisexplicitly:
defined(youknowwhatisdone),managed(youcancontroltheprocessqualitatively),measured(youknowhowmuchisdone,andhowwell),controlled(youcancontroltheprocessquantitatively),effective(youcanimprovetheprocessrationally))软件过程成熟度软件过程成熟度指明指明:
一个软件开发组织一个软件开发组织软件过程能力软件过程能力的增长潜力;的增长潜力;-能力提高的能力提高的基础性基础性表明一个开发组织表明一个开发组织软件过程的丰富多样性软件过程的丰富多样性,-能力提高的能力提高的可能性可能性在各开发项目中运用在各开发项目中运用软件过程的一致性软件过程的一致性。
-能力提高的能力提高的持续性持续性这意味着这意味着:
由于开发组织通过运用软件过程,使各项目由于开发组织通过运用软件过程,使各项目执行软件过程的纪律性一致地增强,导致软件生产率和质量执行软件过程的纪律性一致地增强,导致软件生产率和质量可以得到不断地的改进。
可以得到不断地的改进。
组织成熟度(组织成熟度(OrganizationalMaturity)组织的成熟度是由一组过程的组织的成熟度是由一组过程的组合能力来表达的,其中组合能力来表达的,其中包括支持它们的制度因素(包括支持它们的制度因素(factor)-pertainstosetofprocesses高的组织成熟度,是将组织的一组过程看作为一个整体,高的组织成熟度,是将组织的一组过程看作为一个整体,该整体是高的过程能力。
其主要表现为:
该整体是高的过程能力。
其主要表现为:
不不论是开是开发还是管理,均有明确、是管理,均有明确、严格的途径;格的途径;定定义了了组织过程并不断改善之;程并不断改善之;得到了管理人得到了管理人员和其他人和其他人员的支持;的支持;实施了很好的控制;施了很好的控制;()能力成熟度等级能力成熟度等级软件开发组织在走向成熟的过程中,几个具有明确定软件开发组织在走向成熟的过程中,几个具有明确定义的、可以表征其软件过程能力成熟程度的义的、可以表征其软件过程能力成熟程度的“平台平台”。
该平台(该平台(每一等级)包含一组过程目标。
当一个软件开发每一等级)包含一组过程目标。
当一个软件开发组织达到其中一个目标时,则表明软件过程的一个组织达到其中一个目标时,则表明软件过程的一个(或几个或几个)重重要成分得到了实现,从而导致该组织软件过程能力的增长。
要成分得到了实现,从而导致该组织软件过程能力的增长。
显然,显然,每一个成熟度等级为达到下一个等级提供了一个基础。
每一个成熟度等级为达到下一个等级提供了一个基础。
3)CMM的软件过程成熟度框架的软件过程成熟度框架初始级初始级
(1)可重复级可重复级
(2)已定义级已定义级(3)已管理级(4)持续优化级持续优化级(5)严格的严格的过程过程标准的一致的标准的一致的过程过程可预言的可预言的过程过程持续改善的持续改善的过程过程
(1)成熟度框架成熟度框架在这一框架中,在这一框架中,将将过程能力成熟过程能力成熟度分为五级度分为五级:
初始级初始级,可重复级可重复级,已定义级,已管理级已定义级,已管理级,持续
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成化 能力 成熟度 模型
![提示](https://static.bdocx.com/images/bang_tan.gif)