对CMM的了解认识

1.概念:

CMM是Capability Maturity Model for Software的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标。它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承包商能力并帮助组织改善软件过程质量,是目前国际上最流行、最实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM是由美国卡内基-梅隆大学软件工程研究所(CMU SEI)研究制定,并在全世界推广实施的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。CMM把软件开发过程的成熟度由低到高分为五级,等级越高,表明该企业软件开发失败风险越低,整体开发时间越短,并能减少开发成本,降低错误发生率,提高产品质量。

2.标准划分— 摘自《使用软件工程》

CMM将软件分为5个等级:

1.初始级(initial)

工作无序,项目进行过程中常放弃当初的规划

管理无章,缺乏健全的管理制度

开发项目的成效不稳定,产品的性能和质量依赖于个人能力和行为。

2.可重复级(Repeatable)

管理制度化,建立了基本的管理制度和规程,管理工作有章可循

初步实现标准化,开发工作较好的实施标准

稳定课跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件

3.已定义级(Defined)

开发的过程,包括技术工作和管理工作,均已实现标准化,文档化。

建立了完善的培训制度和专家评审制度

全部技术活动和管理活动均可稳定实施

项目的质量,进度和费用均可控制。

对项目进行中的过程,岗位和指责均有共同的理解。

4.已管理级(Managed)

产品和过程已建立了定量的质量目标。

过程中活动的生产率和质量是可度量的。

已建立过程数据库。

已实现项目产品和过程的控制

可预测过程和产品质量趋势。

5.优化级(Optimizing)

可集中精力改进过程,采用新技术,新方法。

拥有防止出现缺陷,识别薄弱环节以及加以改进的手段

可取得过程有效性的统计数据,并可据此进行分析,从而得到更佳方法。

目前业界的通行标准:每千行源代码所包含的BUG数,CMM1级为11.95个,CMM2为5.52个,CMM3为2.39个,CMM4为0.92个,而CMM5则只有0.32个。在可靠性提高的同时,CMM5软件开发周期是CMM1的36%,而生产成本是CMM1的19%,平均每个软件开发人员的生产率会提高四倍。

时间: 2024-10-30 21:37:22

对CMM的了解认识的相关文章

CMM升级到CMMI的研究

[摘要]本文分析了 CMM 到 CMMI 的各级映射,指出了 CMM 与 CMMI 的差异之所在,讨论了 CMM 升级到 CMMI 所需做的各项工作及过渡方法.对实施 CMM 的各级软件组织顺利升级到 CMMI 有一定的借鉴作用. [关键词]KAP . CMM . CMMI . SCAMPI . KP 1 引言 自 1990 年起美国卡耐基梅隆大学软件工程研究所发布 SW-CMM v1.0 (软件能力成熟度模型)以来, SEI 针对不同领域的要求对 SW-CMM 先后进行改进,并衍生出了一系列成

从CMM的角度考虑需求管理计划

纵观CMM各KPA活动的要求,绝大多数的KPA均需要从计划(策划)开始,普遍的步骤要求是从准备工作--计划---执行活动---维护过程---改善过程等这几个大类,如配置管理.质量保证.项目计划.子合同管理等等.CMM的需求管理虽然没有明确要求有一定的计划,但在操作前各项目小组为了保证项目需求过程的顺利进行.保证需求活动有序有节地完成,都会粗或细地拟定一个需求计划,这个计划的定制,会直接影响到整个开发项目的成效.影响到定制需求基线的准确性.我们在了解CMM需求管理KPA要求的活动后,从该角度来考虑

通过CMM顶级评估后 该往何处去

去年九月底公司成为了全球首家同时通过CMM5级和CMMI5级评估的软件企业,除此之外还是中国大陆首家通过CMMI5级的软件企业.当时,这是一件令公司全体员工尤其是我们质量人员倍感欣慰和鼓舞的事情.但是兴奋之余,部门今后的工作该如何更好地开展?就是面临的一个很现实的问题了,需要大家冷静地思考.同时,作为中国民族软件企业实施CMMI5的先驱者和倡导者,其质量部门评估过后的职能转变也可能是业界同仁们所关注的一个话题.为此,作者特结合当前企业现状及业界情况有所侧重地来谈谈以质量部门为关注点的企业发展以供

通过CMM顶级评估后发展方向之六:工具销售

背景资料: 前面讨论的五个发展方向都是做服务,而在这一节中,考虑的则是做产品,在当今国际软件行业当中,CMM模型得到了广泛.成功的应用,但模型只定义了做什么,并未定义该如何做.按传统的CMM推行中摸索.实施.评估.改进等过程费时费力并且成本高昂.导致很多中小公司虽有实施CMM之心,而无实施CMM之力.反观人类历史上,每一次工具的有效运用都能带来生产率质的飞跃.同样,在当前软件业也迫切地需要有一套行之有效的工具来改变这种现状. 这种背景下,公司投入了大量的精力开发研制了一套将以CMM/CMMI为原

在中国开展CMM评估的几点建议

从美国的软件产业发展可以看到,软件产业有结构化生产方式(1975年-1995年).以过程为中心的生产方式(1985年-2005年)和工业化生产方式(1995-今)等三个发展阶段. 我国软件组织在软件过程的现状可以概括为以下三个方面:第一,我国正在由结构化生产方式向以过程为中心的生产方式和工业化生产方式前进.目前已有很多企业(不论是国营或者民营公司)认识到要按CMM改进软件过程,实施科学化.系统化的管理,以提高组织的软件能力成熟度,这表明具备了改善自我的强大动力.第二,目前在前进的道路上仍然有一些

通过CMM顶级评估后发展方向之二:项目托管

背景资料: 目前,软件项目托管业务还是一个新兴事物,IT界中现有的托管业务绝大部分是关于主机托管.网站托管等,真正的软件项目托管几近空白. 而公司作为CMM/CMMI5级企业,经过系统的专业培训和多年项目实施经验的沉淀,项目管理已成为公司管理的强项之一,故可以考虑利用该优势开拓一个全新的业务方向. 发展机遇:这一发展方向最大的机遇就是在于能够抢占市场先机,填补市场空白点,掌握主动权. 不利因素: 因为这片市场以前几乎没有人开拓过,加之公司尚未做过详细的市场调查,故不知深浅,很难说市场前景会如何.

通过CMM顶级评估后发展方向之三:咨询培训

背景资料: 近几年关于质量体系认证/评估.质量管理咨询方面的机构便如雨后春笋般纷纷成立了,其中良莠不齐,既不乏高水准的专业人士,也混杂了不少滥竽充数之辈. 而作为一家历来都很重视质量管理的公司,从ISO到CMM,从CMM再到CMMI,从2级到3级,从3级最后到5级,每一步都是扎扎实实地走来,既有积累了丰富的项目实践经验又吸收了深厚的管理理论知识,并且拥有一批高素质的质量管理队伍.因此在咨询培训这一方面,相比其他传统的纯理论质量管理咨询公司来说有较大的竞争优势,故公司也考虑将这一块作为今后发展的另

实施CMM时必须解决的认识问题

在基于CMM实施软件过程改善时,有些根本的思想认识问题解决不了,往往会使实施的周期比较长,效果不好,甚至导致过程改善的失败或中止.软件企业的高层领导.企业的过程改善主管.销售人员.项目经理及一般的开发人员都需要对这些问题统一认识,在此基础上才能消除各方面的阻力,把握好过程改善的方向,控制好过程改善的进度.笔者在总结了3年的实施CMM的经验教训后,归纳了如下几个思想认识问题,供拟准备进行过程改善或正在进行过程改善的软件企业同行参考: CMM不是万能的,只有CMM是不行的,还要技术(开发方法.工具)

软件市场的通行证——CMM

随着时代的发展,人们开始意识到,软件的开发不仅仅在于新技术是否出现,更在于软件使用过程的管理.软件企业的开发结构只有在形成一套完整而熟练的过程后,其开发才能够步入正轨.目前,CMM作为当前世界上最流行.最实用的软件生产过程的评价标准,已被国际软件产业界公认为软件企业进入国际市场的通行证. 向管理要效益 CMM即Capability Maturity Model for Software,意为"软件能力成熟度模型".CMM的研究始于1986年11月,为了满足美国联邦政府评估软件供应商能力

通过CMM顶级评估后发展方向之一:软件外包

背景资料: 据悉,2004 年"亚洲信息与通信技术展"将于4月26日至29日在上海新国际博览中心举行."软件外包"将成为此次会展的一个核心亮点.当前,世界经济的发展正在使国际间的产业关联度日益增加,全球软件市场的需求也持续上升,这种趋势为发展中国家的软件业提供了发展机会. 据专家预测,到2006年中国将成为世界第三大信息产业市场,到2015年则将会成长为第一位.在中国政府现行的5年计划中,政府将投资5000亿美元以发展信息产业.目前,软件和信息产业每年的年增长率均超