The Indian programmers understand the requirements because we put American project managers in place who are scrupulous about defining every detail.
Our subsidiary is Level 5 certified which, if you know anything about software certification, is the highest level achieveable.
All code done by our subsidiaries is fully documented, and we do post-project audits at 30 days, 45 days, 60 days, and 90 days.
We've had to do no rework; in fact, our repeat business from existing customers is nearly 75%.
As I said, our company does not use H1-B programmers. All of our programmers are in India, South Africa, the Phillipines or Malaysia and program via a secure ISL link.
I'm talking about offshore outsourcing, not H1-B.