怪相六:大家要业绩 快速过五级
很多企业在通过了CMMI3级的正式评估后,急于通过CMMI的5级评估。为什么呢?一是企业从市场竞争方面想把竞争对手甩在后面,便于争取更多订单;二是政府有巨资资助,企业通过高级别CMMI认证对当地的政府来讲有业绩;三是对于咨询公司来讲,企业通过高级别CMMI认证可以扩大对外宣传,增强客户对自己的信任。几种因素综合在一起,企业不由自主地就开始了向高成熟度组织的迈进之路。
据统计,在中国,2006年一年内通过CMMI5级评估的软件公司就超过了10家。也很不幸,在中国进行CMMI5级评估的主任评估师有的受到 SEI(美国卡内基。梅隆大学软件工程研究所)的处分。自2007年始,SEI开始对CMMI高成熟度组织的评估师进行重新考试。并非所有的主任评估师都可以做4~5级的正式评估。在全球,SEI加大了对4~5级评估的审计工作,尤其是对东方的软件大国。
在实施4~5级认证之前,需要慎重考虑:你的企业真的需要通过CMMI4、5级的评估吗?
CMMI的4级强调的是过程稳定性与项目量化管理,5级强调的是根本原因分析与持续改进。很多企业可能在CMMI3级时,就已经做到了在项目组内定义量化的质量目标,并实现了该量化目标,因此在3级时可能就已部分做到4级的要求。有的企业在3级时就做到交付软件的缺陷密度低于0.3个 /Kloc,比SEI统计的通过CMMI5级评估的企业的平均质量还要好。客户的水平决定了供应商的水平,对于客户要求高和生产高可靠性软件的公司通过 CMMI4~5级的评估是很有必要的。否则,真正达到CMMI3级水平就足以满足一般的客户需求。
在实施4~5级时,还需要慎重地考虑:你真的能在短时间内证明过程的稳定性吗?你真的可以在短时间内量化证明你的持续改进吗?
按照统计学的要求,一般需要30个样本点才可以证明过程的稳定性,而且这些样本点必须是与5M1E(人、机器、材料、方法、环境、测量)等因素相近的。而软件企业的人员变动、技术方法升级等变化是比较快的,即使采集到8个样本点,对于大多数软件生产企业来说,也需要相当长的时间周期。根据SEI 的报告,自1992年以来,从等级1到等级2需要时间的中间值为19个月,从2级到3级的中间值为19个月,从3级到4级的中间值为24个月,从4级到5 级的中间值为13个月。
必须持续改进过程
CMMI认证的真正目的是帮助软件生产企业改进生产流程,从而提高软件产品的质量和生产效率。而CMM/CMMI在中国软件这片特殊的土壤上一路走来,虽然曾经创造了许多辉煌,但更多的是遭遇了包括上述6种怪相在内的很多奇怪现象。
产生这种现象的根本原因是一些企业简单地把评估等同于改进,这些企业的评估只停留在CMMI认证的表面。CMMI只是参考模型,是一个基准点,它认为通过评估的企业,其过程能力不能低于该基准点。但CMM/CMMI评估并没有对基准点提出一个量化标准,只是定性地判断要求的实践是否实现了,是否存在严重的弱项。那么判断是否达到基准点,依赖于参评企业是否真正从过程改进出发,以及评估人员的经验、水平甚至职业道德等因素。
中国的软件生产企业在通过相应级别的CMMI认证之后,如何理性看待CMMI,如何按照CMMI模型的要求使软件生产流程得到真正持续的改进,如何准确判断现有水平是否适合冲刺CMMI5级以及如何冲刺CMMI5级,从而做到CMMI在实效上的繁荣,而不是证书上的繁荣,这些都是中国软件企业在真正走向世界之前要认真思考的问题。
专家视角
为过级而过级将受监控
北京斯福泰克科技发展有限公司总裁解明明:的确,我国不少软件企业在CMMI认证过级时间上的压力比较大。针对这种为了过级而过级的情况,目前,美国卡内基。梅隆大学SEI也采取了相应的措施,加强了对软件企业CMMI认证过程的监控。
过程改进须关注开发工具
华罗庚软件基地有限公司CEO殷步九:当前软件设计周期长,难于修改,过程改进效果不明显,不能适应用户频繁的变化需求,不能做到软件即时服务,导致系统软件有效使用率极低。烦琐的编程使软件工程师们备感困惑。所以,软件过程改进,不仅要关注管理层面,还需要关注软件开发工具。而无代码应用系统设计技术对应用软件设计将会产生重大影响。
敏捷开发要以文档为基础
挪威船级社洪毅彦博士:我们在做软件开发的时候有一大堆文档。这些文档则可以用来记录客户的需求变化。强调文档化,也要强调文档的效果,使软件开发人员能够重复地运用最佳实践。在当今社会中,产品在变化,人在变化,我们要随时随地适应这些变化。敏捷开发就是为了快速地适应变化,它除了能够快速地交付结果之外,还能够快速地响应变化。
人才对过程改进也很重要
循序咨询(上海)有限公司客户服务总监潘树仁:一个成熟的软件开发组织,难以忍受人才频繁流失的损失。其实,SEI还有People-CMMI用以解决软件组织内的人力资源管理问题。但是在国内,目前却少有软件公司问津。这是一个误区,尤其是稍具规模的公司,可以考虑在导入CMMI的同时导入People-CMMI. |