But communication overhead and a wage that attracts talented programmers in India, will make development there just as costly as if you do it locally. So your manager outsources to cheap Indian shops, and then always gets frustrated with the quality.