This document discusses common issues with offshore software development and provides recommendations. It notes that communication challenges due to time zone differences can exacerbate other issues. Cultural differences may cause problems to be covered up. Talent can be difficult to find, high turnover is common, and quality control needs to be aggressively managed. The recommendations include daily minimum 30-minute calls, using Slack for informal communication, keeping the same team lead, conducting code reviews, planning for mentoring and time overruns, and using firm fixed-price contracts.