对CMM的认识

对CMM的认识
文章出处:转载 作者:不详 发布时间:2007-04-28

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%,平均每个软件开发人员的生产率会提高四倍。


3.关于当前CMM的一些知识——摘自     
a)      
CMM的制订者卡耐基-梅隆大学的软件工程学院(Software Engineering Institute SEI)在2001年12月推出CMM的改进模型CMMI,并宣布到2005年不在支持CMM而是转向CMMI。
SEI 在2000年取消了单独的SW_CMM2.0继续开发,转而综合研究了开发出集成能力成熟度模型(Capability Maturity Model Integration,CMMI)。该模型包括CMMI-SE, CMMI-SE/SW ,CMMI-SE/SW/IPPD/SS等模型组件,CMMI-SE/SW/IPPD/SS包含了CMMI-SE, CMMI-SE/SW模型组件,有连续表示(Continuous Representation)和阶段表示(Staged Representation)两种。

b)      
至今(2003.06.18)全球范围内CMU SEI注册的CMM5级组织有 42家,CMM4级组织有87 家。
去年12月30日,东软成为通过CMM5的第一家中国软件企业(部门级);2003年3月25日,大连海辉科技股份有限公司又顺利的通过CMM5级的评估,成为了中国首家公司整体通过CMM5级评估的软件公司。华为作为中国最大的软件企业之一,是第一个获得CMM4级认证的中国企业,而且也是目前国内少数几家获得该项认证的企业之一。
截至2003年3月,全国共有近50家软件企业通过CMM认证,其中通过2级的32家,3级9家,4级2家,5级的4家。而全国仅有1400多家软件企业,实施CMM认证的企业比例己经高于世界平均水平。

c)      
“国内企业在认证过程中的弄虚作假、评估师受贿等问题已经引起了SEI的关注。”美国SEI注册评估师芭芭拉(Barbara Hilden)对本报记者说。
通过实施CMM,世界各地的软件企业可以通过共同的语言来协调进程。而达到要求的成熟度有助于提高公司信誉,CMM成了迈向国际市场的“通行证”。
为此,2000年6月,国务院下发18号文件,其中第十七条明确规定鼓励软件出口型企业通过GB/T19000-ISO9000系列质量认证体系认证和CMM认证。其认证费用通过中央外贸发展基金适当予以支持。
目前从事CMM认证的商业机构违背认证的“第三方”原则,即几乎所有的商业公司都是聘请主任评估师为企业提供咨询服务,之后由该主任评估师评估。甚至有些商业公司将相关政府机构或者受政府机构委托从事奖励政策管理的管理人员作为合伙人。

更有甚者,有些国内企业的CMM评估并没有到SEI备案。
  “国内企业在认证中最大的问题是急功近利,难以保证质量,有些干脆就是为了拿政府奖金。”Chuck Song先生这样评价。“与其失去信誉地进行CMM认证,还不如压根不做。因为一旦国际上不再相信中国企业的CMM评级,国内软件企业将很难走出国门。”


***(作为将来从事软件行业的技术人员,我觉得应该更多的注重CMM中促进软件技术发展的学术知识,避免形式化的应付,以免敷衍了事,华而不实,弄虚作假。)

d)      
微软、IBM、惠普等美国的很多软件公司并没有做CMM认证
据统计,全世界共有超过20万家软件企业,选择CMM评估的仅有2300家,占1%。
卡耐基-梅隆大学国际软件研究院中国办公室主任Chuck Song的说法是,“如果一个企业仅用一年多就从2级蹦到5级,在美国是没有人会相信的。”

按照CMM的思想进行软件项目管理与通过CMM认证并不能划等号。
其实在软件业最发达的美国,很多软件企业都没有通过CMM认证。这并不是说,这些企业不重视软件质量管理,事实上,这些企业多年来已经形成了一套自己的管理方式,而且这套方式同CMM在本质上是一致的(CMM本来就是SEI从美国的工业界中总结出来的)。
***(我们学到得也许只是表面,丢掉了本质 本人意见)

他(摩托罗拉中国软件中心董事总经理陈玲生)认为,目前国内无论是媒体还是软件厂商对CMM认证都存在一定的误区。有很多软件企业费尽力气进行 CMM认证,只是为了品牌效应,而没有认真执行。其实,这样的认证就只能是废纸一张,没有任何意义。CMM是一套科学的管理标准,如果把它看得过高和过低都不适宜。它重在实施,只有认真贯彻,才能取得收效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个是软件开发的cmm标准,这个标准有助于软件开发和实施的标准化。 /1规程/01组织方针.doc /1规程/02CMM角色定义对照表.doc /1规程/03组织标准软件过程的管理规程1.0.0.doc /1规程/04软件过程数据和文档库管理过程1.0.0.doc /1规程/05软件生命周期模型1.0.0.doc /1规程/06组织标准软件过程1.0.0.doc /1规程/07裁剪指南1.0.0.doc /1规程/08需求管理过程1.0.1.doc /1规程/09项目计划和跟踪过程1.0.2.doc /1规程/10风险管理规程1.0.1.doc /1规程/11软件测试规程1.0.0.doc /1规程/12软件质量保证过程1.0.1.doc /1规程/13软件质量管理规程1.0.0.doc /1规程/14配置管理过程1.0.2.doc /1规程/15度量与分析规程1.0.1.doc /1规程/16项目评审规程1.0.2.doc /1规程/17培训大纲1.0.0.doc /1规程/18软件子合同管理1.0.0.doc /1规程/19文档和编程规范2.0.0.doc /2表格模板/1开发过程/01立项通知书.xls /2表格模板/1开发过程/02需求表.xls /2表格模板/1开发过程/03需求跟踪矩阵表.xls /2表格模板/1开发过程/04项目责任矩阵表.doc /2表格模板/1开发过程/05测试表格.xls /2表格模板/1开发过程/06变更控制表.doc /2表格模板/1开发过程/07工作情况汇报表.xls /2表格模板/1开发过程/08项目状态报告.xls /2表格模板/1开发过程/09度量汇总表.xls /2表格模板/1开发过程/10紧急放行申请表.xls /2表格模板/1开发过程/11项目停止申请表.xls /2表格模板/1开发过程/12项目验收考核表.xls /2表格模板/1开发过程/13开发项目组成员考核表.doc /2表格模板/1开发过程/14项目年终考核汇总表.xls /2表格模板/1开发过程/15改进反馈表.doc /2表格模板/2评审/01评审通知和确认单.xls /2表格模板/2评审/02预审问题清单.xls /2表格模板/2评审/03项目评审表.xls /2表格模板/2评审/04项目评审问题追踪表.xls /2表格模板/3SQA/01SQA&SCM;每周汇报表.xls /2表格模板/3SQA/02过程检查表.doc /2表格模板/3SQA/03软件过程审计报告.xls /2表格模板/3SQA/04QA检查汇总及记分表.xls /2表格模板/4SCM/01配置管理计划表.doc /2表格模板/4SCM/02配置相关表格.xls /2表格模板/4SCM/03产品发布申请表.doc /2表格模板/4SCM/04新功能特点表.doc /2表格模板/4SCM/05产品发布通知单.doc /2表格模板/4SCM/06软件过程数据和文档库内容清单.xls /2表格模板/4SCM/07软件过程数据和文档库取用清单.xls /2表格模板/5子合同/01子承包商评估表.xls /2表格模板/5子合同/02子承包商完成项目评价表.xls /2表格模板/6培训/01内部培训申请表.doc /2表格模板/6培训/02培训需求调查表.doc /2表格模板/6培训/03培训计划表.xls /2表格模板/6培训/04培训准备清单.doc /2表格模板/6培训/05培训签到表.doc /2表格模板/6培训/06培训考核记录表.doc /2表格模板/6培训/07现场培训评价反馈表.doc /2表格模板/6培训/08培训效果反馈表.doc /2表格模板/6培训/09培训改进报告.doc /2表格模板/6培训/10培训状态报告.xls /2表格模板/6培训/11培训度量.xls /2表格模板/6培训/12培训过程审计报告.xls /2表格模板/6培训/13免修履历表.xls /2表格模板/6培训/14外培审批表.doc /2表格模板/6培训/15外部培训反馈表.doc /3文档模板/01可行性分析报告.doc /3文档模板/02项目需求调研.doc /3文档模板/03立项报告.doc /3文档模板/04项目开发计划书.doc /3文档模板/05软件质量保证计划.doc /3文档模板/06配置管理计划.doc /3文档模板/07风险管理计划.doc /3文档模板/08测试计划.doc /3文档模板/09测试用例.xls /3文档模板/10需求规格说明书.doc /3文档模板/11概要设计说明书.doc /3文档模板/12数据库结构设计.doc /3文档模板/13详细设计说明书.doc /3文档模板/14测试分析报告.doc /3文档模板/15安装手册.doc /3文档模板/16用户操作手册.doc /3文档模板/17程序维护手册.doc /3文档模板/18阶段进度报告.doc /3文档模板/19项目开发总结报告.doc /3文档模板/20子合同管理计划书.doc /封面和前言2.0.0.doc /版本控制表_规范.xls /软件CMM规范文档修改说明.doc

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值