Analyze Operational Team Boundaries

In many situations the coordination unit of interest isn’t that of individual developers but rather of teams. This is the case in larger organizations or when using collaborative development techniques like pair programming. Since version-control data doesn’t know anything about teams, we need to augment the raw behavioral data with organizational information. This is a matter of scripting a replacement of author names with the names of their teams, as the following figure illustrates.

images/conway/team-algorithm.png

The Git log output in the preceding figure is fetched with the same options, git shortlog -s, that we used in Parallel Development ...

Get Software Design X-Rays now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.