最近有网友问我关于网站外包的问题。大概情况是,他通过美国freelance站点将网站web application开发工作outsource给了个印度公司。做了几个月后发现对方程序员的水平太差。换了家公司后,还是一样。所以,比较迷茫,不知道下一步怎么做,如何选择合适的outsource team?
这个问题对于外包来说,是挺普遍的。我自己也有很多年外包软件开发的体会,因为我的team里有成员也在国内. 下面我就针对软件外包谈谈我的看法和如何解决质量问题的方案。
1. 需要外包还是需要tech co-founder
软件项目是高级脑力劳动,所以人的因素是最重要的。找不到好的programmer, 很难做出像样的application来. 外包公司的目标和利益,往往和外包者的利益是不一致的。外包公司希望用最少的人力,最便宜的人力,完成outsource项目,以便得到最大的商业利润。而外包者希望外包公司能够全心全意的做,用最好的developer. 所以,外包团队做出来的东西,往往不尽人意。
要解决这个问题,一个办法就是找个tech cofounder. 这个是我知道的美国很多公司起步时的做法。因为他们经过碰壁后,发现,还是要找个负责技术的人,这样,即使外包的话,也有人可以把关。
还有一个办法,就是该花的钱还是不要少,如果能正经花钱去雇个长期维护的programmer,也成。我有个朋友的公司就是这样做的。
另外一个办法,就是雇个project manager,总管网站开发。
2. 公司起步,没钱的情况下,怎样找到好的外包团队?
这个基本不可能的,但有个变通的办法。我知道一些美国成功startup的公司,他们的第一个版本是请外包公司做的。First version粗糙不粗糙无所谓了,尽快上线,获得用户的反馈是最重要的。何况搞不好的话,用户根本不买账,还需要及时掉头.
所以,在没太多钱的情况下,建议先推出一个简单版本,不论用啥编程语言都行。等有了流量有了盈利后,再图找个好的团队,将已经上线的功能让这个新团队重新做一遍,等于是refactoring of existing software并且增加新功能。
或者就是有了钱赚之后,找到tech cofounder和team, 将整个网站的开发工作从外包转到内部团队开发维护。
再啰嗦两句。没有太多钱的话,就砍feature吧。先捡紧要的,最赚钱的功能开发。比如说,电商网站来说,产品列表,产品搜索,shopping cart, checkout最重要,也是必须的。 而wishlist, customer order inquiry, shipping/tracking inquiry等辅助的功能,可以等盈利后再投入资金开发.
我做电商网站技术多年的体会就是,有做不完的事儿。比如说,今儿需要和eBay集成了,明天又要修改NexTag的data feed的了, 还有要做Google product listing ads的feed了,再有就是修改后台的order report, 能实时看到customer的order是从desktop上order的,还是从mobile device比如说tablet上下的订单等等.
3. 外包工作不可怠慢,要亲力亲为
如果找不到合适的技术合伙人,或者就没有太多的钱雇技术大牛给开发团队把关的话,那你自己就需要亲力亲为的做project manager. 也就是你自己要做项目经理,管理外包团队。具体需要做的就是应该让外包团队每天写update. 这种daily update包括:
1) 完成了什么(tasks completed)
2) 有什么问题(outstanding issues)
要经常定期监测项目进度,切记不可大撒把。这个对于软件外包尤其重要。因为对于软件项目来说,沟通交流很重要的。但外包的情况下,由于距离和时差,沟通就成了大问题。所以,不紧盯着的话,经常团队做出来的东西不是你想要的。
4. 要有详细的documentation给外包团队看
要有详细的spec. 比如说可以用wiki写spec, 或者用Google doc, 或者做简短的video/screencast等. 我的体会是,外包的tasks, 你写的spec有一点点疏忽的地方,对方给做出来的就有可能走样了.
最后, 对菲律宾外包感兴趣的同学,请看这篇文章
如何找靠谱的菲律宾外包团队?
***
补充一下网友的见解,网友zhuifengke建议如下:
"如果是非技术型网站,只是做个门面,外包其实很可行。尤其是找那些已经有固定template的公司,比如买买提某ID的“飞达纽约网站设计”。这样有研发好了的template的(包括后台),基本不会出漏子。但是缺点是不灵活,还有就是source是他们的,维护还得找他们。(非技术网站无所谓了,好用就行)。
技术型网站我觉得外包还不如自己做。我当初问过中国的价格,那叫一个便宜。后来发现,人家根本不会给你好好做,沟通的时间都够你自己做了。而且中国有一个问题,就是你有啥要求他都好好好先答应下来,沟通特别不顺畅。(你懂的,大家都宁可自己琢磨,也不爱问人)。"