- It all starts with, out of nowhere, 'pressure' to 'outsource/offshore' a specific project against the will of the developers/managers in the US.
- These same devs/managers are entrusted with the project and told to 'get it done in India'. They have no idea where to hire great developers, or what these developers want after they're hired, but they set up a project anyway.
- They either go to an outsourcing company or set up a small office in India to get a 'bunch of developers'. There is no discussion in the article of a management structure in India and it is assumed the experienced devs in the US need to do the management and review of the work.
- It's amazing how often the result cited is that 'it would take us less time to rewrite what these guys did than to ask for rework'.
- The company, having learnt its lesson, presumably never ventures into these waters again.
Meanwhile, companies which know anything about a global workforce have a center in India set up not by a group of devs who don't want to do it, but at the topmost level of the company. They hire or send someone really bright who understands India and the talent market here and spends real effort and investment into hiring great people and building a real techie culture.
They protect their India teams from the I'll-spend-more-time-reviewing-it-than-writing-it-myself crowd, and give them real ownership and responsibility, often starting small but prepared to give more ownership as the teams grow in capability. They don't set them up for failure by givening them US managers who want them to fail.
I work at a large setup like this (and there are many others), where teams aren't 'sending code to be reviewed' by devs in the US, they're defining the specs and technical direction, shipping products to customers directly, often much better than the US teams they took the product over from. Not always, but very often. All the technical management for the product is in India and they're given real responsibility and authority to set directions for the technology.
Yes, as the article says, there are great developers everywhere, but they need to be found, they need to be attracted and appreciated and they need to be given real ownership. Then you find out if offshoring works or not.