The reality of any form of collaboration on a project in today's world is that teams are faced with increasingly complex challenges and are more distributed than ever before. This is certainly true for any software development or IT project, where you might have people from different departments and locations collaborating with outside service providers, consultants, customers, or even out-sourcing firms. And it is also true for any other form of project management in the real world, such as construction projects where you have architects, builders, LEED consultants, engineers, and many contractors and sub-contractors working together.
