O documento discute os desafios e estratégias para desenvolvimento de projetos de software distribuídos e offshore. Apresenta os principais desafios como comunicação entre equipes em locais diferentes, compartilhamento de conhecimento e diferenças culturais. Também sugere estratégias como uso de ferramentas como Skype e Redmine, pair programming, maratonas ágeis e demos frequentes para superar esses desafios.