给从事和即将从事QA的人分享(CMM和CMMI的区别)

2010-04-27  代兵 

内容       CMM CMMI
所包含的KPA 13个 18个
业务领域 针对软件企业
对软件工程没有细化 业务领域更广,包括软件行业、系统集成、分包、集成化产品,增加了软件工程的内容,对产品按照工程阶段进行分工
可扩展性 不可扩展的模型 可扩展的模型
学科兼容性 在CMM中,为了协调不同学科之间的关系,设置了一个“组间协调”的过程域来处理不同学科的交叉问题 CMMI模型把学科交叉问题
融入到具体的过程域中去了
表示方法 阶段式表示法 阶段式表示法和连续式表示法
评估模型 阶段式评估模型 阶段式评估模型和连续式评估模型
连续式  阶段式
CMMI有两种表述方式:连续式与阶段式,两种方式只是从不同的角度来阐述CMMI,其实质上表达的内容是一致的。就好像我们做数据库设计的时候,可能会设计不同的视图来查看相同数据表的数据,只是角度不一样。
大家可能会问,好好的CMMI,为什么要搞两种表达方式呢?不怕把大家搞糊涂吗?
确实这两种方式把不少人给搞糊涂了,这是SEI的一个败笔。以前的CMM是只有阶段式的表达方式的,连续式是后来提出来的,SEI内部分成两派,一派支持连续式,一派支持阶段式,互不相让,最后达不成一致,就出来了现在这个样子,连续式与阶段式两者共存。
连续式其实更加能反应过程改进的本质,并且能更好地引导企业把过程改进做到实处,但连续式比较难以理解。阶段式是直接继承CMM的,大家都比较容易理解,而且阶段式有一个级别,在商业上更好宣传,但很容易导致企业为了过级而过级。
连续式和阶段式同时也是评估的两个不同角度,用连续式评估,企业会得到很多个PA的Level,用阶段式评估,企业会得到一个整体的Level。
对CMMI还不是很熟的人士,先了解这么多就可以了,以后再慢慢了解。
企业商业目标与CMMI
有一种业内普遍的误解,好像CMMI级别越高,项目的成本就越高。那么我们要问,为什么我们还要去追求高级别呢?企业到底为什么要去评估CMMI?
业内也有另外一种误解,CMMI是用来提高软件质量的。那么CMMI不用来加快软件开发进度,节省成本吗?软件开发从来就是质量、进度、成本的平衡,CMMI只关注一个方面吗?
公司的商业目标,简单地说两个字可以概括——“赚钱”!为了赚钱,我们有很多办法:
l 提高质量,我们的质量不需要很高,比竞争对手高就可以了。
l 加快进度,我们的进度也不需要很快,但至少要比竞争对手快。
l 减少成本,成本也不必减少很多,关键是能支持公司运作,能带来利润就可以了。
CMMI是为企业的商业目标服务的!既不是纯粹提高质量,也不是光增加公司的成本而不提高效益。CMMI是为了提高企业的生产力!
如果贵公司实施了CMMI,而没有提高生产力的话,改进是失败的,违背CMMI的初衷的。CMMI是个好东西,我们没有做好,并不是CMMI的错,是我们没有理解好或者是执行好。
要让CMMI切实为企业带来价值,难度很高,如何才能做到?这些内容可以写一本书。本文希望能澄清大家的一些思想误区,扫扫CMMI的文盲,为切实发挥CMMI的作用做好准备。
 
239°/2391 人阅读/0 条评论 发表评论

登录 后发表评论