CMMI的目的,是要提高研发(甚至其它业务的项目管理)的能力和成熟度。认证只是一个表达而已。如果一开始就只是考虑过级,长远来讲,你会发现是非常浪费的,因为钱花了,证拿到了,但是效率没有提高。
 
首先请注意的,是技术水平和过程成熟度的分别。一个技术很高的团队,未必就是过程成熟的。技术可以通过个人能力达到。过程的目标,是把员工的效率管理好,达到一个能够在不同情况下重复成功,并且不断地能够积累经验,提高效率,以达到能够在最短的时间,最低的成本开发出高质量的产品,来更好地满足市场和客户。
 
当然,这个需要一段时间。这是过程,不是流程。流程可以立刻使用,但不能保证生效。过程是一个制度,是管理理念、思维、习惯的改变,所以需要时间,但长远来说,生产力和质量的提高,是深远实际的,是远远比单依靠个人能力大得多。而且,没有有效的过程,个人能力的提高是有限的。我在贝尔实验室的时候,说过一句话,“I can be as good as the superior allows me to be!”这就是说,不良的过程,也可以是进步的一个障碍。反过来说,有效合理的过程,可以通过有效管理技术,促进员工个人能力的提高。
 
CMMI的版权,属于SEI(Carnegie Mellon University 属下的Software Engineering Institute)。SEI 有一批认可的 传递伙伴(transition partner)他们是一些在SEI登记号的咨询公司。留意,不是每一个咨询公司都是SEI的传递伙伴。这些传递伙伴公司提名一些主任评估师,经过SEI的训练和观察,就可以按CMMI的要求,使用一个叫做SCAMPI的评审方法,判断企业的成熟级别。
要留意的是,SCAMPI 有三个等级,SCAMPI A 是要求最高的。只有 SCAMPI A 可以定级。SCAMPI B 和 SCAMPI C都不能。
 
1)你如果没有做过 CMMI 的 SCAMPI 评审,第一次做,最好是由 CMMI2级开始。
  步骤如下:
  1、成立一个负责推广 CMMI 的过程改进小组,叫做EPG(Engineering Process Group),
    或是过程工程组。这个组可以不单单是推广CMMI的,也可以是推广PMP,
                6sigma 等等。反正就是一个过程管理组。
  2、决定请一个咨询公司。公司的经验,如 QAI 是 SEI 认可的传递伙伴,或是吴超英,是SEI授权的主任评估师,高成熟度主任评估师,也是SEI授权的“Introducation to CMMI"课程的教师。他们都有一定的效果。
  3、接受 CMMI 的培训。
    这里有两个考虑。第一,要越多人越早接受这个培训越好。
    第二,这些人之中,将来有三、四位,是需要当 SCAMPI 评审的评审员的。  这三、四位同志,需要接受 SEI 认可的“Introduction to CMMI”的培训。
    这两个培训的分别之一是费用。SEI 认可的“Introduction to CMMI”的培训,使用SEI的正式教材,学员的培训记录在SEI登记,每位学生要1万块。是三天的课程。
    不是SEI 认可的,内容就有很大的分别。费用会低好多。通常一个同样三天的课程,大概要三千元。不过如果你请一个咨询公司帮你过级的话,其中都会包括这个培训。
    这个培训之外,其实还会有很多其他的培训需要的,如:项目估算、度量、需求管理与开发、SCCB的运作、配置基线审核,等等一大堆。我们很多人忽略的,就是过程定义原则的培训。这个我们很缺乏。
    这些培训,包括非SEI 认可的“Introduction to CMMI”,我也可以提供。最近我还提供一个《专业态度、行为、与道德》的培训,四个小时,很受欢迎。
  4、主任评估师做一个“差距分析”。
                这个评估,目的是要知道你们现在的水平、习惯、文化、等等,跟 CMMI 的要求有什么差距。评估的方法,可以是SCAMPI B或是C。通常都用 SCAMPI C,比较省时。
  5、按照这个“差距分析”的结果,制定一个改进计划。
    这个计划,一定会包括:制定标准规程、咨询、培训(包括EPG成员和项目成员)。
  6、开始修改,制定符合CMMI要求的标准规程。选择试点项目,策划试点。
    在这个时间,一定会有很多咨询和培训。
                一个提议,规程的制定,要考虑项目的参与。同时,最好是从现在的流程开始,在现在的流程基础上建立符合CMMI的新规程。
  7、安排新规程的推广,包括培训项目成员如何使用新规程。在实施的过程中开始收集度量与工作产品。
  8、了解如何预备PIID(Practice Instantiation Indicator Document,实践的实施证据文档),开始为预备这个PIID收集项目的证据。这样需要进行一段时间,少不了一年。
  9、做第二个评审,“就绪评审”。这个评审的目的,是要看你们是否可以进行正式的定级评审。在这个“就绪评审”之中,通常要求有80%以上的证据已经齐备。
    这个通常都是用 SCAMPI B的方法。
  10、如果已经有80%齐备,大概只需要两个月之内,就应该可以整改好。所以正式的评审,就会在“就绪评审”之后的两个月内做好。
  11、这个正式的评估,就是用来定级的评估。方法一定是SCAMPI A。一定要成立正规的评审团。就是说,评审团员需要接受过SEI 认可的“Introduction to CMMI”的培训,同时有一定的工程和管理的经验要求。
       这个评审团,人员可以是3到8人,连主任评估师是4到9人。因为这个经验非常宝贵,参加的人,都会学习到很多东西。我提议你们鼓励自己的人员参加。
    最理想的成员,是一半是组织自己的人,这样可以提高自己人的水平,也可以在评审中提供有关组织资料的方便。一半是外部评审员,以保证客观程度。这个不是千篇一律的。主任评估师会做这个决定。
  12、第一次过二级,需要大概18个月到两年。从二级到三级,通常要一年到一年半。
    
2)你如果要自我评价,而且达到结果可用,不是一个容易的事情,尤其是我们。我们很多东西,都以为是做对的,其实是错的很厉害的。我发现我们的客观能力、独立态度不够,非常容易被氛围影响自己的判断。你要留意。
  如果你要做,这里有一个方法:SPICAM
 
3)费用方面,大概主任评估师每天一万块。咨询师每天6千块。
  算下来,过二级,大概40-80万块。
 
你没有提问有关CMMI实施的困难。我在这里不问而告。实施过程改进的最大障碍如下:
 
1)不合理的考核体系。考核需要激励,需要往前看。需要从总体同时看态度和绩效,不能单单看短期绩效。
2)领导认为自己的对的。领导也需要接受规范。领导对项目的了解,跟我对项目的了解非常不一致。 领导需要看数据,要平衡监控项目的状态,要尊重承诺。
3)领导没有量化的项目过程能力指标。如果领导单单看项目绩效,不看过程能力,我们就没有长远的发展。
4)员工需要目标驱动,不能单单是任务驱动。领导要帮助员工,明确职责与授权,鼓励员工承担责任。 这样员工才会能够学习判断,从而提升效能。
5)愿意改变习惯以提高效率。“改进、改进”,只有改,才能进。如果我们用种种理由,比如文化,比如情况不一样,等等理由,不去改变习惯,我们就只能做到现在这样。因为妨碍我们快速进步的,就是我们的老习惯。
 
希望过程改进的从业人员可以小心、慢慢地考虑这些改进的障碍。
 
预祝你过程改进成功,项目与员工的效能,一起起飞!