Outsourced to Indian software company is not the same as software coded by an Indian developer. It is the business model of saving costs. If quality would have been a deal breaker the company owning the software could have tried SLAs that would have ensured that. These companies ensure lowest costs as they pay very very less like 4000 USD per year. At that price point they get mostly college graduates neither having majors in computer science nor having any prior coding experience.