第五届中关村电脑节CMM/CMMI与中国软件产业发展国际会议上,北京软件产业促进中心曲玲年副主任透露了这样一组数据:截至今日,全国通过CMM三级和CMM二级评估的企业总数分别为5家和21家。其中北京市通过CMM三级评估的企业有3家,分别是联想、用友和华虹NEC;通过CMM二级评估的企业有14家。北京市通过CMM评估的企业数占全国的65.4%,而这其中相当一部分企业集中在中关村。截至2002年年底,北京市还将有3家和20家企业分别通过CMM三级和CMM二级评估,这其中仍有相当一部分企业集中在中关村。

  本次会议上,国内外专家都用具体的事例说明了CMM评估对提高软件开发的管理能力的实际意义,同时它提供了对软件开发商开发管理水平的评估手段,有助于软件开发项目的风险识别。因此,获得CMM评估成为目前国内软件公司竞逐的目标。但如何使CMM确实发挥作用,已经通过评估和正在准备评估的企业感受不一。

  还未评估的企业感觉迷茫

  
北京得捷永源科技有限公司质量部经理雷明说,目前,我们公司在CMM评估方面还持观望态度。通过CMM评估所遇到的主要障碍不在于它的内容难,而在于它的费用高。目前国内缺少专业评估师,企业进行CMM评估工作主要依赖外籍主任评估师,这就需要支付高昂的接待费、差旅费、咨询费、评估费等,整个过程下来需要百万元费用。

  有这种想法的企业在中关村所占比例很大。曲玲年表示,北京市在鼓励软件企业通过CMM评估的同时,也在花大力气培养中国自己的主任评估师。北京航天航空大学软件工程研究所的周伯生和吴超英从2000年10月开始,先后9次赴美到卡耐基-梅隆大学软件工程研究所,申请主任评估师资格,在此过程中,北京市科委先后资助将近40万元。预计截至2002年年底,北京市还将有5位获得主任评估师资格。

  雷明说,只有拥有了CMM评估,才有可能把产品销往美国市场。如果产品只打国内市场,这种评估也是需要的,它与ISO 9001认证一样,都是对企业信任度的一个概括。企业在竞标过程中,这种评估或是认证的作用就体现出来了,但如果仅凭CMM评估就能拿到一个巨额的定单,此想法也是不现实的。

  CMM评估对企业自身发展起到一个规划作用,CMM描述的是一个从无定规的混沌过程向训练有素的成熟过程演进的途径。它是企业长期发展的一个过程,并不是一蹴而就,往往是边拟制边实践、不厌其烦地发布一版又一版修改稿,不断调整、不断完善。然而,有相当一部分软件企业,已经饶过其本来意义。甚至还出现这种情况:企业操之过急或一哄而起,计划着花钱请个咨询公司,以为通过CMM评估企业就能脱胎换骨,一步从“作坊式生产”迈入“工业化生产”。

  实际上,企业真正按部就班地通过CMM评估,又出现一些犯嘀咕的事情:CMM主要是提供一种软件工程的方法,它并不像做市场,在短时间内就能看到投资收益。以CMM的实施起步级L2为例,一般花费1至2年时间,以后向上难度将逐渐加大,每上一个级别,花费时间相对又长一点;而且,在每上一个台阶之后,还要定期进行自我评估。当企业投入数百万元的资金和大量人力之后,却不能看到明显成效,这时就开始徘徊、迷茫。还有在软件开发中,软件的质量、开发进度与开发成本之间存在着矛盾,在软件行业竞争趋于白热化的大环境下,产品发布时间直接关系到企业的生存。项目经理将一边面临着来自客户的压力,一边面临着来自高层管理者的压力,在对CMM到底会对软件开发起到多大作用尚不可预见的前提下,项目经理额外花费大量的时间和精力来进行各种计划、总结、会议、评审等CMM要求的工作,又怎么来合理安排?

  CMM不是立竿见影的效益

  
联想集团有限公司软件设计中心过程改进处经理李建奇,在会上做了“项目考核和过程性能评价”的演讲。会后他回答记者关于“联想通过CMM三级评估之后,带来的直接效益是什么”的问题时说:“联想一直在摸索如何进行下一步改进,通过CMM三级评估,至少可以为摸索提供一个参考,否则联想可能会不知道向何方摸索。”

  联想在通过CMM评估时,的确花费很大,而且目前看到的效果也不大,但联想吸收了CMM精髓之后,相信并且理解应该如何开始下一步的改进。这里说的精髓不是指定的CMM,相比之下做事的方法才是最重要的,比如如何开发一个软件、如何组织一个项目、如何提高技术水平等。CMM成熟度分级的优点在于,明确而清楚地反映了过程改进活动的轻重缓急和先后顺序。它之所以很重要,是因为大多数软件组织只能在某一段时间里集中开展少数几项过程改进活动。对于联想来说,通过CMM三级评估并不意味就有立竿见影效果,这种变化才刚刚开始。联想确实通过CMM评估学到了许多东西,比如做配置管理、做计划、采用新的开发方式、进行管理、项目计划,联想在此方面都有一些改变。

  对此,新加坡主任评估师Rayney Wong说道:“让中关村的软件企业有借鉴的方面有很多,比如他说要达到优化生产力就必须做到:使用正确方法开发正确产品;尽早发现缺陷和问题;简化后期维护;不断建立过程资产,提升竞争力;必要的客户参与;在中国国内外建立对SPI更多的实践体验。”对于SPI软件过程改进,他着重强调一个:要用一个正确的方法开发一个正确的产品,虽然效果不是马上就能见到,但那是极具潜力的做法。