Overview
Modern communication tools and the Internet have reduced the need for software development partners to be geographically close. Indeed, software development is increasingly being divided into parts, created in multiple centers around the globe, and brought back together for integration and testing.