Just come across a funny cartoon describes a typical project and the perception according to each stakeholder.
This cartoon really describe my experience with the Indian contractors. My project description may not be perfect, but it seems the Indian guys always implement my requirement in an unexpected way. The outsourcing firm promised a lot but the code delivered are crab. I have to review every single line of their code to make sure nothing will blow up. The document is not very helpful, if it exists at all. The cost is pretty high, the outsourcing firm pockets 80% of our expense, only 20% go to the salary of the contractors. The support is patching, the time zone difference makes turn around time very slow. At the end, all i want is some working code.