软件外包,在2002年之前对于很多人来说都是一个陌生的名词。但是其后的几年里,随着多家软件外包公司的进入及其不断壮大,还有些原有以传统软件开发为主的大公司也参与进来,软件外包也逐步地被IT人所了解,熟知。
为什么软件外包可以在中国发展迅速呢?就本人所见,其关键原因主要为以下几点:
回报清晰,利润相对丰厚。一般来说,软件外包都是客户有需求以后才开始软件开发,这比起软件产品而言回报已经确定清楚。不需要考虑后续的市场推广跟踪,甚至产品的失败。随之而来的利润也比较丰厚。软件外包的报酬有两种,按项目付费和按人头(headcount)付费。按项目就是继续了以前传统的付费形式。项目的报酬在开始就说好,到时外包方加资源也不会增加客户的成本。而人头付费就是根据参与项目的人员数量付费。其实项目付费的形式基本上就是人头付费的一种累加求和得出的结果。所以这种形式要求在报价时充分的考虑各种因素而得出一个相对准确的结果。当然人头付费也不能信口开河,随意在过程中增加资源。这样会极大的打击公司的信誉。
收款过程相对简单。比起国内收款的痛苦来说,国外的收款过程一般来说简单的很多。一般国外的客户,特别是美国客户相对还是比较诚信,很够准时的划帐,并且也不会有太多争执现象。深圳市中科研拓科技有限公司(www.zhongkerd.com)
潜力巨大。随着全球软件行业的不断成熟,信息化的不断推进,越来越多的事情大家都趋向于用电脑完成。这样也刺激了软件产品的需求。中美两国的时差,又可以让美国的企业一天干两天的事,使得中国的软件外包行业日趋壮大。有资料称(Gartner)在2007年到2010年期间,中国将成为世界上最大的外包市场。越来越多的中国的企业将积极的投入到这个行业中。
但是由于软件外包的本质本身就是把自己不值得做的(投资回报太少,技术有难度,不是自己专长,没有需要的资源等原因)给别人做,使得软件外包公司不管做的多好却都始终摆脱不了只是依照别人画好的东西照做的命运。现如今,大多的软件公司所负责的主要是非核心模块的详细设计,编码和测试,软件的本地化和独立的软件测试外包,自己不需要有核心的技术和产品。而且很多外包公司都是靠一个大客户而做起来的,基本上即使其他业务量小的时候大客户也可以支撑企业的日常运作。这些的种种原因使得中国的软件外包企业自满于自己目前的状况,根本不考虑挖掘并不断发展自己的特长,一点也没有去留意潜在的风险。
由于软件外包从一开始就是别人给你什么你就做什么的姿态,所以软件外包公司总是处于被动的。时常出现今天不知明天是什么活的情况。有时又总是为了满足客户的苛刻需要而突然招聘大量人员或持续加班。这样给软件外包公司在计划,管理及控制上带来了很多的问题。
还有人员储备的问题。目前软件外包企业中最缺的是什么?是可以和外国客户沟通的中高级人才。在外包企业工作的人都有一个感觉,中层以上的管理人员都是香港人,台湾人或海龟,甚至是外国人。中国的IT项目管理起步较晚,且不熟悉国外软件开发的管理模式,在加上对外语的要求,使得外包企业中的管理者很难从本地招募或培养。然而这些“外援”一般都缺乏本地经验,在管理团队上出现了很多问题。除了中高级人才,负责软件开发或测试的具体操作人员也由于项目的不断转换而缺乏对公司的归属感造成软件外包公司招人难,留人难的局面。
最后其实不只是中国,其他的国家也发现了软件外包的市场潜力巨大,纷纷用优惠的措施吸引外商建立软件公司或者外包给他们国家的本地公司。例如这几年的越南,泰国。本身的语言优势,还有文化背景,让他们在软件外包上也分得了不少份额。深圳市中科研拓科技有限公司(www.zhongkerd.com)
那么我们有什么方法去应对这些风险吗?难道一直做“包身工”吗?靠着廉价的优势我们还能走多远?除去那些大的有关与国家宏观调控的东西不说,我觉得建立有效的,针对性的软件外包的项目管理是其中一个非常关键因素。自己一直觉得项目管理是软件开发的灵魂,更何况是那些跨文化的软件外包的项目管理。下篇文章将会谈谈自己做软件外包项目的一些心得和体会。