I could maybe give some advises for Indians doing remote work for western companies, because although I'm sure a lot of you are doing a good job, overall you have gained a poor reputation where fast pace and fix later is a general expectation on how software is developed in India.
I also know that some of this may apply to the fact that some companies over here just find the cheapest workforce over there, and it should be no surprise that you get what you pay for.
I don't have any experience with outsourcing myself, so it's from what I hear and not what I have experienced.
I don't hope you take this in a negative way, but it's important to understand where problems are and what the barriers could be.