各级政府对CMM认证也极为重视。国家发布的关于促进it业发展的18号文件,以及软件企业资格认证等有关文件中,都鼓励企业实施CMM。各地政府也对CMM认证采取了各种激励措施,如珠海开发区规定了通过二级认证一次性奖励50万元的政策;北京市科委也宣布,通过CMM2认证的软件企业将获得20万元奖励,通过CMM3认证的企业将获得30万元。
媒体对CMM也极为关注,不少主流媒体都针对CMM进行了集中持续的报道。
究竟什么是CMM?为何CMM会受到如此的关注?
解读CMM
CMM(capability maturity model for software)中文译为"软件过程能力成熟度模型"。最早为美国卡内基·梅隆大学的软件工程研究院(sei)为满足美国联邦政府评估软件供应商能力的要求而开发的,之后sei又结合实战经验不断对CMM进行完善,1990年,推出了CMM1.0 版 ,1993 年推出了CMM1.1 版,现在已经发展到2.0 版本。
sei将CMM定义为:对于软件组织在定义、实现、度量、控制和改善其软件过程中各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找软件质量及过程改进方面最关键的问题,从而为选择过程改进战略提供指南。
CMM把软件过程的成熟度分为五级,五个等级标志着企业软件开发能力的成熟度。CMM指明了一个成熟的软件组织在软件开发方面需要管理的那些主要工作,这些工作之间的关系以及以怎样的先后次序一步一步做好这些工作,从而使软件组织逐步走向成熟。
目前,CMM在美国和北美地区已得到广泛应用,同时正在被越来越多的欧洲和亚洲等国家的大型信息技术企业所采纳,实际上已成为软件开发过程改进与评估的事实上的标准。
CMM,软件企业竞争的核心
计算机和通信技术的迅速发展为我国it行业带来了空前的发展机遇,据权威机构预测,在未来的4-5年中,软件市场的复合增长率将达到41.6%,其中应用软件增长更是将达到65%。软件无疑将成为it业未来竞争的焦点。
虽然中国软件产业已经有了飞速发展,但与印度等软件生产大国相比,还有相当大的差距,特别是在软件质量方面。而随着中国加入wto及国际软件企业的大举进入,中国软件企业将面临越来越激烈的国际化竞争。如果不能迅速提高软件产品的质量,那么在未来几年将很可能被淘汰。
对中国软件企业来讲,提高产品质量的关键是要改造手工作坊式的生产方式,彻底改善内部质量管理。而根据国外软件企业的经验,引入CMM正是解决这一问题的有效途径。从这个意义上讲,实施CMM已经成为目前我国软件企业竞争的核心。
通过CMM对软件过程的合理控制,可以有效控制软件开发的流程,同时软件质量也将有明显提高。随着CMM级别的提高,软件可靠性将有数量级的改进,以目前业界的通行标准:每千行源代码所包含的bug数,CMM1级为11.95个,CMM2为5.52个,CMM3为2.39个,CMM4为0.92个,而CMM5则只有0.32个。在可靠性提高的同时,CMM5软件开发周期是CMM1的36%,而生产成本是CMM1的19%,平均每个软件开发人员的生产率会提高四倍。
事实上,很多软件发达国家都极为重视CMM。以印度为例,在2001年中,印度的2000多家软件公司中已有60多家软件公司通过了CMM认证,其中达到五级的有一家,四级的有三家,三级的有四家,这一数目还在不断增加。从印度的模式我们可以看出,CMM已经成为软件企业走向世界的关键。
基于上述原因,国内各大软件厂商对CMM都投入了巨大的精力,继用友、方正等先后通过CMM2认证后,神州数码公司也于近日宣布顺利通过CMM2认证,并将继续努力通过CMM3认证。