Supporting collaborative software efforts requires skill and effort in identifying relationships, avoiding misunderstandings and building a sense of shared commitment to mutual goals—what some might ...