The truth is that these Indian software programmers are not that good. I have spent many hours fixing their work. What they have is a "template" which they try to fit to all
requirements. Sometimes it works sometimes most of the times it doesn't. Also their database work is elementary. When I see embedded, hard coded SQL throughout an entire application I know that this is amateur hour. What these companies that hire the Indians don't understand is that the fix will cost more than the development.
The TOTAL COST of repairing outsourced work(code, industrial plant design, fumbled VOIP'd call centers, etc.) is NEVER accounted for in the "closing" of a project. If a sharp bean counter ever calculates a TOTAL project cost over time maybe(not holding my breath) things might start to change. I'd love for "upper management" to use this equation:
[($$ "saved" by outsourcing work)] - [("millions per day" in lost production) x (days lost due to correcting errors in outsourced work) + (cost of U.S. engineers fixing the errors)] = ACTUAL savings(or loss)
I do enjoy the "reverse outsourcing" by Nissan with their plant in Mississippi....