Distributed development is rapidly transforming software development processes across organizations. Typical distributed situations involve companies with geographically dispersed sites: city-wide, regionally, nationally, and internationally. Successful distributed development allows teams to develop high-quality software faster, leading to improved business agility and a greater capacity to handle the pressures of globalization and competition. But the challenges of realizing these competitive advantages are significant. Learn about some common successful distributed team working patterns that have been successfully used on distributed Agile development projects – patterns that complement and strengthen each other to help teams work effectively.