首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么你要雇佣内部软件开发人员而不是外包他们为你的公司开发产品呢?

为什么你要雇佣内部软件开发人员而不是外包他们为你的公司开发产品呢?
EN

Software Engineering用户
提问于 2010-09-16 00:54:02
回答 8查看 6.8K关注 0票数 23

为什么在为你的公司开发产品的过程中,你会因外包而雇佣内部人员?我只能想到几个,但我不完全确定他们是否有足够的理由。

这实际上是为了我将要在课堂上进行的辩论。我更倾向于外包部分,但不幸的是,我被要求转向内部辩论。

有什么想法吗?

EN

回答 8

Software Engineering用户

回答已采纳

发布于 2010-09-16 01:40:46

  • 内部团队会更好地响应你的需求,因为他们实际上是你公司的一部分,所以他们对你想要的东西有更好的了解。
  • 内部团队更容易与人沟通--没有什么比经常面对面接触更容易的了.
  • 您的内部团队将有更多的特定领域的知识,外部团队将不得不学习。
  • 你不仅投资于软件,还投资于解决公司软件问题的专业知识。使用您自己的开发人员可以建立一批以前处理过这些特定问题的程序员。

(有关反参数,请参见乔尔的看法。)

票数 26
EN

Software Engineering用户

发布于 2010-09-16 04:40:34

如果要在战术上或战略上使用该软件,或者是您的业务的核心,那么让同样了解业务的程序员可能是关键。他们还需要了解支持和生命周期,以及您的公司在发布后支持系统的成本。

我不认为成本通常是一个真正的因素。如果有人声称是的话,他们就是无知或撒谎。如果你外包,你是支付别人的利润超过他们的成本。由于地理劳动力市场差异而节省下来的任何资金,通常很快就会通过增加通信和教育成本来弥补,而且这种差别不再像过去那样大,因为发展中国家被称为是有原因的。

外面有很多种软件。在很多情况下,你可以外包一些东西,然后就没事了。问题是,这个决定需要在每个案例的基础上做出,而你不可能在一刀切的情况下解决这个问题。

我相信在决策过程中有很多东西要找。

在某些情况下,一款详细而核心的软件的开发可以很容易地外包给一家专门从事这类工作的公司--例如,设备驱动程序或web服务器等系统级的东西,可能仍然由一家生产设备、希望专注于用户体验而不是构建块的公司外包。

另一方面,如果你要以特殊的方式来驱动那个web服务器,即使你有它的详细说明,你也会把这个组件和主要的多阶段开发计划紧密联系在一起,你可能不会想把它外包出去。

票数 11
EN

Software Engineering用户

发布于 2010-12-28 21:20:52

这是一个迟来的答案,但更普遍的是,“为什么一家公司会在X而不是外包?”-换句话说,为什么公司存在,而不是一个单一的首席执行官谁外包?-被称为“公司的理论”。

http://en.wikipedia.org/wiki/Theory_的_这个_商号

有很多的证据和研究是基于各种原因的,还有很多关于什么时候才有意义的知识,从源头到“来源”--各种劳动力和资本。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/4200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档