一直想写点东西,想写点关于CMMI的东西。因为已经有太多的关于CMMI的资料了,而且都是大腕级的,所以,我给自己写的这点取名叫“白话CMMI”,我希望以大白话的方式来说我的想法。希望能够坚持写完。
===============================================================
从最初接触CMMI到现在已经两三年了,期间也听若干人说到CMMI,但总感觉对于很多人来说,CMMI仅仅只是一个嘘头(或者仅仅是拿政府补贴的一个幌子)。有些时候,也听好多人说到,“CMMI这是个好东西,但可惜不合适我们公司”。因此,总是想什么时候能够将我理解的CMMI以白话的方式写出来。最近,支援一个项目,因此压力还不算很大,所以总算有时间可以写点东西,不知道能够写到什么地方,写到哪算哪儿吧。(好久都不怎么写文章了,感觉写出来的东西总是有些“面目可憎”。向一不小心看到我文章的朋友抱歉了。)
曾经听一位朋友说(他们公司正好在做CMMI,而他又正好是其中一个评估项目的项目经理):CMMI这东西好是好,比如流程规范了,管理更好了,但是呢,那玩艺儿怎么那么麻烦呢,屁大点事,都得要写成计划。他说,是不是 CMMI这玩艺儿太死板了,太教条主义了,一个项目下来,有用没用的文档一大堆。也曾经听一个老板忽悠客户:按CMMI的标准,什么样的功能要花多少个人天都是有规定的。还听有朋友说过:CMMI这东西,和ISO一个德行,在中国就是蒙混过关的代名词。
那么CMMI是什么,不是什么呢?你也许从google中或者从培训中已经知道,CMMI是Capability Maturity Model Integration的缩写,翻译过来的名称叫能力成熟度模型集成。但我想说的不是这个。
在我的理解中,CMMI只是一种经验集合,一种经验的大杂烩。举一个简单例子:在我上学的时候(尤其是小学,中学),老师经常会让成绩比较好的一些同学在班会上向大家介绍他(她)的好的学习方法和经验(不知道现在的孩子是不是也是这样)。然后老师可能会将这些总结整理一下,然后贴在教室后面的黑板报栏里,以供其他同学学习。其实CMMI就像老师整理的那张黑板报!CMMI就是SEI综合了世界上一些比较大的公司的一些好的做法(专业俗语叫:最佳实践),经过归纳而成的。
就和我们老师贴在教室墙上的那张黑板报一样,CMMI只告诉了我们要做什么,而没有告诉我们怎么做。就如同,学习成绩好的会告诉你,要学习好,必须要先提前预习,但并不会给你说,你要预习必须要按以下五步来做,第一步,XXX,第二步XXX,……。所以CMMI也是一样,它提供了一套经验集,但它并没有明确的告诉你,要如果去实践这条经验,或者按照什么标准来实践这条经验。
所以,CMMI并不有要求你要写一大堆无用的文档,也没有给你提供做一个什么样的功能需要几个人日这样的标准。它只是前人总结出来的一套经验集合,就和老师贴在墙上的黑板报一样。