Communication is key for distributed teams with members located offshore and onshore as it leads to better decisions, enriches learning, and increases collaboration and bonding between team members. Regular conference calls and emails are important to replace face-to-face communication. Building trust between all members, having a shared vision through iteration planning and retrospectives, and implementing short iterations with continuous integration helps the offshore and onshore teams work effectively together despite longer turnaround times and dependencies.