字体: | 推荐给好友 上一篇 | 下一篇

做软件外包要先做人

发布: 2007-9-18 17:35 | 作者: webmaster | 来源: 本站原创 | 查看: 45次

国际咨询公司之父麦肯锡的几位专家在他们合著的 “Race for the World”一书中有这样一条预言: "Over time, the only class that matters will be world class, ……, All others will be forced to restructure or go out of business."。 这十分值得我们中国软件同行深思:“一个中国软件企业, 要么走向世界,要么干脆出局。”

(作者曾经是软件开发者,现任《程序员》杂志板块主编,对软件业有切身体会并与企业保持长期的沟通,因为此文走访了多家软件外包企业。)

笔者曾经与许多软件公司有过深入接触,他们虽然背景经验各不相同,却一致认为:要改变软件产业的被动局面,软件企业必须走向世界,在国际上开拓自己的生存发展空间,软件外包出口正是这样的一条路。

外包觉不仅仅为钱,正如中望公司所言,我们做外包要先做“人”,通过和美国公司的合作,培养出一支可以用英文为交流工具,有开发和项目管理经验,有同客户协调谈判能力的团队。

国际软件外包市场到底有多大?

1999年单美国就提供了约400亿美元的软件外包业务,而这个市场目前的年增长率大约为22%;2000年,美国提供的潜在的外包业务有600亿美元。印度软件业收益2001年3月将达到86亿美元,软件出口预期可达到63亿美元;并在2005年前后软件出口有望超过1000亿美元;预计到2008年,软件外包将会为印度人提供220万个新的工作机会,吸引投资规模达到50亿美元。在美国,拥有2年工作经验的软件工程师年薪为65000美元左右,中国仅为其1/10,其中的落差便是巨大的商机。当我们只须承揽美国每年软件国外外包业务中的2~3%时,就已经使自己跻身于软件出口大国的行列了,但是中国去年外包业务的收入只有2亿美元。不过据笔者了解,尽管国内软件外包领域存在的问题颇多,但对于投资商而言,基于印度此前成功经历的刺激与比较,玫瑰色的前景依然让人感觉触手可及。

除了大型企业的外包模式,小型软件外包企业也不容忽视软件外包这个市场是确实存在的,如何能够深入到这个领域呢?以笔者切身感受,这一直是我们软件从业人员的困惑。采访中,一些已经付诸行动的公司给了我们一些答案,但不是最终的结果,每个公司都在探索适合自己的模式,如何建造适合中国国情的软件外包出口模式还需要我们的从业人员在实践中不断验证。

在我国劳动力相对低廉的情况下,承接工业化国家的软件项目是许多以订做软件为目标的软件公司的首选目标,并且进行了许多实践。东大阿尔派就曾经是为日本GIS导航系统做录入起步,进而发展为一家大型的软件公司,因此它的模式也为许多软件公司所效仿。而中软的“面向国际市场发展,走出去,拿回来,产品出口与劳务出口并举、借船出海”的策略也给自己带来了巨大的回报。再加上亚星“哑铃”模式和易博网以网络为纽带和平台的模式,我们看到国内有了众多的软件外包模式,除了这几个为数不多的大型软件公司已经在项目谈判、项目管理、议价、考核需求、产品测试、后期服务等方面形成了比较规范的特色模式之外,笔者注意到,还有很多的小型软件外包出口公司,他们的模式是怎样的呢?

以笔者的了解,这些小的外包出口软件公司大多集中在沿海城市和西安、北京、成都、沈阳这样智力相对密集的内陆城市。接触中,发现他们也有自己的一些特点,比如管理层背景可观,海归派居多,开发团队设在中国,而接单和市场活动大部分在国外进行。公司一旦了解了在美国有相关的项目,那么将派Project Manager(项目经理)去美国投标接单,去交流,做系统分析,回来之后分解开发。系统设计一部分是由客户提出的,另外一部分是在回来之后进行的,另外通过电话、Email、ICQ等之类的交流工具进行经常性的沟通。虽然这些公司并没有通过CMM认证,但开发过程还是严格按照软件工程来走的。设计、质量管理、分模块等,而且他们也在开发的过程中进行相关的工作。

在这些公司中,不可忽视的就是海外留学生的作用,正因为他们的存在和背景有助于其海外业务的获取,这些所谓的“巨人小企业”,规模小效益高。比如易得国际软件公司公司的创始人孙伟是现在美国佛罗里达一所大学的终身教授,同时还是一个数据库实验室的主任。在这个商业过程中,海外留学生起到了举足轻重的作用。一些业内人士认为,随着网络大潮逐渐退去,还会有更多的留学生投入到软件外包这个行业中来。很多在软件公司没爬滚打了多年的“专家”们将很大的一部分希望都寄托在他们身上,他们认为,“资深海外留学生是中国了解国际市场的前哨和开拓者,对外包市场的开拓起着巨大的推动作用,如何充分发挥他们的能力是我们需要仔细考虑的。”

英语水平、质量管理、有限的外包客户资源是中国软件外包出口发展的阻力但是,我们的软件企业自己也深深清楚,对比国外同行,他们软件外包运作的现状是相对不成熟的,只是软件外包出口的初级阶段,在这个阶段中,首先就要看到自己的不足。

实际上,软件外包是一个“高门槛”的事情,并不是任何公司都适合介入的。因为对方首先并不是看你多少钱能做这个事情,而是要看你能不能做。

现在我们的软件公司做软件外包客观存在的劣势最主要有三点:第一,我们的程序开发人员的英文水平普遍较低,沟通不畅,而印度曾经的英殖民地文化背景看来此时倒发挥了一些作用;第二,软件开发的体系化管理方面没有印度做的好。全球软件公司中能够获得CMM最高级别第五级认证的只有7%左右,而印度就占了其中的大多数。中国的现状则是有相当一部分企业的经营者还不知道CMM是怎么回事,软件外包业务上的CMM(能力成熟度模型)体系认证已经把众多试图走向国际市场的国内软件企业挡在了门外,因为美国通常不发包给CMM3级以下的企业;第三,由于我国软件企业外包客户资源有限,大多是“case by case”(一定时间内只能接固定客户发来固定开发领域的包单),长期面对固定客户,领域狭窄。软件企业不具备适应复杂客户的能力,不能开展大规模、高应变、宽领域的软件外包业务,软件业外包产业化“休克”。这种外包过程,中国软件公司很难从中学到技术,外方也会严格保密,而且开发的软件大多是行业应用软件,而系统和工具软件等通用软件的外包项目极少,外包业务长期存在成本高、资源浪费多、管理不规范、返工率高等问题,难以与国际接轨。

 除此之外,可能还有一个不是外包本身的因素,就是已经涉足软件外包领域的公司宣传很少,造成很多人根本不知道什么是“软件外包”。软件外包的过程是如何运作的,了解的人少了,自然关心的人也少。不过此类企业只同海外的用户接触和公司中技术人员比重极大也使这种现状不足为怪。

外包不仅仅是技术层面,它也可以起到促进管理、锻炼队伍、了解国际市场的作用即便到现在,谈到软件外包,很多人仍然嗤之以鼻,认为外包不过是在给他人打工。但是我们可以看到这样的事实:在印度开始做这方面工作的时候,大家都认为印度软件业的路子无非是出口导向,先从简单的软件外包加工做起,即所谓为别人打工。不用说,这是一条让人自豪不起来的漫漫长路,起初只是赚个苦力钱,品牌和核心技术更谈不上。但10多年后再来看,却发现印度的软件外包已经今非昔比了。 

 一个完整的软件工程包括需求分析、总体设计、详细设计、软件开发、编程等多项内容,起初印度接到的多为软件业中的“蓝领活”,主要是按人家的设计做些开发编程之类的事情。现在接到的活已变为包括设计在内的整个系统的承包,有的甚至是从客户需求分析开始。这是个重要信号,它标志着印度软件业的劳务输出已经提升了档次,在向核心技术靠拢。 

 这不能不令我们深思!

中软公司总裁唐敏评价说:印度软件10年定位在劳务出口上,既学到了技术和管理又锻炼了队伍,还了解了国际市场的需求,这些都是产业起飞的条件,离开这些一味强调核心技术无异于唱高调。达·芬奇学画之初,老师也只是让他画鸡蛋而已,产业发展亦同此理。

另外易木信息顾问公司的分析总监吴元卿也提出了自己的观点:在当今这个商业社会中,公司在成为知识经济的产物。软件外包的确是体现公司服务价值的一种好的方式。实际上,外包也是促进管理的一种手段,一种工具,而不仅仅是技术层面的事情(编码、编程或者简单的开发)。在实施外包项目的过程中,公司需要更多的职业化的人员和团队,其中包括市场、财务、管理、统计方面的人才。随着社会的发展,计算机和信息化是不可避免的,在这种情况下,软件外包会起到更深刻的作用。 

 实际上,在同美国公司接单的过程中,只要用心,是可以学到很多的东西的,很多公司是先培训自己的开发人员,然后再从事外包项目的,比如前面讲到的AT&T在考察软件外包伙伴,同中望公司签订了协议的时候,虽然感觉国内中望公司还有一定的优势,但要真正做软件外包,还有很多不足,于是在美国按照美方需要的标准给中望的软件开发人员进行再培训,然后再给他们做软件外包的项目,并取得了非常满意的效果。 

 在做外包过程中,还需要提升我们的意识、形成战略联盟,让自己上台阶做外包的同时,也要寻求机会把外包业务的“境界”提高。比如有一些企业除了做定单之外,还要和外方双方合作开发共有产权的通用软件产品,并面向国际市场销售。这就是说,既然中国软件企业独立研发向国际市场销售的软件产品很困难,那么就“借船出海”。双方除了找活的雇主和接活的劳工关系之外,还有“均等商业利益”,这样做同时也能够起到巩固合作伙伴之间关系的作用。

另外,参照国外的同行的经验,软件企业可以形成战略联盟。目前,我国的软件行业协会只是行政性组织,甚至在软件出口外包业务方面的统计工作都没有开展。在印度,一家软件公司接包后,如果自己开发不了,它会很快转手到本国另外一家公司。其目的只有一个:把客户留在印度!而我国有的软件企业接到大客户的包,即使自己做不了,也偏要接。结果不但做得很糟,撵走了客户,也影响了这些软件企业的国际形象。

 因此,学习印度的经验,我们也可以把软件外包业务产业化,不但要靠多培养几个东软和中软这样的大型综合软件服务企业,还要把小外包公司集中起来,先规模化,再规范化,最后产业化,形成地区和城市软件外包产业化。最后的局面应该是既有专门做外包的大型软件服务商,也有综合的独立软件企业,将软件业有秩序地推向国际市场。 

 “外包只是软件企业国际化最初级的阶段!”中软总裁唐敏说。 

 刘积仁也坚持:“外包业务是软件企业锻炼基本功的重要环节。”因此,在一定意义上,外包出口应该是暂时为中国软件企业提供收入,为管理锻造空间和提供与国际客户接触的机会,是为中国软件企业国际化铺路,并把中国软件企业带到一个更高的境界。

软件外包出口的意义绝不单单是为国家创汇,创造经济效益。更重要的是学习国外先进的软件技术和管理经验,熟悉国际软件开发标准和规范,做到与国际接轨。这样我们的软件产业才能既紧跟国际趋势,又有自己的创新。企业着眼软件出口,着眼海外市场,并且从大处着眼,小处着手,将极大提高企业的总体竞争力,对促进企业内部管理也将起到决定性的作用,而我们的程序员和管理人员也要在这种模式中找到适合自己的位置。 

程序员面对外包出口,需要提高自己在英文水平和软件工程知识和管理的能力面对外包出口这种新的软件开发模式,程序员和那些希望以后成为程序员的开发爱好者如何调整自己的心态和发展的方向呢?在那些方面提高自己的素质呢?综合笔者走访的软件企业和业界人士的意见,下面是一些建议,供大家参考:

学习好英文。“中国很有优秀的程序员,但编程好英语也好的开发人员很少!”这句话在我们采访的过程中听到很多次,外包出口必然对用英文交流的需求更为必要和迫切。交流的不畅也限制了进入国际市场的步伐。因此希望我们现在的程序员和开发爱好者都要提高自己的英文能力,而且学习英文对个人其他方面的发展也有好处的。

学习软件工程,提高自己管理水平。亚星软件公司发展目标是到2005年,要培养300名能够独当一面的项目经理,而每个经理都能够控制50个左右的项目开发人员。因为项目经理是一个很大的需求,编程不是编码,不仅仅是coding,对软件项目的管理和过程的控制也是程序员需要了解和掌握的,只有大家都认同软件工程的规范,并切实的按照国际的标准去开发,才能够真正进入国际市场,也为自己的事业开辟另外的一番天地。

最新评论

删除 Guest post at 2007-10-01 02:11:21
3

查看全部评论……(共1条)

评分:0

我来说两句

seccode