Test-driven development is a software development practice where small sections of test code are used to direct the development of program units. Writing test code prior to the production code promises several positive effects on the development process itself and on associated products and processes as well. However, there are few comparative studies on the effects of test-driven development. Thus, it is difficult to assess the potential process and product effects when applying testdriven development. In order to get an overview of the observed effects of test-driven development, an in-depth review of existing empirical studies was carried out. The results for ten different internal and external quality attributes indicate that test-driven development can reduce the amount of introduced defects and lead to more maintainable code. Parts of the implemented code may also be somewhat smaller in size and complexity. While maintenance of test-driven code can take less time, initial development may last longer. Besides the comparative analysis, this article sketches related work and gives an outlook on future research. © Springer International Publishing Switzerland 2014.
CITATION STYLE
Mäkinen, S., & Münch, J. (2014). Effects of test-driven development: A comparative analysis of empirical studies. In Lecture Notes in Business Information Processing (Vol. 166 LNBIP, pp. 155–169). Springer Verlag. https://doi.org/10.1007/978-3-319-03602-1_10
Mendeley helps you to discover research relevant for your work.