Why would you hire in-house over outsourcing in developing a product for your company? I can only think of a few but I'm not entirely sure if they're good enough reason.This is actually for a debate that I'm going to have in class. I'm more inclined on the outsourcing part but unfortunately, I was asked to switch to the in-house side of the debate.Any ideas?
Why would you hire in-house software developers instead of outsourcing them to develop a product for your company?
hiring;outsourcing
An in-house team will be more responsive to your needs, since they're actually part of your company, so they have a better idea of what you want.An in-house team is easier to communicate with- nothing beats regular face-to-face contact.Your in-house team will have more domain-specific knowledge that an external team would have to learn.You're investing not just in the software, but in the expertise solving the types of software problems your company has.  Using your own developers builds up a stock of programmers who've dealt with those specific problems before.(For counter-arguments, see Joel's take on it.)