Читая замечательную книжку Джоэля Best Software Writing I, накткнулся на статью The Pitfalls of Outsourcing Programmers by Michael Bean.

Статья представляет собой “за” и “против” и в каком случае они работают лучше.

1

Offshoring is a mistake when technology companies confuse operational effectiveness and strategy. Operational effectiveness is about working cheaper or faster. Strategy is about the creation of a long-term competitive advantage, which for technology companies is usually the ability to create innovative software.

2

Outsourcing programmers works when the software developed isn’t a key part of the pipeline of innovation for products a company actually sells. For example, when website design or back-office software such as payroll or inventory control is outsourced, that can be good because it improves operational effectiveness.

3

Ultimately, the offshoring fad is bad for companies not because of the short-term programmer layoffs but because technology companies will lose their capacity to innovate. Tech companies that outsource their programming talent will ultimately be replaced by competition, and then everyone will be losing their jobs.

Я бы согласился. Аутсорсинг работает и работает хорошо, когда ясно что делать.
Однако, инновация и аутсорсинг плохо сопоставимы в моем понимании. Инновация в аутсорсиге может происходить на микроуровне, что мы сами не раз наблюдали решая ту или иную задачу, но на макроуровне, чтобы создать конкурентное преимущество… для этого надо обладать всей информацией, надо видеть Проблему, и на самом деле быть частью компании заказчика, что уже никак не аутсорсинг.