Anyone who has had experience with a distributed development team will know that having lots of people involved in a project has its advantages and its disadvantages. On the plus side, the ability to leverage varied skills, to compartmentalize parts of the development operation and to distribute tasks across timezones […]