什么是CMM

上一篇 / 下一篇  2007-06-15 11:29:24 / 个人分类:功能测试

查看( 6096 ) / 评论( 34 )


cmm就是sqa用来监督项目的一个标准质量模型,sqa按照cmm上面各种规则来检验各种各样的项目。
cmm,全称为Capability Maturity Model,即“能力成熟度模型”,是由卡耐基-梅隆大学于上个世纪80年代制定的,最初只是应用于本校的软件项目开发,后来逐渐推广为主流的行业标准。
cmm共为5级
本文不详细讨论每一级的含义,感兴趣的读者可以去查阅软件工程方面相关的书籍。
当然质量模型不止 cmm一种,cmm只是比较主流的一种,下面列举了一些常见的质量模型:

常见的质量模型

标准名称
制定者
适用领域
备注

ISO9000族标准


国际标准,ISO/TC176制订


适用于所有行业


其中9000-3针对软件开发行业


CMM标准



行业标准,卡耐基-梅隆大学制定并管理

针对软件开发行业




分5个等级,最近又推出cmmi,可以看作cmm的一个新的版本

TickIT标准



行业标准,英国软件行业协会制定

针对软件开发行业



不太流行

ISO15504标准




国际标准,试图结合ISO9000CMM与软件工程概念


适用于所有行业
有待实践检验

国内的软件公司都非常热衷于取得各种质量标准协会的认证,1998年以前iso9000比较火,2000以后cmm比较受欢迎,有的公司甚至会有iso9000和cmm两个认证。
对于做欧美外包项目的软件公司,cmm还是很有作用的,因为欧美很多公司都认可cmm认证,他们认为如果你们公司过了cmm3或4,那么就具备了承接国际项目的经验和实力。
大学生过英语四级是为了加重就业的筹码,找一份好工作;软件公司过cmm是为了加重承接项目的重码,更好的与国际接轨。
国内一些公司的cmm等级很高,比如华为cmm4,东软cmm5。
可是有一个奇怪的想象,就是国际上一些知名的软件公司往往没有过cmm,比如微软,甲骨文等,这是为什么呢?
因为“一流公司做标准 (Standard),二流公司做品牌 (Brand Name),三流公司做产品 (Product)”,微软不需要遵循别人的标准,微软就是标准的制定者。

北京地区对软件测试感兴趣的朋友可以加我qq交流:306513768

欢迎访问我的博客:http://www.51testing.com/?110105

[本帖最后由 rendaoyuan 于 2007-6-13 14:28 编辑]

TAG:

罗耀秋质量管理专栏 luoyear 发布于2007-03-29 09:27:07
模型或体系只是用来参考的
大公司本身的过程改进实力和软件过程成熟度都很强
他不一定声称follow某一个模型或标准
但作为内部的过程改进工作者肯定会去研究这些业界的最佳实践和最佳实践的抽象集
为本组织的过程改进加速和提供方向指引。

一般来说,一个企业自主主导的过程改进可能有以下这些输入:
1,管理层和商业目标实现的需求与压力;
2,内部管理的呼声;
3,内部最佳实践的升华与推广;
4,业界的交流,包括同行或标杆企业的参考、一些模型与框架的参考等。

BTW,
ISO,TL9000,Prince 2等都是认证
但CMMI,OPM3等,用评估这个词可能更适合一些。
jmy_1981发布于2007-03-29 13:38:18
俺们是4流公司……
“4流公司拼价格啊……“

还是余老师说的好。
seifer1754发布于2007-03-31 16:30:13
行内也有这样的说法 "一流公司做标准,二流公司做服务,三流公司做品牌"。
CMM 5个级别 分别是: 初始级,可重复级,已定义级,管理级,优化级。
也是衡量一个软件公司能力的标准。
yaojunwei的个人空间 yaojunwei 发布于2007-04-15 08:21:31
个人觉得无论是CMM、6西格码、ISO9000:2000,还是国际标准、国内标准、行业标准只是一种依据但不是说有了这些,就马上提高了质量,我原先在公司做企业质量管理的时候,就觉得说,不是没有ISO9000:2000而是执行的时候受到成本啊,人员调配等问题的考虑,而“轻视”了,联系软件测试,你想啊,就一个小公司,就这么几个人,你要严格走规范流程,计划啊,设计啊,开发啊,测试啊,维护啊,那等你都准备好了,发布产品,早就没有市场了吧。好的标准在哪里,如果利用好是好东西,没有利用只是放”书架“当装饰的,那还不如务实些不要它,我始终觉得不是说上市公司就有多少了不起,就能成为世界级的企业,受人尊敬的企业。
个人的观点是:质量是什么,就是首先要有一个规范的标准在那里,然后严格执行,最后持续改进它。而现在很多企业的问题在于有标准但执行力不够,更不要说改进了。
jinmudan的个人空间 jinmudan 发布于2007-04-29 21:44:16
完全赞同楼主的话:  模型或体系只是用来参考的
wodesen发布于2007-05-19 17:06:18
明白一些东西了。
halwi发布于2007-05-19 18:53:57
原来是这样啊。
微雨燕飞的个人空间 微雨燕飞 发布于2007-05-19 20:32:05
我们最近才刚接触到CMM这个概念。看了大家的观点后大有认识。
TKY!!sdlkfj6
jidiangf的个人空间 jidiangf 发布于2007-05-20 12:14:27
回复 #5 yaojunwei 的帖子
我觉得你说得很好.
测试小屋 rendaoyuan 发布于2007-06-13 14:28:15
sdlkfj2
¤So far so good☆ 不要长大的小孩 发布于2007-06-13 14:58:50
sdlkfj3
测试小屋 rendaoyuan 发布于2007-06-15 11:28:37
sdlkfj6
rogerwuhan发布于2007-06-17 12:16:30
sdlkfj3
rogerwuhan发布于2007-06-17 12:16:38
sdlkfj3
如夏之晴发布于2007-06-18 16:15:20
刚接触在学习中..
jialebihaidao发布于2007-06-27 11:34:03
thanks
liuwei8558发布于2007-06-27 14:48:28
CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为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。
jialebihaidao发布于2007-07-02 08:33:17
深入浅出!
chaoweiliang发布于2007-07-04 08:08:23
thank you
测试小屋 rendaoyuan 发布于2007-07-04 17:38:37
自己顶下
我来说两句

(可选)

Open Toolbar