This document discusses distributed software development (DSD) and how to combine it with agile methods. DSD involves developing software across multiple sites and cultures globally. It is used to lower costs, access skilled resources, and allow round-the-clock development. However, DSD faces challenges like communication and cultural issues. The document then explains how agile principles and practices like short iterations and frequent integration can help overcome some DSD challenges. While agile assumes colocated teams, tools like video conferencing and instant messaging can support communication in distributed agile teams. Benefits include increased visibility and trust between teams in different locations.