CMMI基础理论(全面介绍CMMI基础)

  • 格式:doc
  • 大小:291.00 KB
  • 文档页数:24

一:CMMI简介1.1 CMMI发展简史CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是用于产品开发(或服务)的过程改进成熟度模型。

CMMI的最佳实践覆盖了产品构思、交付和维护的整个生命周期。

1981年,美国卡内基梅隆大学软件工程研究所(SEI),应美国联邦政府的要求开发的一种用于评价软件承包商能力并帮助其改善质量的方法。

Watts Humphrey将成熟框架带到了SEI并增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,它提供了一个评估软件开发过程的管理以及工程能力的标准。

1987年,基于Watts Humphery 等人的工作,SEI的Mark Pauk 等人建立了第一个CMM模型,即软件CMM。

1993年,SEI推出了CMM 1.1,这是目前世界上应用最广泛的CMM 版本。

十几年来CMM的改进工作一直不断地进行,相继有多个学科领域的CMM模型问世:SE-CMM, SW-CMM, IPD-CMM等。

美国国防采购与技术办公室领导了一个由政府、企业和SEI的代表组成的团队开始开发一个CMM模型的集成框架,即CMMI。

CMMI的基础源模型包括:软件CMM 2.0版本,EIA-731系统工程,以及IPD CMM (IPD) 0.98a版本。

2002年1月CMMI 1.1版本正式发布,并立即被广泛采用。

CMMI 1.2的三种模型·2·2006年8月,面向开发的CMMI(CMMI-DEV 1.2)版本正式发布。

为了适应更加广泛的应用,SEI 计划今后发布另外二种模型,分别是面向服务的CMMI(CMMI-SVC 1.2)版本和面向采购的CMMI(CMMI-ACQ 1.2)。

1.2 CMMI的过程域过程域(Process Area)是同属于某个领域而彼此相关的实践集合,当这些实践共同执行时,可以达到该领域过程改进的目标。

CMMI-DEV 1.2有22个过程域,见表1-1(按字母排序)。

·3·表1-1 CMMI-DEV 1.2的22个过程域1.3 CMMI的两种表示法CMMI 有两种表示法:一种是阶段式表示法;另一种是连续式的表示法。

图1-2 CMMI的阶段式表示法·4·阶段式表示法把过程域分成5个成熟度等级,指出达到每一成熟度等级必须实施哪些过程域。

成熟度等级提供一个阶段式的流程改进建议顺序。

如图1-3所示,一个成熟度等级包括多个过程域,每个过程域包含共性目标和特定目标,以及共性实践和特定实践。

图1-3 CMMI的连续式表示法连续式表示法则将过程域分为四大类型:过程管理、项目管理、工程以及支持。

对于每个大类中的过程域,又进一步分为“基础的”和“高级的”过程域,如图1-4所示。

在按照连续式表示方法实施CMMI的时候,一个组织可以把项目管理或者其它某类的实践一直做到最好,而其它方面的过程区域可以不必考虑。

1.4 CMMI阶段式表示法成熟度等级是一组经过定义的渐进式过程改进指标,达到每一成熟度等级,则代表组织过程的某重要部分有了稳固的基础。

CMMI的阶段式表示法将成熟度划分为5个等级。

除了初始级以外,每个成熟度等级都有若干个过程域,如表1-2所示。

由于成熟度等级是循序渐进的,如果想达到某个成熟度等级,例如CMMI 3级,除了满足CMMI 3级本身11过程域之外,还要满足CMMI 2·5·级的7个过程域,依此类推。

表1-2 CMMI阶段表示法:成熟度等级和过程域的关系表1.4.1 成熟度等级L1:初始级的特征在成熟度第1级中,过程通常是混乱的,而且组织通常没有提供稳定的开发环境。

这些组织的成功,往往依赖组织中个人的能力与拼搏精神,而不是使用一套经过验证的过程。

处于成熟度第1级的组织在这种混乱的环境中,也能开发出可以工作的产品和服务,但是往往伴随着项目费用超支和进度拖延。

·6·1.4.2 成熟度等级L2:已管理级的特征在成熟度第2级中,组织已达到成熟度第2级所有过程域的特定目标和共性目标。

换言之,组织的项目已确保需求是被管理的,而且其过程是经过计划、执行、度量及控制的。

在成熟度第2级,需求、过程、工作成果及服务是受管理的。

在预定的时间节点(例如重要里程碑、重要的任务完成时刻),管理层都可以了解工作成果的情况。

1.4.3 成熟度等级L3:已定义级的特征在成熟度第3级中,组织已达到成熟度第2和第3级所有过程域的特定目标和共性目标,工作过程都已详尽地说明,并应用标准、规程、工具及方法来表现。

组织的标准过程(Organization’s set of standard process)是成熟度第3级的基础。

项目可对组织的标准过程进行裁剪,以建立项目过程。

成熟度第2级与第3级的主要区别在于标准、过程说明及规程的范围。

在成熟度第2级中,某过程在不同案例间的标准、过程说明及规程可能有相当的差异。

在成熟度第3级中,项目的标准、过程说明及规程都是从组织的标准过程裁剪而来的,以适用于某些特殊项目或单位。

组织的标准过程包括了成熟度第2级和第3级的过程,因此除了裁剪指南所允许的差异之外,整个组织所执行的过程都是一致的。

另一个主要的区别是,成熟度第3级的过程说明比第2级更加详细与严谨,基于对过程活动的了解,以及对过程、产品与服务的详细度量,可更主动地管理过程。

1.4.4 成熟度等级L4:量化管理级的特征在成熟度第4级中,组织已达到成熟度第2、第3和第4级所有过程域的特定目标和共性目标。

选定对整体过程绩效有重大影响的子过程,并使用统计和其他的量化技术来控制这些子过程。

建立质量与过程绩效的量化目标,并以该目标为管理过程的准则。

量化目标是根据客户、最终用户、组织及过程执行者的需求而设定。

以统计的术语表示质量和过程绩效,并在整个过程中受到管理。

针对这些过程,收集过程绩效的详细度量资料,并进行统计分析。

界定过程变化的特殊原因,并适当地修正特殊原因的来源,以避免未来再度发生。

·7·将质量和过程绩效的度量结果,纳入到组织的度量库(organization’s measurement repository),以支持未来以事实为基础的决策。

成熟度第3级与第4级的主要区别在于过程绩效的可预测能力。

在成熟度第4级中,过程绩效是由统计和其他的量化技术所控制,并且可以用量化方式预测。

但在成熟度第3级中,仅能说在质量上是可预测的。

1.4.5 成熟度等级L5:持续优化级的特征在成熟度第5级中,组织已达到成熟度第2、第3、第4和第5级所有过程域的特定目标和共性目标。

根据对过程变化共性原因的量化了解,持续进行过程改进。

经由渐进式的和革新式的技术改进,成熟度第5级专注于持续改进过程绩效,已经建立组织的量化过程改进目标,并持续修订以反映持续变化的经营目标。

量化的过程改进目标也当作管理过程改进的准则,据以度量与评估已进行的过程改进效果。

已定义过程和组织标准过程都是这些可度量改进活动的对象。

通过查找问题,加快共享经验教训,可以增强组织对变化和机会的快速反应能力。

过程改进是每个人的责任,它也使得过程改进不断得到循环。

在成熟度第5级中,过程改进解决过程变化的共性原因,以及界定、评估和执行可度量的组织过程改进。

改进方案的选择,以下列二者的量化了解为基础:(1)过程改进方案对组织过程改进目标的预期贡献;(2)执行时的成本和对组织的影响。

成熟度第4级与第5级的主要区别在于所要克服的过程变化类型。

在成熟度第4级中,过程专注于克服特殊原因的过程变化,并提出统计上的可预测结果。

虽然过程或许可以产生预期的结果,但该结果不足以达到预期的目标。

在成熟度第5级,过程专注于克服过程变化的共性原因,并改变过程(也就是改变过程绩效的平均值)以改善过程绩效(同时维持统计上的可预测性),以便达到预期流程改进的量化目标。

1.5 CMMI连续式表示法能力等级(Capability Level)表示一个组织在实施和控制其过程以及改善其过程绩效等方面所具备的能力。

一个过程能力等级由这个过程的若干相关的特定实践和共性实践所构成。

这些特定实践和共性实践如果得以执行,则将使该组织的这个过程的执行能力得到提高,进而增强该组织的总体过程能力。

过程能力等级模型中的能力等级的着眼点在于使组织走向成熟,以便增加实施和控·8·制过程的能力并且改善过程本身的绩效。

这些能力等级有助于组织在过程改进各个相关过程时追踪、评价和验证各项改进进程。

连续式表示法中,每个过程域的能力等级划分0~5级(共6级),从0~5编号,它们是:0 不完整级;1已执行级;2 已管理级;3 已定义级;4 量化管理级;5 持续优化级。

CMMI模型的连续式表示,按照过程域之间的关系分成四个类型:过程管理、项目管理、工程和支持,如表1-3所示。

表1-3 CMMI连续表示法:过程域分类·9·1.5.1 能力等级0-不完整级的特征不完整级也称为未执行级。

它的过程是一个未执行或仅仅部分执行的过程。

该过程的一个或多个特定目标未被满足。

注意:所谓“未执行”、“部分执行”以及后面所说的“已执行”等描述,都是相对于模型的过程域而言。

1.5.2 能力等级1-已执行级的特征已执行级的过程是一个满足过程域各个特定目标的过程:为了实现可识别的输入工作成果产生可识别的输出工作成果,需要做相应的工作,处于这个级别的过程,能支持这类工作并且使其能执行。

不完整级与已执行级过程之间的关键差别在于,已执行级过程满足相应的过程域的所有特定目标。

1.5.3 能力等级2-已管理级的特征已管理级过程是一个具有以下特征的已执行级过程。

它是按照预定方针予以策划和执行的;为了生成受控的输出,过程的执行都是配备有适当的资源、有熟练技能的人;各方利益相关者介入了该过程;并且依据各项要求进行了审查和评价。

该过程可能由某个项目、某个项目组或某个职能部门予以制度化了,或者可能成为组织的一个独立过程。

该过程的管理牵涉到过程的制度化(作为已管理级过程加以制度化),牵涉到针对该过程各种具体目标(如成本、进度和质量目标)的实现。

已管理级过程与已执行级过程之间的基本区别在于,过程受到管理的程度不同。

已管理级过程是有计划的。

当实际结果和性能明显偏离该计划时,会采取纠正措施。

已管理级过程要实现该计划的各项具体目标并且被制度化,以保证绩效的一致性。

过程制度化还意味着,该过程的实施广度和深度以及维持时间等是适当的,能够确保该过程成为开展工作中的一个坚实的组成部分。

该过程的具体目标可能是这个过程特有的目标,也可能是某个更高层次上规定的目标(就一组过程而言),在后一种情况下,各个过程将共同为这些目标的实现做贡献。