Automated support for process assessment in Test-Driven Development
Christian Wege · 2004
Test-Driven Development (TDD) is a style of agile software development that has received much attention recently in the software development community. Agile software development methods stress the importance of software as the most significant output of a development team, leading to a continuous flow of source code changes. The view on past source code changes as input for a better understanding of how a team has produced the software is a topic that deserves much more attention than it has received thus far. In this dissertation, I claim that an analysis of past software changes can indicate TDD process violations. I propose a tool to prepare and analyze software changes from a source code repository. I propose process compliance indices (PCIs) to interpret the analysis results in order to focus a manual process assessment effort. This dissertation facilitates a better understanding of how TDD developers change software, where they are lazy in following the process discipline, and to help them improve their development practices.