现在的位置: 首页 > 综合 > 正文

软件开发管理CMM等级划分

2012年11月04日 ⁄ 综合 ⁄ 共 1334字 ⁄ 字号 评论关闭

转自:http://hi.baidu.com/izzie_ou/blog/item/d9e016072c809bf9ab645783.html

cmm等级划分

CMM软件开发流程试图将几十年来风险比较不可控的软件开发用一个规范的流程控制起来,变成一个类似传统工业化生产流程的工业。

CMM理念

  CMM主要理念之一就是加强过程控制,认为只要开发的过程按照规定动作执行,就可以很大程度上降低软件开发的质量、进度风险。而过程质量控制的主要手段就是检视。

  CMM的理念之二是根据经验数据指导新的软件开发项目。CMM定义了监控软件开发过程是否规范的一系列指标,如软件生产率、检视缺陷密度、遗留缺陷密度等,并总结了同业的一些经验数据。当执行实际项目时,以这些经验数据指引开发过程,尽量使开发的关键质量指标落入经验数据区间。同时进行进一步分析总结,对质量目标进行修正,用以指导后续的新项目。通过在一个个的项目逐渐总结修正,最终得到一套适合自己的质量目标。

  CMM的理念之三,也可以说是本质,是基于传统的瀑布软件开发模型的。

 

CMM出现了很多模型,覆盖了各种各样的专业领域。其中著名的模型有系统工程·软件工程·软件采购·集成产品和流程开发等。 CMMI(Capability maturity model integration)是为了合并三个模型到一个框架中。正如其他CMM模型,CMMI提供了流程改进的指导,而不是流程或流程的描述。组织使用的实际流程取决于很多因素,包括应用领域·组织框架和规模。CMMI将许多经过验证的方法加入架构中,来帮组组织评价成熟度·某个软件流程的能力度,并且建立改进的优先顺序和实施改进。

cmm等级划分:

初始级: 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。

可重复级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。

已定义级:已将软件管理的工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。

量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。

优化管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

 

CMMI的过程域:

CMMI共有5个等级,25个过程域,每个等级都由几个过程区域组成:第1级为初始级,

没有过程域;第2级为已管理级,有7个过程域;第3级为已定义级,有14个过程域;第4级为已量化管理级,有2个过程域;第5级为持续优化管理级,有2个过程域,如下图:

每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性,共同特性又分执行承诺、执行能力、指导实施和验证实施,如下图所示:


每个等级都有几个过程域组成,这几个过程域共同形成一种软件过程能力。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标

抱歉!评论已关闭.