CMM对中国软件产业是非常有价值的,它的重要性是它的那个笔者在“软件工程与软件能力成熟度模型SW-CMM”一文中提到的“合成的菜单与菜谱”的特性。
中国软件产业较年轻,专业人员也年轻,企业的数量也是近年来才增长起来的,没有大量通过长期实践积累起来的经验。不象外国公司能做到以老带新。大概许多企业还未能建立起一套健全的软件工程过程。在这种近乎一张白纸的情况下,充分地利用CMM和其他的软件工程过程管理与改进的方案,可以帮助企业迅速地学习与建立起一个软件工程过程,从而开始实施管理与改进。
利用别人已有的经验,取其对自己有用的部分,或作修改后采用,以此作为一个起点。然后,在实践中继续改进,加以创新。这应该是我们赶超世界水平的一种办法。
然而,在国内,许多人一谈到ISO9000,就必讲“质量认证”;一提到SW-CMM,就必讲“评级”。这是一个预示危险的信号,处理不好的话,引进国外软件工程过程技术的工作很有可能在一开始就走上弯路,严重损害中国软件产业的发展。花力气讨论清楚这个问题,比讨论具体的技术问题更为重要。
论“质量认证”
首先,必须讨论“质量认证”这个问题。(可能这个错误的术语原来指的是与ISO9000有关的“质量管理体系认证”,但是,讲成“质量认证”,会有误导性的影响。)
笔者认为,有人提出要以“质量体系认证”作为提高软件质量的突破口,把软件业推广ISO9000认证作为促进软件业发展的一个战略方向,是一种不妥的做法。把企业追求的目标定为“质量体系认证”,取代了实际的产品质量。在追求“质量体系认证”的时候,华而不实,甚至弄虚作假的“豆腐渣认证”、“两张皮”现象必然发生。结果将会是劳民伤财,损害了国家和企业的利益,也误导了用户。中国必须停止再吃这类的亏!
我们并不是完全不需要“质量体系认证”(对于CMM来说,是“能力等级评鉴”或“评级”),但那只适用于合同承包企业的选择或其他一些特殊的场合。搞一场“认证、评级运动”,弄不好会为软件产业带来一场灾难,因为我们错失了真正的目标。同时,中国的软件企业并不富裕,不一定能担负得起咨询与认证费用。或者,他们也还未有足够的人力与财力去全面推行CMM。一定要让他们有自由去选择与制定一种最适合各自具体情况的发展方案与时间表。
国内有学者指出,有些企业搞“质量体系认证”只是为了做个广告,作为一种市场竞争的手段。但是,为什么企业会有这种错误的认识呢?为什么通过了“质量体系认证”,就可以用作广告和竞争手段呢?追根寻源,这种错误的认识是来自广布于媒体的一些错误的提法,出现于各种形式的文章、讲话、报道、甚至是一些政策性的文件中。实际上是这些宣传误导了企业。如果没有把“质量体系认证”捧到不切实际的地位,与实际的产品质量混同起来,就没有人可以利用它大作广告。客户使用的是产品,而不是“认证证书”。我们的客户和市场还很年轻,辨识力还不是很强,因此,有机会在媒体上发表言论的人,千万不要忘记自己的责任。技术上的问题,是绝不能搞“炒作”的。
许多企业是有口难言,同行业的竞争对手都搞了“质量体系认证”,并且大作宣传,因此自己也被迫要搞。我们自己要问一问,为什么会形成这么一种风气呢?我们必须立即纠正任何误导与误解,明确指出,通过“质量体系认证”或达到CMM“等级评鉴”的某一级,只表明该企业有某一程度的潜在能力去开发和制造出高质量的软件产品。但并不等于它真正能做出好产品,或它的任何一个产品都是质量好的。
让我们看看几个质量方面的著名学者对质量所下的定义:
丹明(Deming):“质量由满足需求的能力组成。”
左兰(Juran):“质量就是适于使用。”
克罗斯比(Ceosby):“质量意味着符合基于用户需要而制定出来的要求。”
可见,“质量体系认证”完全不同于真正的产品质量,称之为“质量认证”,更是一种误导。
我们应当建立一种健康的标准:“在质量面前人人平等”。鼓励企业在开发和制造出高质量的产品,提供高质量的客户服务方面进行竞争。媒体要宣传这两种质量。在报道软件企业的过程管理与改进的成效时,谈的还应该是这两种质量,而绝不是把通过了“认证”或“评鉴”作为一种终极的成果来宣传。
这里必须注意到,一些从事咨询业务的公司有意夸大“认证”的作用。有些甚至严重到明知被评鉴的对象并未符合条件去开展“评级”,或是在评鉴过程中有意放水,以满足客户的要求。这种现象,一切有关的方面都要有清醒的头脑。这种咨询公司只求收入,他们是不管客户是否真正提高了软件能力的。通过这种手段获取“认证”或通过“评级”的企业,实际是在自欺欺人。以为是拿到了什么“通行证”,但没意识到,缺乏真正的质量,最终是要被“驱逐出境”的。
让我们仔细地考虑一下两个问题:
1、“质量体系认证”的结果可靠吗?
2、通过了“质量体系认证”之后,企业就一定能开发生产出高质量的软件产品了吗?没做“质量体系认证”,就不能开发生产出高质量的软件产品了吗?
答案都是:“不”。因为关键并不是“认证”不“认证”。
国内与国外都有有关的文章论述这些问题并且举出了具体的实例。因此,关键是企业内部的实际运作,“质量体系认证”保证不了什么。
文章来源于领测软件测试网 https://www.ltesting.net/