回答网友问题: 如何外包软件开发
作者: JC, 更新日期: 2016-06-22
网友对于外包的问题:
"外包做一个项目。外包公司给的价格很便宜。承诺什么都能做。我明显感觉到一个小外包公司不可能做出来。尤其是不可能花几万美元就做出这么多东西。
但是他们是拍着胸脯承诺的。当然费用是按照阶段给的。 第一阶段给20%. 如果根本做不出来,浪费第一笔钱也很不合算。也不是小数目。 他们很热情。都已经开始给我做了一些设计。这个该怎么办呢?"
我的回答如下:
有的外包公司可能有个不好的倾向,就是先把活儿接下来,然后再一点点"吃"你。反正项目做起来后,你想换,就没那么容易了。便宜有便宜的问题,可能是程序质量不行,或者他们在分包给更cheap的人搞,最后损失的是你的产品质量。
根据我多年的经验,外包来说,我觉得最好是定期monitor他们的进度,用里根总统的话说就是: trust, but verify!
一般来说,如果你自己就是程序员的话,技术外包还好,好歹你能控制质量。如果自己对那个领域不懂的话,技术外包很容易有漏洞。技术这种东西,属于creative的东西,和搬砖不同,所以,很难衡量质量的。必须自己要懂行才行,才能把关。
外包的项目,找到合适的人太重要了。如果找不到特别合适的,我觉得就不要轻易把核心模块外包出去。不重要的模块,或者用几次就扔了的模块、补充一时business需要的,可以外包。然后将来再搞个好的就是了。
对于外包价格来说,总体上讲,便宜没好货。如果便宜的话,对方总要挣钱的,那这个钱从哪儿出呢?对方就会cut corners了。所以,我的经验是,即使贵一点的developer,但质量好的,那也是可取的。
程序员质量高的话,会省你不少时间,也少有返工的问题,所以,总体上讲,反倒可能会给你省钱了。如果用了个不好的程序员的话,你就头疼吧,虽然省了一些钱,但后面维护和改进的费用会非常高,搞不好整个项目需要推倒重新做。