In the previous chapter, you learned to analyze how well your team structure fits the way you work with the code. We also looked at how the number of authors of a piece of code affects its quality. Now we’ll dive deeper into different author patterns to see how your organization affects your codebase.
Coordination is vital to all large-scale software development. It’s also important to find out what and with whom we need to coordinate. In this chapter, we’ll take a look at supporting techniques to map out the knowledge distribution in our codebase. As a bonus, you’ll see how the information lets you predict defects, support planning, and assess knowledge drain in case a developer leaves your project.
At the end of this chapter, you’ll have a radically different view of your system. Let’s get started!