The techniques in this book are based on how you and your team interact with the code. Most of that information is stored within your version-control system. To analyze it, we need some automated tools to mine and process the data, but there aren’t a lot of tools out there we can use.
To get you started, I’ve put together a suite of open-source tools capable of performing the analyses:
Code Maat: Code Maat is a command-line tool used to mine and analyze data from version-control systems.
Git: The techniques in this book would work with other types of version-control systems, but we’ll use Git in our examples. You can refer to Code Maat’s web page to get an overview of mining data from Mercurial and Subversion. ...