This document discusses best practices for implementing Scrum with outsourced and distributed teams based on the authors' experience. Some Scrum practices like co-located self-organizing teams do not directly translate in a distributed context. However, with adaptations like small batch sizes, clear roles, and well-defined processes, many benefits of Scrum can still be achieved. The document outlines lessons learned regarding people, processes, and product development to help distributed Scrum implementations succeed.