Abstract
Test-driven development (TDD) is a programming technique in which the
tests are written prior to the source code. It is proposed that TDD is one of
the most fundamental practices enabling the development of software in an
agile and iterative manner. Both the literature and practice suggest that TDD
practice yields several benefits. Essentially, it is claimed that TDD leads to
an improved software design, which has a dramatic impact on the
maintainability and further development of the system. The impact of TDD on
program design has seldom come under the researchers’ focus. This paper
reports the results from a comparative case study of three software
development projects where the effect of TDD on program design was measured
using object-oriented metrics. The results show that the effect of TDD on
program design was not as evident as expected, but the test coverage was
significantly superior to iterative test-last development.
Original language | English |
---|---|
Title of host publication | First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007). Madrid, Spain, 20 - 21 Sept. 2007 |
Publisher | IEEE Institute of Electrical and Electronic Engineers |
Pages | 275-284 |
ISBN (Electronic) | 978-0-7695-2886-1 |
DOIs | |
Publication status | Published - 2007 |
MoE publication type | A4 Article in a conference publication |
Event | First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007) - Madrid, Spain Duration: 20 Sept 2007 → 21 Sept 2007 |
Conference
Conference | First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007) |
---|---|
Country/Territory | Spain |
City | Madrid |
Period | 20/09/07 → 21/09/07 |