IT行业对我们中国最大的贡献是什么?关于这个问题我问了相当多的学生、同事、商界朋友,他们大部分的回答都是“大大地促进了我国信息化的发展”,这个回答我不想去证明它是对是错,但与我期望的答案相差大太,我认为IT行业对我们中国最大的贡献就是引进了先进的现代企业管理思想。

  关于如下的论断我想是不用置疑的:没有哪一个行业能如IT行业那样与外国同行交流如此深入与频繁。交流的过程是学习的过程,与80年代的改革开放一样,我们是用市场来吸引老师,老师们不但给我们带来知识,还带来了现代化的管理思想。很多IT企业在与外国同行的交流中深深感到“管理出效益”的真理,认识到“管理是企业规范发展之魂”,这也不难理解当时处境艰难的方正引来空降兵李汉生时为什么会引起业界的震动。

  对于我国软件业的历史及现状,在此不必细谈,多如牛毛的文章都谈及到这一点。对于过去国内软件企业的开发过程可以毫不客气地说:开发过程杂乱无章、无序管理的居多,稍大一点的项目就有“听天由命”的感觉,可想而知开发出的软件质量。这种状况的根源就是没有一种可供遵循的标准对软件开发过程进行管理与量化,虽然很多的国内软件企业都认识到了这一点,但也苦于没有对策。在这种状况之下,CMM的出现无疑是雪中送炭,因为CMM就是对软件开发过程提供规范的管理。

  对于CMM在此也不再介绍,很多IT媒体都对CMM有所论述。说得简单一点:CMM就是软件开发领域中的管理标准, CMM为软件企业进入工业时代制定了一个大纲,它告诉企业怎么做软件工程,有哪些要求,如何检验,每个阶段的重点是什么、应该做什么。

  具体地说,CMM对软件企业主要有三种好处

  第一、CMM能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的软件开发过程进行规范。对此东大阿尔派(现东软股份)业务总监孟莉深有体会地说:软件企业如何控制产品质量与进度是个大难题。据说,世界上有一半软件产品投入很大,最后都不能用。人为因素对产品质量的影响很大,CMM是国际上解决这个问题的通用办法;

  第二、CMM有利于成本控制。有这套体系,能更准确地预算出开发的成本; 更重要的是,正因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。问题出现后现场发现解决与设计开始时就把问题解决的费用相比,通常要差几十倍。现在绝大多数情况是缺少软件的规范制度,只是求快。软件出来后,要花很多时间修修补补,以应付客户满意度低的情况,费用很容易失控。而有了CMM这套体系,会使这方面的费用有所降低或者大大降低;

  第三、CMM有助于提高软件开发者的职业素养。对此,摩托罗拉中国公司大中华区网络方案部研究开发中心的经理胡大庆深有体会地说:最根本的收获是每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化了。以往,软件企业某些关键的开发人员离开后,往往会给企业造成很大的损失,甚至使一个项目前功尽弃。而在CMM框架中,运用2级中的一个基本软件工程(KPA)就可以使员工自觉而规范地管理软件生产过程中所有的资源、阶段性产品、产品源代码、文件以及最终生成的产品。“严格遵循这套管理方法,程序员写完一段代码,经过一定测试之后,一旦提交到某个公共地方时,这个东西就不是你的了,已经成为项目小组或者是整个企业的了。如果你想对它进行任何修改,都要按照规范的程序把它从公共区域提取出来。”规范的过程控制,将软件企业由于人员流动带来的风险降到了最低,更值得着重指出的是促使他们养成良好的职业素养。