另外还有一点,我觉得CMM核心有一个成熟度的级别,它之所以定位这样的级别,也是衡量你改善过程中你自己要知道你究竟处在什么位置,现在不应该把级别本身作为追求目标。应该是把采用CMM或者说改善和你企业最终的或者最初的业务目标紧密结合起来。比如说微软为什么不用CMM,从它的发展过程,现在的规模,或者企业的市场的形式决定了他们完全没有必要采用这种,但是不能说,微软没有采用CMM,CMM就没有用,这完全看你企业怎么想怎么做。
如果采用CMM的话,根据我们的经验,我也简单说一下。其实CMM很大的特点可以裁剪,就是说它给了一些不同的关键过程域即KPA,它同时可以说你企业有一个共同规定好的规范,并不是所有项目都要遵循一套规范,因为不同项目周期规模都不一样,它采用生命周期都不一样,你不可能要求所有公司都要用同一套规范,所以你可以裁剪。任何规范毕竟不可能是非常完善的,所以大家反过来不能对软件工程,尤其对具体方法有这么苛刻的要求。
另外在实施过程中,大家应该根据企业的需求,在小的范围内,从低的级别来做起,而不应该是大张旗鼓动的太厉害。因为CMM本身的几个级别也是根据多年考虑,工业界的反馈和意见,大家认可的,认为先做哪些,做到了二级,如果完善比较好的,把具体经验再推广到整个企业和各部门中,然后再加一些调整就到了三级,四级就更进一步实践中加上一些更多的定量的数据分析,还有一些东西,可能要求更高一点。