CMMI非中印差距的根源
同样,笔者觉得大家在谈论中国软件产业的时候往往有两个误区:谈软件必然涉及软件外包;中国软件不如印度,原因是我们没有“国际通行”的CMMI级别。
大家谈软件必谈软件外包,接着就是中国软件不如印度。那我们就来仔细对比一下中印的软件差距。首先,中国的软件产业并不比印度差。中国国内的软件市场要远远大于印度市场,唯一差的是软件外包出口。可是,软件外包出口差的首要原因不是品质和过程不行,而是起步晚,语言有障碍,经验少。
首先,印度软件起步早。印度的软件起步是在20世纪90年代初解决千年虫问题时。千年虫问题的解决现在想想其实很简单,就是Reverse Engineering,阅读代码,寻找出与时间定义相关的代码,并修改定义,然后进行全面的回归测试。所谓的Reverse Engineering很多时候也就是靠直接看代码来找Bug。这可是无聊的活,美国人不愿干,全交给印度人了。印度人兢兢业业地看代码,修改,测试,也就开始了印度和美国软件业合作的起源。
而当时中国正进行世界历史上最大规模的纺织业等初级制造业的外包转移。
因此,印度软件产业起步领先中国10年,并因此积累了经验和市场。随着经验的积累,品质和过程的改善和标准化会自然成为内在的动力。经验是要靠时间积累的,品质改善是靠内在需求,而不是靠CMMI。
其次,印度人有语言优势。我们在说软件外包的时候,通常都以为是在说软件开发,实际上软件外包涵盖的概念太广泛了,远远不局限于软件开发,包括整个IT软件和服务的各个环节。
我们来看看印度面向北美的IT软件和服务业外包。比如,呼叫中心是负责解决客户投诉和技术支持的。美国有一些大公司为了节省成本,将呼叫中心转移到印度,培训一下当地技术人员的口音,尽量像北美的通用口音,就可以接电话了,而北美消费者完全不知道接电话的人实际上在遥远的印度。
再比如BPO(Business Process Outsourcing),将业务流程的某个环节外包。如印度某著名IT公司帮助美国高盛公司进行数据维护,将美国每天交易的数据在后台进行统计、分类、计算、备份等处理,这样美国人就不需要每天晚上紧张地处理数据,并在天亮之前提供报表给第二天的交易员了。最近的例子是,英国中小学期末考试,英国人居然也外包给印度人去批改、统计、排序、汇总,实在是将外包做到了极至。
这里面很多是语言方面的原因,是与CMMI级别无关的。中国人后天再努力,英语水平也很难达到能为北美人解决售后问题的程度;同样英国人也不会放心地把中小学生的作文题交给中国人批改的。
10年的发展使印度人占据了IT软件和服务业的领先地位,中国人占据了服装和鞋帽等初级制造业的领先地位。与中国到今天也没有产生世界级的服装设计和品牌一样,印度到今天也没有产生世界级的独立软件产品。印度公司比美国更早、更积极地导入CMM模型,通过CMM5的公司比美国还多。可是,这意味着印度的软件实力超过了美国了吗?当然不是。中国现在通过 CMMI5的软件企业的数量很快就要超过印度了,那么中印之间的差距很快就没有了吗?当然不是。
最后,因为经验积累多了,为了进一步提高竞争力,印度人在经历了上述价值链低端的工作后,开始向高端前进,比如直接为最终客户开发大型的应用系统,构建自己独立的软件产品和解决方案等。就如同,中国的纺织业从单纯代工开始过渡到面料设计、样式设计、品牌经营的阶段一样。
中国的华为等公司已经是在价值链高端占据了一席之地的优秀企业了,又为何一定要将中国的软件前途等同于印度的IT服务呢?华为的5万员工创造的销售额要好几倍于Infosys的5万员工。我们为何对此视而不见呢?与其用我们的弱点去和别人的强项竞争,不如换一条道路,多多发挥我们的强项。比如,我们可以着力于产品开发,这个是对语言依赖最低的工作内容。
软件外包不是软件行业的唯一领域,软件外包也无法支撑起中国信息业发展的脊梁。研发外包是分享不到商业利润的,就如同中国的制造业外包一样,与其多一个Infosys,还不如多一个华为。
过于强调过程,会使过程刻板化,将创造性的软件开发工程庸俗化为机械性的事务性工作。理论上,建筑工人对建筑规则和过程的遵守似乎远远高于软件行业的软件工程师。如果过程真的那么神奇的话,何不让建筑工人来从事软件开发,或许更能胜任呢。
与过程相比,优秀的人才是更加重要的要素。二级的过程加上五级的人才肯定会战胜五级的过程和二级的人才。Humphrey搞了CMM之后,发现人的重要性,又搞起了People CMM,后来自己一个人搞PSP和TSP。
10年前中国和印度在不同的方向上开始起步。到了今天,中国可以有一万人的纺织工厂,印度无法有这样的工厂;同样,印度可以有一万人的软件工厂,而中国无法有这样的软件工厂。中国和印度的软件出口差距不在能力而在经验和时间。再过10年,印度会有一万人的纺织工厂,中国也会有一万人的软件工厂。在10年前中国遍地都是几十个人的软件工厂,而现在中国数千人的软件工厂已经出现了。这主要不是因为CMMI,而是经验的积累。CMMI作为外在因素,起到了一定的促进作用,但不是决定因素。
| 共4页: 上一页 [1] [2] 3 [4] 下一页 | ||||||
|