Ensemble: Improving Communication in Distributed Software Projects

A common problem for any software project is making sure there is sufficient communication between developers to arrive at a common understanding of the changing assumptions and decisions in a project. It is especially difficult for developers to maintain the right level of coordination on distributed projects because of limited opportunity for spontaneous communication and reduced visibility into current work.

Our Approach

Ensemble augments Rational Team Concert with a set of lightweight tools that advise developers of other people who are working on related work artifacts:

Benefits

Developers spend less time on unnecessary communication because they are given timely and contextual information about people doing related work. They can communicate better with people from different teams and different work sites because they get more visibility into the other person's current work and how it relates to their own.

Project managers are better able to anticipate and address problems early because there is increased transparency of the project work, the relationships between artifacts, and relationships between people.

Ensemble Team

Technical Lead: Peri Tarr, Watson Research Center (Hawthorne)

Kate Ehrlich, Watson Research Center (Cambridge)
Richard P. Gabriel, Watson Research Center (Hawthorne)
Tim Klinger, Watson Research Center (Hawthorne)
Jacquelyn Martino, Watson Research Center (Hawthorne)
Clay Williams, Watson Research Center (Hawthorne)