This is exactly why management by Excel is so dangerous. Without thorough understanding what your business is, it's easy to assume offshore people can replace in-house domain experts. If that were truly so, if your business needs are truly so simple and shallow, then you're probably better off buying off-the shelf products and renting cloud services that do the business for you. But then again, why wouldn't someone else do that and already be serving your customers, or even take over your business if it proves worthwhile? In reality, you don't know where your business will be going in the future, and thus, you don't know where IT will go either. In order to accomodate for survival and thriving in that inevitable future, you need the right people by your side, not on another contintent browsing for better job offers and doing multiple projects simultaneously! Without that competence, the risk is simply too high for most established companies. Agile is often misapplied, but the manifesto got many good points on exactly this, alas will continue to be misunderstood as most people lack experience with true collaborative innovation, for which the currently repressive incentive structures are all opposite!
You also need to consider that good coders who work remotely know that they can compete with US talent and they're going to demand similar wages. If they don't, it's most likely that they either don't have the experience to back up their wage demands or they just flat out know they're not worth it. Employers will scrutinize their productivity much more if they're asking for near US wages. If they demand near US wage, then they need to produce. On the other hand, an employer is willing to ignore poor productivity because it comes at a low cost and when they live in a low cost area, it works out -- they don't produce much, they're making a good wage (for their area), and their employer doesn't question their productivity because they're so cheap. The other thing to note is that you do not always get what you pay for. There's plenty of shitty developers asking for high rates and you won't necessarily know until you see them perform. I've dealt with a well paid developer who was a net loss for the team -- honestly, he was producing negative value. Getting rid of him actually improved our productivity (because as a team we no longer had to waste time in meetings listening to his excuses for not getting things done, jump around technical hurdles that he introduced/insisted we needed that were ultimately of no benefit to the project, but he went through with them anyway, and otherwise introduced problems for the team as a whole). The point is, some posters have commented that a bad developer can be a net negative and that a good developer can be 10x-20x as productive as a bad developer. I'm not sure what the actual ratio is, but bad developers really can be a net loss, so when you have a range of net loss through super productive, you can get some impressive ratios. Having said all of that, I'm not suggesting you should never hire offshore. For the current company I work for, half the developers are outside the US (they're paid US wages though).
Among the top ten cheapest cities in world to live in, India has 3 of its main Delhi, Mumbai and Chennai.
I do (let my devs mostly work from home). You've got an excellent point, I don't see why more managers don't see it.
And/or rent apartments or houses by the blocks for the workers that you need to keep close to the company for face-to-face collaboration. It would be so inefficient for each worker to rent units on their own but if a big company like Google is able to rent a block of housing for the workers, they would be able to do it lot cheaper due to economies of scale. With all the profit that they are making, I think they can spare some to find some places for their workers to live in?
Having experienced military housing, not getting to choose your house and where you live is a big deal, so that may be taking it a bit far. However that is the theory behind the Google and Apples of the world having free good food, coffee, gyms, child care, pet care, massages, medical...On campus; cuts down on time their employees waste doing that so they can focus better on work. My team does all come in once a week to ensure we're all on the same page and get synched up, and if we're launching a new product or have client meetings we may come in one other day, but beyond that it's just butt in seat time for its own sake, at least in our case in my opinion. Again wouldn't work if you couldn't hire (and pay for) A players. But if you can it makes life so much more enjoyable for everyone and in my experience we see a pretty impressive productivity level.
My employer's adventures in offshoring software development has been an abysmal failure. Horrible quality. Transient workers who are never there to support their bug-ridden code years (or even months) later. Everything had to be re-done by in-house engineers eventually.
To me, if I run Google, I will get rid of all the gyms, pet care, massages, but invest instead in housing. In my opinion, commuting is the activity that wastes the most of the time of an employee, let alone stress. Yes nothing beats coding in cozy pyjamas basking in the rising sun...
Yes the problem is "offshore". You can have employees telecommute but there is a limit on how far they can telecommute from. To a certain point, the savings perhaps from cheaper offshore labour is going to completely offset by the degradation in quality and the extra cost that you would have to incur in redoing all the work.