将软件开发向全球外包:来自全世界的帮助还是伤害?

来源:Infoq 作者:足下
  

谈到外包软件开发时大家似乎有无数的目标国家可以选择:印度、中国、马来西亚、印尼、泰国、墨西哥、菲律宾、巴西、保加利亚、埃及……等等。那到底外包到哪里才是个正确选择?

将软件开发外包出去都是为了解决一些问题,缺少专家、人力不足、削减开支等。在这些情况下外包是个正确选择,它可以帮助减少支出、提高生产率和缩短上线时间,还可以提高创造力、士气、创新和项目完成率。

如果你的供应商已经考虑过并且解决了所有这些相关问题,不管是直接还是间接地,是客户遇见的还是关于基础设施的,那你的风险就已经大大降低了。一个好的外包供应商会在进入这个行业之前就已经考虑过所有因素,包括:

 
  • 实际成本
  • 社会稳定性
  • 代码安全性和犯罪
  • 基础设施
  • 文化适应性
  • 时区差异和重叠
  • 教育
  • 员工稳定性
  • 招聘

做决定的过程并不容易,也不该很容易。这里就是一个供应商要做出正确选择之前所要考虑的全部问题列表:

实际成本

把开发外包到美国之外主要原因就是要减少支出。从逻辑上说这个问题很简单,如果能转移到运营成本低的地区,那成本就会下降。但低成本的地区常常会伴随着其它问题,象更高的犯罪率、社会不稳定、语言不通、质量差异、不理解项目紧迫性和时区差异等,这些都反而会最终造成更高的支出。人力上少支出一些,质量却变差了,最终就会导致实际成本更高。你的供应商的研发中心应该是设在一些可以解决或者减轻上述风险的地方,不然的话,所有的成本优势都要大打折扣,换算成以小时计的话,你的供应商的真实成本可能并不比其他供应商有优势。

稳定、安全、基础设施

当供应商寻找候选的国家来建立研发中心时,一定要评估这些国家的稳定性、安全性和基础设施建设情况,而且必须在现场要有专员来管理依各国情况不同的后勤事项。

 

研发中心所在的国家与美国关系如何?是联盟吗?是贸易伙伴吗?是经济援助的接受方?如果在政治、经济或文化等各方面与美国都有紧密联系的话,那就对你的外包团队意味着稳定,在时间表、项目、沟通和代码等各方面都是。

客户要成功,供应商就必须对建立研发中心所在国家的政治、管理、文书、官僚、税务和银行体系等非常了解。对于外包供应商来说,这些通常都是要克服的最大困难。你的供应商会雇些人去海外研发中心驻点,来保证各种问题都能得到顺利解决吗?在现场驻点的国际业务经理最主要的职责就是管理和引导与其他国家国情相关的事务。

你的供应商必须保证他的员工、他的设施和你的代码都是安全、方便获得和稳定的。不管外包到哪里,你的供应商都必须要有计划来应对各种潜在问题,比如电力中断或其他不可预知因素导致的公共设施故障等。他们必须采取必要的预防措施来应对发电机故障、灾难恢复、备份和存储、整体安全等问题。除了针对各种危机制定和执行计划,供应商必须保证他们有能力来保证各种设施对你是安全的。

要考虑你外包到的国家的安全评级。在软件盗版方面,中国、俄罗斯、乌克兰和台湾被公认为是做得最差的,如果你的供应商没有采取足够措施来解决漏洞的话,你就很危险了。

查一下外包国家与安全有关的政府法规:安全等级够吗?和美国相比怎么样?供应商会不会在他们运营的研发中心里非常有策略的贯彻执行安全规则?由于外包到国外会有能见度低、透明度低、对计算机和类似犯罪防范少等问题,对安全的要求一般都会更高。

文化适应性

就外包来说,文化并不是什么老掉牙的东西,或者是说出来显显品味的。它事关你的供应商的能力,看它是否能在研发中心中营造一种氛围,一种鼓励和要求承诺、自信、责任感和创造力的氛围。从根本上说,你的供应商要能创建一种可以与你本地公司相辅相成的文化。

文化适应性是考虑海外研发中心时的一个关键因素。文化事关分享共同的道德观和客户服务价值观。你的供应商帮你雇人时既要义不容辞的考察技术水平,又要考虑候选人的个人品行——职业道德、为客户服务奉献和提交高质量产品,个人品行尤其重要。

你的供应商建立研发中心的国家有没有国际性的、或者以欧美为重点的商业氛围,可以补充、支持和帮助客户实现目标?研发中心的项目和技术负责人会不会很规律的定期往返于他们国家和美国?你的供应商的海外团队在处理工作签证、旅行限制或其他后勤方面的挑战时会不会有问题?

多让他们的员工有规律的来美国旅行和暂居,文化差异就可以得到弥补,他们团队与你的团队的私人关系就可以得到进一步改进。

时区重叠

时区重叠问题在选择海外外包供应商时总是个挑战。要想通过海外团队和自己团队一起来形成不间断地持续开发的工作模式,时区重叠问题是保证质量和沟通的关键。

对方项目负责人的工作时间会不会与你团队中项目负责人的工作时间重叠?他们的工作时间至少要与你的内部团队有1-3小时是重叠的,这样才能保证项目持续朝着正确方向前进。通常由于工作时间和时区不同,在某些国家你可能得到额外3-4小时的重叠:也许美国人以为8:00-17:00是正常的上班时间,有的国家可能认为10:00-19:00或者11:00-20:00是正常上班时间。

在公共假期方面你供应商的海外中心又与美国有什么不同?美国有11天,埃及有18天,中国有20天,印度有45天,等等。假期时间相近的话就更容易协调工作,有助于沟通和帮客户完成项目。

教育

在任何一个国家评估可以获得的人才资源池的情况都一定要考虑评估他们的受教育程度。你的供应商海外中心所在区域有没有非常不错的有计算机学科的大学?所处国家会不会鼓励教育和科技发展?会不会给想接受理工教育的学生提供支持?那个国家会不会鼓励和帮助他们的国民去美国或欧洲工作、生活或留学?这些因素都对改进人才状况和理解欧美文化有帮助。

员工稳定性

不管在哪里,最好的开发者都不会为找不到工作发愁。在很多地方,可以找到的候选人都很多,但是如果在当地有一种为追求高薪而不断跳槽的氛围的话,那你能长时间保持一支稳定开发团队的机会就会大为减少。

如果一个供应商的团队没有在以前一起作出过成绩、培训和氛围都与你的内部团队都不能契合得非常好的话,是不可能为你持续提供高质量的产出的。这需要有非常好的招聘、培训和稳定性。

如果你供应商的员工是顶级开发者,那招到这样的人肯定非常困难。开发者都喜欢稳定的工作,喜欢有机会和别的优秀人才一起做有挑战性的项目。假如你的供应商吸引、招聘到了合适的人,培养他们具有了敏锐的商业意识和文化意识,如果还能给他们稳定且有挑战性的工作环境,还有高度的归属感,那就应该能留住他们。

如果你的软件逻辑比较复杂,你就需要一个稳定的队伍来长期做这个项目。要让你的外包团队觉得他们就是你的团队,而不是一个完全不知道业务、只需在时间上互补、只要闷头干活还最终会被转去其他项目的一些临时帮手。如果你的供应商是个铁打的营盘而兵象流水一样,或者就是由一些自由职业者临时凑成,那你就要小心了。有着好福利、能干的同事、可以看到长期价值的稳定职业发展路线,这样的全职雇员对你、你的内部团队、你的代码和项目都意味着稳定。要想有功能强大的优秀软件,你需要一个坚实、稳定的团队。

你供应商的团队会经常到美国来和客户一起工作吗?他们的团队对你的内部团队来说是个非常关键的部分吗?这些问题的答案可以让你了解你和你的供应商是想建立一种怎样的关系。

不管你的供应商研发中心设在哪里,高流失率都是一种长期的风险。要保证你的供应商对降低这个风险是有安排的。这个风险太大了所以一定要重视,它会影响你的进度、士气、沟通、创新和业务连续性。

可以把失业率做为稳定性的主要指标。高失业率就意味着高稳定性。当一个国家失业率低于5%时,人们都倾向于换工作。印度的失业率是4%还会鼓励换工作,约旦的则是14%。这样就会更容易招到非常优秀的员工,并且对于轻易换工作的行为是一种威慑。

招聘

招聘工作很难,还是周期性的。如果你的供应商招的都是最顶端缺口最大的人才,还要长久的留住这样的人才,那就更困。成功的招聘常常会带来它自身的挑战:稳定性。如果你的供应商在那个国家没有投入时间和资源去营造一个非常好的公司品牌,那你就可以预见到她的员工流动性必然很大,也不会100%对你和你的项目完成承诺。

你的供应商在当地对于员工来说是一个好选择吗?海外团队是怎么样拿到报酬的?是本地货币还是美元?(后者更稳定些,也对海外员工更有吸引力)

降低风险

当你外包项目时你就把风险转嫁给了你的供应商。供应商承担了许多责任,他们要找到和招聘优秀人才,要管理支出,要管理人员的流动。

要能解决这些风险并保证完成你交给的任务,供应商要找到一个地方和一群好员工并依赖他们。要找到一个地方,人们受教育程度普遍比较高,而做技术还是比较受尊重的职业。要找到一群人,喜欢稳定工作并重视对雇主的承诺。找到一种与美国类似并且可以形成互补的商业氛围。

外包意味着在你这边降低风险,而在供应商那边接受风险。你的供应商要知道如何降低你这边传过去的风险,而且是在一个美国之外的国家里。

一个要考虑的问题是把你的项目外包给一个拥有自己海外研发中心的供应商,还是外包给一个第三方。这样会让你的供应商对你的投资和他们的投资都有更强的控制力。

问题不在于哪个国家,而是哪家公司

如果你的供应商很快就可以回答他们可以解决上述所有问题,那你的情况就是非常好的,风险可控、支出少、你的团队可以借助到外包团队的力量。把项目外包给正确的供应商,你就朝着正确的方向前进了。

我的公司就是一个软件开发和测试的外包公司,我们在约旦和埃及建立了研发中心。两处都在IT界最有吸引力的外包国家排名中排进前20名。但我们决定在这两个国家建立研发中心并不全是根据这个排名的,吸引一家公司和吸引一个客户的东西并不一定是相同的。要保证你的供应商也是做过功课的,因为别人也在用相同的办法评估你。

想更多的了解我们是如何为客户成功完成有挑战性的项目的吗?这里有我的联系方式。

关于作者

Yousef Awad是Integrant公司的CEO和拥有人。他毕业于圣地亚哥州立大学,获得了信息系统的本科学位,在定制软件开发行业有20多年的工作经验。他在做过编程、数据库管理和项目管理之后,带着一份非常好的履历于1997年加入Integrant公司。他负责在安曼、约旦和开罗、埃及等地建立公司的全资研发中心。Integrant公司有130多名全职员工,专注于定制软件开发,可以为客户提供外包团队,让客户的IT部门可以专注于管理好自己的项目,并以最小的代价扩展软件开发团队。在Integrant的工作之外,Yousef热衷于让孩子和年轻人们理解编程的力量。Yousef致力于让更多的小孩子能上编程课,并当面给他们指导。

 

阅读英文原文Outsourcing Software Development to a Global Talent Pool: World of Help or World of Hurt?


时间:2016-10-08 08:43 来源:Infoq 作者:足下 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(1)
100%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量