文档库 最新最全的文档下载
当前位置:文档库 › CMMI评估适合谁

CMMI评估适合谁

CMMI评估适合谁

关键字:CMMI,CMMI评估CMMI对文档和处理过程都有严格要求,这种按部就班的方式使其更适合大型而非小型组织。

回顾上世纪80年代中期,多数美国军用软件都由内部承包商开发,所以美国国防部迫切需要一种方法来判断这些承包商是否能够在预算范围内、符合规范地并及时地提供所需软件。于是,Carnegie Mellon大学的软件工程学院为这种需求提供了解决方案。它们提出的能力成熟度模型(CMM)就是这样一种评估及描述软件开发质量的方法。2001年,许多不同的要素被集合在一起组成一个模块,称为能力成熟度模型集成(CMMI)。

各个不同学科(包括系统分析和设计、软件工程和管理)所积累的最优方法经过精心挑选而组成的集合成为CMMI的组成部分。用CMMI,一个组织可以同时处理一系列需要改进的开发过程,否则就只能一个一个毫无关联地单独处理。反过来,这种同时处理的方式又促进整个企业的进步,帮助组织顾及整个产品的开发生命周期。

CMMI有两种处理方式:

阶段式和持续式。因为有五个成熟度级别,阶段式的CMMI比较有名。用这种方式的CMMI使各组织间的开发周期具有可比性,并能为过程改进提供一个可验证的顺序。持续式的CMMI允许一个组织选择特定的改进过程,这种过程最大程度地满足业务目标并将风险降到最低,同时这样可能使各工程间的比较过程及向其他质量标准过渡都变得更容易。这两种CMMI方式所带来的结果是等同的。

在每一个CMMI成熟度级别内,都针对如下五个方面作了定义:目标、承诺、能力、度量和验证。CMMI开发人员定义了一个严格的方法来评估组织满足每个级别目标的程度。相对于CMMI模型,过程改进的CMMI标准评估方法(SCAMPI)详细列举了分级的益处和弱点。

通过设置优先权和将改进过程集中在满足业务需求的这两种方式,SCAMPI帮助组织提高其业务处理过程。许多第三方组织都提供SCAMPI评估服务。CMMI与ISO 9001类似,是一个国际标准,它详细定义了软件开发与维护所需的质量评估系统。二者的主要区别在于,ISO 9001只列出软件加工过程中所需遵守的并能接受的最低质量级别,而CMMI则建立起一个架构,以此来衡量持续的过程改进,而且CMMI为达到上述目的而进行的方式说明更明确。

CMM开发时一个未曾料到的后果就是,为软件开发外购带来了巨大的推动力,尤其在2000年时期。例如,印度和爱尔兰的经济发展代理处对CMMI赞赏有嘉,

因为CMMI使他们完成了美国的软件外购合同。这对发展中国家软件工程师的就业情况产生积极的影响,但是对于发达国家的高科技就业市场却产生了相反的作用。

由于CMMI设计的初衷是帮助军方快速评估和描述承包商及时交付正确软件的能力,就这点而言,CMMI取得了巨大的成功。但是,CMMI并不适合所有组织进行这种能力评估。CMMI对文档和处理过程都有严格要求,这种按部就班的方式使其更适合大型而非小型组织。

实际上,甚至那些大型软件公司,如苹果公司和微软公司,都很少会将其需求文档按CMMI要求的那样正式管理。而且因为对于成熟度级别2来说,文档是必备的,所以,如果评定级别,所有的那些公司都会被归列为级别1初级。

尤其是,当CMMI发现在软件开发过程中有需要改进的地方时,CMMI并不能告诉组织如何进行改进。CMMI模型本身不是处理过程,甚至不是过程描述。一个组织所选择的真实处理过程取决于许多因素,而且CMMI模型的各个评估领域可能无法简单和组织内所使用的进行一一对应。这就显示出了CMMI这种评估方式的特性,尽管容易得到公认,但实际操作时却很难逐步展开。

相关文档