Outsourcing software development to India has become a venture that claims to offer better cost savings and faster product development. But, over the past few years, more and more companies are turning back to the US for their software development. This is because India's lack of resource availability, quality and communication has highlighted why sending projects to the country often leads in higher costs and poorer quality of products.