为什么在为你的公司开发产品的过程中,你会因外包而雇佣内部人员?我只能想到几个,但我不完全确定他们是否有足够的理由。
这实际上是为了我将要在课堂上进行的辩论。我更倾向于外包部分,但不幸的是,我被要求转向内部辩论。
有什么想法吗?
发布于 2010-09-16 01:40:46
(有关反参数,请参见乔尔的看法。)
发布于 2010-09-16 04:40:34
如果要在战术上或战略上使用该软件,或者是您的业务的核心,那么让同样了解业务的程序员可能是关键。他们还需要了解支持和生命周期,以及您的公司在发布后支持系统的成本。
我不认为成本通常是一个真正的因素。如果有人声称是的话,他们就是无知或撒谎。如果你外包,你是支付别人的利润超过他们的成本。由于地理劳动力市场差异而节省下来的任何资金,通常很快就会通过增加通信和教育成本来弥补,而且这种差别不再像过去那样大,因为发展中国家被称为是有原因的。
外面有很多种软件。在很多情况下,你可以外包一些东西,然后就没事了。问题是,这个决定需要在每个案例的基础上做出,而你不可能在一刀切的情况下解决这个问题。
我相信在决策过程中有很多东西要找。
在某些情况下,一款详细而核心的软件的开发可以很容易地外包给一家专门从事这类工作的公司--例如,设备驱动程序或web服务器等系统级的东西,可能仍然由一家生产设备、希望专注于用户体验而不是构建块的公司外包。
另一方面,如果你要以特殊的方式来驱动那个web服务器,即使你有它的详细说明,你也会把这个组件和主要的多阶段开发计划紧密联系在一起,你可能不会想把它外包出去。
发布于 2010-12-28 21:20:52
这是一个迟来的答案,但更普遍的是,“为什么一家公司会在X而不是外包?”-换句话说,为什么公司存在,而不是一个单一的首席执行官谁外包?-被称为“公司的理论”。
http://en.wikipedia.org/wiki/Theory_的_这个_商号
有很多的证据和研究是基于各种原因的,还有很多关于什么时候才有意义的知识,从源头到“来源”--各种劳动力和资本。
https://softwareengineering.stackexchange.com/questions/4200
复制相似问题