My success with outsourcing some work to Latin America has been much, much, much more successful than outsourcing to India and other places in Asia for the following reasons:<p>1. As the article points out, being in the same/similar timezones is huge. With so many folks working remotely anyway, it's much easier to integrate these developers as part of the team. They join standups, we can have easy back-and-forths in Slack, etc. The timezone difference to India makes this virtually impossible, so that if you ARE outsourcing to India the model is totally different and you have to outsource a very different type of work. Plus, since the time zones are so off, the situation sucks for everyone - someone is either staying up very late or getting up very early. These days I refuse jobs where coordination with India is required, because it's just not worth sacrificing other parts of my life for it, especially when it's easy to get a job where this is not necessary.<p>2. In general, I have found there to be less of a cultural issue of Latin American developers proactively speaking up and letting us know concerns/potential issues than their Indian counterparts. One of the biggest issues we had many years ago is that, while we hired developers in India that were fantastic technically, they were loath to inform us of problems or schedule slip until it was too late; in general, there was a culture of "over-deference" which proved to be extremely detrimental. If anyone has read Malcolm Gladwell's book Outliers, it was very similar to what he discusses about Korean Airlines' cockpit culture.