软件度量-DIMM解决方案
以前总觉得CMMI和六西格玛没有什么关系。你看,六西格玛主要是一个工具集,CMMI是个最佳实践集,两者确实没有关系。但本次听了杨老师的课却豁然开朗:CMMI和六西格玛存在着内在的联系。这个联系非常好,可以说很巧妙地结合在一起。
这个问题比较复杂,需要分几个方面来讲。
第一,CMMI四级与六西格玛的关系
CMMI四级中的OPP(组织过程绩效),实际指的是过程能力指标(CP)。而我们以前一直以为,OPP的performance,不就是我们常认为的度量值吗?这两种理解实际上是本质不同的。度量值,或者一些百分比值等,实际上主要是在PPQA过程域,属于质量度量的范围,而只有过程能力指标(CP)才属于过程管理的范围。而CMMI的OPP(组织过程绩效)使用过程能力指标(CP)来度量过程,本身说明了在思想层面和六西格玛是完全一致的。
进一步的证据是,CMMI四级的一个特征是可预测性,即可以对过程的未来趋势进行预测。而只有过程能力(CP)才具有这个功能,原始的度量值,以及由度量值而得到的百分比数据等,是不具备这个功能的。因此我们可以肯定地说,CMMI的四级,需要大量地使用六西格玛方法。
第二,CMMI五级与六西格玛的关系
CMMI五级和六西格玛的结合更加密切,或者说巧妙。通过本次培训我几乎可以肯定地说,CMMI五级水平,实际就是六西格玛水平(不是说达到六西格玛的过程能力,而是说完全地使用六西格玛方法去解决问题)。
其中的CAR(原因分析与解决方案),实际上就是六西格玛的DMAIC方法。目前我们把六西格玛已经庸俗化了,以为六西格玛就是解决问题,实际上,真正的六西格玛的意义,不是解决一般的问题,而是解决不是问题的问题,即持续优化。这也是MOTO发起六西格玛的根本原因。
为什么这么说?大家仔细分析以下CMMI四级和五级的一个根本区别。四级解决的是特殊原因;五级解决的是普通原因。什么是特殊原因,就是导致结果超出了控制线的原因;什么是普通原因?就是没有导致结果超过控制线,但还是造成过程有一定波动的原因。要解决普通原因,用什么方法呢?只有六西格玛方法,别无其他方法。MOTO发起六西格玛 ,就是要解决这些没有造成缺陷的普通原因。
所以说,CAR对应的就是六西格玛 的DMAIC。
CMMI 五级中的OID,也正对应着六西格玛的DMADV。几乎是严格对应的。如果不了解DMADV,你就会觉得OID 没有什么新鲜的,不就是找改进机会,然后去改进吗?好象和三级没有多大区别。但是,如果有了六西格玛知识,特别是懂得DMADV,就完全不同了。你就会发现原来OID正是对应着高深的DMADV。
DMADV的逻辑看起来很简单,就是找问题-收集需求-进行设计-实施-验证。这些在CMMI 五级都讲到了。但DMADV不是这么简单的一个逻辑过程,而是一个能力展开的过程,即将过程能力一步步从高层模块展开到子模块,再到子过程,再到过程单元。这个展开过程实际上是一个如何用下一层的过程能力,来保证上一层的过程能力得以实现的过程,也是一个过程能力展开(Process Capability Deploy)的过程。对于这个能力展开的过程,称为"需求下行,能力上行。"这就是DMADV的本质。
请大家关注,在这两个方法中,共同使用了一个词就是"展开"——"Deploy"。我们可以理解,展开的本质,不是推广,而是能力的展开。比如,QFD(质量功能展开)中的"D",也是"Deploy",也是整个意思。
因此说,CMMI的OID (Organization Innovation Deploy)的实质,就是DMADV的过程能力展开(Process Capability Deploy)。更形象地讲,OID的目的是,要对组织的某一个领域的过程能力开速提升。如何提升呢?就是提升子过程的能力,提升过程单元的能力,通过能力的一层层展开,最终提升了组织的某一个领域的过程能力。所以我们说,OID对应着DMADV。
总结以下,在CMMI 五级的两个过程域(CAR、OID),分别对应着六西格玛的两个主要方法(DMAIC 、DMADV(也称为DFSS))。所以说,CMMI 五级水平,实际上是就是六西格玛水平。
如果我们这种分析成立的话,则我们可以进一步推论,在研发体系大量普及六西格玛知识,对于达到CMMI四级,甚至五级是必不可少的。