http://blog.sina.com.cn/s/blog_60f3d4ec0100g82d.html
后记:2003年发表于IT之源,6年之后,2009再看到这篇文章。觉得这可能依然对那些不了解CMMI (Capability Maturity Model Integration)的5个阶段的朋友有帮助。CMMI V1.3版本可能会在2010年发布,但依然可以看到这5个阶段的定义是并没有改变,只是内涵会丰富很多,特别是可度量级别如OPP,QPM等。【2009-5】
----------------------------------------------------------------------------------------------------------------------------------
HP CSSC,田小鹏博士
以前,听过这样一个辛酸的故事。一次,煤炭井下马上塌方,工人们纷纷涌向出仅容1个人进出井口,为了生命争挤着,结果谁都没有出去。
大概是98年吧,我在上海交大读博士,住研2楼14楼,晚上突然剧烈震感,有点晕。一位好友大喊:“地震了”! 大家纷纷沿楼梯往下跑,当时就恨楼高。后来是附近海域有了6级左右的地震,波及而已。但印象最深的是:往搂下跑的过程中,不停地听到有人喊:“别紧张,一个跟一个!”
CMM追求有序。我不想解释CMM 1级是什么,2级是什么,3级是什么,4级是什么,5级是什么。那样很傻的。让我来用简洁和有趣的语言来描述CMM级别吧。
CMM1. 初始级
随意,混乱。
CMM2. 可重复级
围绕项目级别的管理(Project centric management)。
你要搞清楚需求吧,客户有新的需求怎么办—需求管理
总要写个计划吧,否则弟兄们怎么跟着你干—项目规划
跟踪项目很重要,否则给领导没法交代,兄弟们也不熟悉整个项目的情况呀—项目跟踪
项目的质量把把关—项目SQA
咱是大爷,不想自己干,外包!—分包合同管理
项目过程中,总有个地方存储吧。—配置管理
CMM 2级组织图
我特别喜欢上面这个图,因为它非常High-Level但清楚地描述了CMM 2级的状态。我不想详细论述它,你可以把它和CMM 3级的图进行比较,比较一下,细细品位一下哦。(这是师傅领进门,修行靠个人,小吹一下。
CMM3. 定义级
CMM 3级是开始围绕组织级别的管理(Orgnizaitonal centric management)。老总们有些开始有些兴趣了,因为公司整个标准流程库开始形成。
老总一关心,级别顿时高了,所有有了:
管理和开发标准过程的如何制定 —过程聚焦OPF
管理和开发标准过程的如何管理和维护 —过程定义OPD
培训一下,教如何用 —培训Training
标准过程要剪裁呀,否则项目没法干 —综合软件管理ISM
开发组和其他如IT部门如何配合呢?—组间协调IC
产品开发过程标准 —软件产品工程 SPE
同行评审
其实我认为,同行评审(Peer Review)不应该定义在组织级,应该属于项目级别。另外,软件产品工程SPE太过庞大,应该把测试Testing从中拆分单列。
CMM 3级组织图
别忘了,和CMM2级的图比较一下哦….
CMM 4. 管理级
CMM 4级是围绕度量/量化的管理(Measurement Centric Management)。这是老总最关心,也是最有价值的部分。 此时,CMM 3级已经建立了组织级标准的管理和软件开发流程,可是鬼才知道好使不好使?!也容易众说纷纭,个执一词。
于是:”度量指标“横空出世!作为检验过程和产品质量的统一标准!于是很多各种度量图(如下)诞生,企业的综合能力被真正衡量。老总这时候才真正如梦初醒,知道了例如:
整个公司平均的项目完成时间偏移
整个公司平均的项目完成工作量(人月)偏移----(银子呀!)
整个公司平均的编码生产力(人月)----(想当南郭先生,小心啦!)
CMM 5. 优化级
第五级的目标是持续改善(Continuous Improvement)。
因此有了:
缺陷预防(DP)—提高生产能力,避免同样的绊脚石
技术更新管理 (TCM) —有序地引入工具,提高生产力
过程更新管理 (PCM) —更新过程,提高生产力
但是实际上,没有4级的支持,很难进行CMM 5级。为什么?因为没有度量,就不知道那里弱,那里强,没法改。另外,其实真正做好5级最难,因为CMM 2, 3, 4都有清晰的任务,5级非常的“虚”。但:
· 真正的5级就如大唐双龙中的“长生真气”,长生不决。
· 真正的5级就是太级功夫的精髓“在于忘记”,无招无形。CMM和Quality深入内心,溶于血液。