CMM的五个等级及关键过程域

发表于:2009-06-23来源:作者:点击数: 标签:cmmCMM等级关键
cMM将软件过程能力成熟度划分为五个等级,除等级l外,每个成熟度等级被分解成几个关键过程区域(简称为KPA),指明为了改进其软件过程组织应关注的区域。关键过程区域将识别出为了达到基本成熟度等级所必须解决的问题。每个关键过程区域将识别出一串相关活动,

 cMM将软件过程能力成熟度划分为五个等级,除等级l外,每个成熟度等级被分解成几个关键过程区域(简称为KPA),指明为了改进其软件过程组织应关注的区域。关键过程区域将识别出为了达到基本成熟度等级所必须解决的问题。 每个关键过程区域将识别出一串相关活动,当这些活动全部完成时,能达到一组增强过程能力至关重要的目标。每个关键过程区域按定义存在于单个成熟度等级上。达到关键过程区域日标的途径呵能因项目而异,这是因为在应用领域或环境E有差异。

不过,为了使组织实现某个关键过程区域,必须达到该关键域的全部目标。当在连续的基础上对所有项目均已达到~个关键过程区域目标时,可以说,该组织达到了以此关键过程区域为特征的过程能力规范化这里经常使用的“关键”一词,蕴含着我们在实现一个成熟度等级过程中,存在并不关键的过程区域和若干过程。cMM并不仔细描述所有与开发和维护软件有关的过程区域t而是鉴别出过程能力的关键决定因素,cMM中描述的就是这些因素。尽管其他问题也影响过程的性能,但我们只鉴别出关键过程区域的原斟是它们在改进组织软件过程能力上最有效,它们是达到一个成熟度等级的必要条件。为了选到一个成熟度等级,必须实现该等级上的全部关键过程区域。为了实现一个关键过程区域,必须达到该关键区域的每一个目标。目标概括一个关键过程区域的关键实践,可用来确定一个组织或一个项目是否已有教地实现该关键过程区域。目标表明每个关键过程区域的范围、边界和意图。

  随着组织晋升到过程成熟度的更高等级,在每个关键过程区域匕应进行的具体实在内容上将有所发展。例如,等级2上软件项目策划关键过程区域所描述的项目估计能力中的许多项必须进化,以便能处理在等级3、4、5上可得到的、附加的项目数据。当采用已定义软件过程来管理项目时,等级2的软件项目策划及软件项日跟踪和监督进化为等级3上的集成软件管理

    cMM的关键过程区域表示一种描述组织如何成熟的方法。确定这些关键过程区是基于多年来在软件工程和软件管理方面的经验及五年多在软件过程评估和软件能力评价方面的经验。

    本节依据cMM等级的顺序一一讨论其思想。

    ·  初始级(等级1):软件过程的特点是无秩序的,偶尔甚至是混乱的。几乎没有什么过程是经过定义的,成功依赖于个人的努力

·  可重复级(等级2):已建立基本的项目管理过程去跟踪成本、进度和功能性。必要的过程纪律已经就位,使具有类似应用的项目,能重复以前的成功

·   已定义级(等级3):管理活动和工程活动两方面的软件过程均已文档化、标准化、并集成到组织的标准软件过程。全部项目均采用供开发和维护软件的组织标准软件过程中一个经批准的剪裁本。

·   已管理级(等级4):已采集详细的有关软件过程和产品质量的度量程还是产品均得到定量了解和控制。

·  优化级(等级5):利用来自过程和来自新思想息,使持续过程改进成为可能。

1 可重复级

    等级2 上的关键过程区域集中关注软件项目所关心的的事情。下面列出对等级2上每个关键过程区域的描述。

   (1)需求管理

目的是在顾客和软件项目之间建立对顾客需求的共同理解顾客需求将由软件项目处理。与顾客的协议是策划和管理软件项目的基础。对与顾客关系的控制依靠遵循有效的更改控制过程。

   (2)软件项目策划策划

    目的是制定进行软件工程和管理软件项目的合理计划。这些计划是管理软件项目的必要基础(正如在软件项目跟踪和监督中所描述的)。没有切合实际的计划不可能实旖有效的项目管理

   (3)软件项目跟踪和监督    。

    目的是建立对实际进展适当的可视性,使管理者在软件项目性能显著偏离软件计划时能采取有效的措施。

   (4).软件子合同管理

    目的是选择合格的软件子承包商,并有效地管理它们。它把用于基本管理控制的需求管理、软件项目策划、软件项目跟踪和监督等关键过程区域所关注的事情.与软件质量保证以及软件配置管理等过程区域中必不可少的协调结合在一起.并且在合适时对子承包商实施这项管理。

    (5)软件质量保证

    目的是给管理者提供对软件项目正采用的过程和正在构造的产品恰当的可视性。软件质量保证是绝大多数软件工程过程和管理过程不可缺少的组成部分。

    (6)软件配置管理

  目的是在项目的整个软件生存周期中建立和维护软件产品的完整性,软件配置管理是绝大多数软件工程过程和管理过程不可缺少的部分。

2已定义级

  等级3的关键过程区域既阐述项目的问题,又阐述组织的问题,这是因为组织建起对所有项目有效的软件l:程过程和管理过程规范化的基础设施。下面列出对等级3上每个关键过程区域的描述。

    (1)组织过程焦点

         目的是规定组织在改进其整体软件过程能力的活动方面的职责。组织过程焦点活动的主要结果是一组软件过程财富,它们在组织过程定义中加以描述。正如集成软件管理所描述的,这些财富供软件项目使用。

   

原文转自:http://www.ltesting.net