Title
Realizing quality improvement through test driven development: results and experiences of four industrial teams
Abstract
Test-driven development (TDD) is a software development practice that has been used sporadically for decades. With this practice, a software engineer cycles minute-by-minute between writing failing unit tests and writing implementation code to pass those tests. Test-driven development has recently re-emerged as a critical enabling practice of agile software development methodologies. However, little empirical evidence supports or refutes the utility of this practice in an industrial context. Case studies were conducted with three development teams at Microsoft and one at IBM that have adopted TDD. The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice. Subjectively, the teams experienced a 15---35% increase in initial development time after adopting TDD.
Year
DOI
Venue
2008
10.1007/s10664-008-9062-z
Empirical Software Engineering
Keywords
Field
DocType
Test driven development,Empirical study,Defects/faults,Development time
Personal software process,Best coding practices,Test-driven development,Systems engineering,Computer science,Lean software development,Agile software development,Software development process,Empirical process (process control model),Development testing
Journal
Volume
Issue
ISSN
13
3
1382-3256
Citations 
PageRank 
References 
60
2.39
20
Authors
4
Name
Order
Citations
PageRank
Nachiappan Nagappan14602190.30
E. Michael Maximilien2112981.39
Thirumalesh Bhat335215.29
Laurie Williams44033473.64