admin 管理员组

文章数量: 1184232


2024年4月28日发(作者:类似源代码循环的电影)

CMM 什么意思

CMM 什么意思?

是指“”,其英文全称为,英文缩写为SW-CMM,简称CMM。它

是对于组织在定义、实施、、控制和改善其的实践中各个发展阶段的描述。

CMM的核心是把视为一个过程,并根据这一原则对软件开发和维护进行过程

监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,

侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:

一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为

优化级。

CMM是由美国卡内基梅隆大学研究所1987年研制成功的,是目前国际

上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。目前,

我国已有软件企业通过了CMM标准认证 。

SW-CMM(Capability Maturity Model For Software 软件生产能

力成熟度模型,以下简称"CMM"),是87年由美国卡内基梅隆大学软件工程研究

所(CMU SEI)研究出的一种一种用于评价软件承包商能力并帮助改善软件质

量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发

与改进能力,从而能按时地、不超预算地开发出高质量的软件。

其所依据的想法是:只要集中精力持续努力去建立有效的软件工程

过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中

的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已

经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生

产不可缺少的一项内容。

CMM目前通用流行的版本是1.1(Version1.1)。《按照软件工程研

究所(SEI)的原来计划,CMM的改进版版本2.0(V2.0)是要在1997

年的11月完成的。但是,美国国防部办公室要求软件工程研究所(SEI)延迟

发放公布CMM版本2.0,直至他们完成另一个更为紧迫的项目-。

CMMI(Capability Maturity Model Integration),是美国国防

部的一个设想。他们希望把所有现存的与将被发展出来的各种能力成熟度模型,

集成到一个中去。这个框架用于解决两个问题:第一,软件获取办法的改革;

第二,从集成产品与过程发展的角度出发,建立一种包含健全的系统开发原则的

CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去

所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个

基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管理哪些主

要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好这些

工作而使软件组织走向成熟。

一、CMM的诞生

信息时代,软件质量的重要性越来越为人们所认识。软件是产品、是

装备、是工具,其质量使得顾客满意,是产品市场开拓、事业得以发展的关键。

而软件工程领域在1992年至1997年取得了前所未有的进展,其成果超过软件

工程领域过去15年来的成就总和。

工程引起广泛注意源于20世纪70年代中期。当时美国国防部曾立

题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善而引起,

而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目

全局的因素,而技术只影响局部。到了20世纪90年代中期,软件管理工程不

善的问题仍然存在,大约只有10%的项目能够在预定的费用和进度下交付。软

件项目失败的主要原因有:定义不明确;缺乏一个好的软件开发过程;没有一

个统一领导的产品研发小组;子合同管理不严格;没有经常注意改善软件过程;

对很不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺

点;关心创新而不关心费用和风险;军用标准太少且不够完善等等。在关系到

软件项目成功与否的众多因素中,、工作量估计、项目规划、进展控制、需求

变化和等都是与工程管理直接相关的因素。由此可见,软件管理工程的意义至

关重要。


本文标签: 软件 过程 管理 能力