什么是CMM
cmm就是sqa用来监督项目的一个标准质量模型,sqa按照cmm上面各种规则来检验各种各样的项目。
cmm,全称为CapabilityMaturityModel,即“能力成熟度模型”,是由卡耐基-梅隆大学于上个世纪80年代制定的,最初只是应用于本校的软件项目开发,后来逐渐推广为主流的行业标准。
cmm共为5级
本文不详细讨论每一级的含义,感兴趣的读者可以去查阅软件工程方面相关的书籍。
当然质量模型不止cmm一种,cmm只是比较主流的一种,下面列举了一些常见的质量模型:
常见的质量模型
[table][tr][td]标准名称
[/td][td]制定者
[/td][td]适用领域
[/td][td]备注
[/td][/tr][tr][td]ISO9000族标准
[/td][td]国际标准,ISO/TC176制订
[/td][td]适用于所有行业
[/td][td]其中9000-3针对软件开发行业
[/td][/tr][tr][td]CMM标准
[/td][td]行业标准,卡耐基-梅隆大学制定并管理
[/td][td]针对软件开发行业
[/td][td]分5个等级,最近又推出cmmi,可以看作cmm的一个新的版本
[/td][/tr][tr][td]TickIT标准
[/td][td]行业标准,英国软件行业协会制定
[/td][td]针对软件开发行业
[/td][td]不太流行
[/td][/tr][tr][td]ISO15504标准
[/td][td]国际标准,试图结合ISO9000、CMM与软件工程概念
[/td][td]适用于所有行业
[/td][td]有待实践检验
[/td][/tr][/table]
国内的软件公司都非常热衷于取得各种质量标准协会的认证,1998年以前iso9000比较火,2000以后cmm比较受欢迎,有的公司甚至会有iso9000和cmm两个认证。
对于做欧美外包项目的软件公司,cmm还是很有作用的,因为欧美很多公司都认可cmm认证,他们认为如果你们公司过了cmm3或4,那么就具备了承接国际项目的经验和实力。
大学生过英语四级是为了加重就业的筹码,找一份好工作;软件公司过cmm是为了加重承接项目的重码,更好的与国际接轨。
国内一些公司的cmm等级很高,比如华为cmm4,东软cmm5。
可是有一个奇怪的想象,就是国际上一些知名的软件公司往往没有过cmm,比如微软,甲骨文等,这是为什么呢?
因为“一流公司做标准(Standard),二流公司做品牌(BrandName),三流公司做产品(Product)”,微软不需要遵循别人的标准,微软就是标准的制定者。