第八章 集成化能力成熟度模型(CMMI)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.2 CMMI的模型部件
(1)概念: 过程改善(Process Improvement):指人为设计的一 个活动程序,其目的是改进组织的过程性能和成 熟度,并改进这一程序的结果。 (2)模型图
8.3 CMMI的等级
为了改善其开发过程和维护过程的组织,CMMI引入 了两种类型的“等级”,一个称为能力等级,另一 个称为成熟度等级。这两种等级描述了两种过程改 善的演化路径,即: 能力等级是一种过程改善途径,该路径可使组织针 对单一过程域不断改善该过程域。 成熟度等级也是一种过程改善路径,Leabharlann Baidu路径可使组 织关注一组过程域不断改善一组相关的过程域。 并且,这两种等级还可用于评定活动(Rating Activity)、估算(Appraisal),作为过程评估的结 果。
8.1 背景与原理
1CMM是什么? 在80年代中期,美国工业界和政府部门开始认识到:在软件开发中,关键 的问题在于软件开发组织不能很好地定义和控制其软件过程。从而使一 些好的开发方法和技术都起不到所期望的作用, 并认为软件开发应该是过 程途径的。 针对这一问题: 1986年11月,美国卡内基-梅隆大学软件工程研究所(SEI)开始开发过 程成熟度框架。 1987年9月,SEI发布了过程成熟度框架的简要描述和成熟度调查表。 1991年,SEI将过程成熟度框架演化为CMM 1.0版:CMU/SEI-91-TR-24、 CMU/SEI-91-TR-25。 1993年,SEI根据反馈,提出CMM 1.1版:CMU/SEI-93-TR-25。目前, 已经提出CMM 2.0版。
第8章 集成化能力成熟度模型 (CMMI)
本章考点
1、总的要求 要求考生掌握过程改善所基于的基本思想,针对开发 的CMMI有关“最佳实践”的组织以及两种过程改善的 路径-----能力等级和成熟度等级。 2、知识点和考核要求 (1)识记 1)过程改善 2)过程域、专用目标和共用目标 3)能力等级 4)成熟度等级 5)过程制度化
可见,能力等级是用来表征组织对一个过程域的改善,是不断改善一个给定 过程域的一种手段。
针对一个过程域,能力等级是由一组适当的专用目标及其相关 的专用实践,以及一个共用目标及其一些相关的共用实践组 成的,如图示:
可见,能力等级的含义是通过达到专用目标和公共目标及其相 关的实践来反映的。
8.3.2 组织成熟度等级 能力等级是一种过程改善路径,该路径可 使组织针对单一过程域,不断改善该过程 域。除了能力等级之外,CMMI还为希望 改善其开发过程和维护过程的组织提供了 另外一种过程改善路径,即成熟度等级。 该路径可使组织通过关注一组过程域,不 断改善一组相关的过程域。
(2)领会 1)CMMI有关最佳实践的组织 2)过程域及其分类 3)能力等级的组成及其各等级的特征 4)成熟度等级的组成及其各级的特征 5)能力等级与成熟度等级之间的基本关系 6)达到共用目标2、共用目标3、共用目标4和共用 目标5所要实施的共用实践。 7)项目规划过程达到成熟度2级所要满足的专用目 标、共用目标以及所要实施的实践。 8)需求开发过程域达到成熟度3级所要满足的专用 目标、共用目标以及所要实施的实践。
8.3.1 能力等级 (一)概念: 所谓过程能力,是指遵循一个过程可达到的 预期结果的程度。 所谓能力等级,是指在单一过程域中已达到 的过程改善。换句话说,能力等级是为了 管理,对过程改善程度所设定的几个“台 阶”。
在CMMI中,针对每个过程域设定了6个能力等级, 如下图所示,即: 0)0级:未完成级(Incomplete) 1)1级:已完成级(Performed) 2)2级:已管理级(Managed) 3)3级:已定义级(Defined) 4)4级:已定量管理级(Quantitatively Managed) 5)5级:持续优化级(Optimizing)
CMM为控制软件过程提供了一种业界认可的评估指标体系, 一种软件能力成熟度模型
2 CMM的基本内容 1)基本思想(Philosophy) 支撑软件产品/系统质量的三大要素:
People Process B A D
Technology C
“整个软件任务可以看作是一个过程,该过程可以予以控 制、测量和改进” (“Treat the entire software task as a process that can controlled,measured ,and improved.” Watts S.Humphrey
2)基本概念: (1)何谓过程? 过程(Process) 是一种手段,通过该手段可以把人、规程、 方法、设备以及工具进行集成,以产生一种所期望的结果。 ( the means by which people, procedures, method, equipment,and tools are integrated to produce a desired end result. ) (2)过程的作用: A、可以为处理这些变化提供必要的基础设施 B、最大化人员的生产率 C、推动使用更先进的技术
所谓成熟度等级,是指达到预先定义的一组过程域所有目标 的一种过程改善等级。可见,一个成熟度等级是由预先定 义的一个过程域集及其相关的一些专用实践和共用实践组 成的,如图示:
过程成熟度等级意在改进组织的整体性能。组织的 成熟度等级提供了预测组织性能的一种方式。 在CMMI中,应用于一个组织过程改善的成熟度等 级有5个,分别是: 1级:初始级(Initial) 2级:已管理级(Managed) 3级:已定义级(Defined) 4级:已定量管理级(Quantitatively Managed) 5级:持续优化级(Optimizing)
CMMI的成熟度等级如图示:
持续改善的 过程 可预言的 过程 标准的一致的 过程 严格的 过程 初始级 (1) 已管理级 (2)
持续优化级 (5)
已定量管理级 (4)
已定义级 (3)
由于能力等级概念和成熟度等级概念是互补的,因 此对两种等级的2~5级使用了同样的名字。成熟 度等级用于表征组织对一组过程域的改进,而能 力等级用于表征组织对单个过程域的改进。 其中,成熟度1级的过程,通常是奇特的、混乱的。 组织一般没有提供一个稳定的环境来支持该过程。 在这样的组织中,成功来自人员的水平和智慧, 而没有使用经过证明的过程。尽管成熟度1级的组 织照样可生产一些产品和进行一些服务,但是它 们经常超出预算,不满足进度。 成熟度1级的组织,通常表现为一种倾向,即当遇到 风险时,不守承诺,放弃过程,并且不能重复它 们的成功经验。