ACM Home Page
Please provide us with feedback. Feedback
Evaluating the efficacy of test-driven development: industrial case studies
Full text PdfPdf (448 KB)
Source International Symposium on Empirical Software Engineering archive
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering table of contents
Rio de Janeiro, Brazil
SESSION: Test-driven development table of contents
Pages: 356 - 363  
Year of Publication: 2006
ISBN:1-59593-218-6
Authors
Thirumalesh Bhat  Center for Software Excellence, Redmond, WA
Nachiappan Nagappan  Microsoft Research, Redmond, WA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 54,   Downloads (12 Months): 348,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1159733.1159787
What is a DOI?

ABSTRACT

This paper discusses software development using the Test Driven Development (TDD) methodology in two different environments (Windows and MSN divisions) at Microsoft. In both these case studies we measure the various context, product and outcome measures to compare and evaluate the efficacy of TDD. We observed a significant increase in quality of the code (greater than two times) for projects developed using TDD compared to similar projects developed in the same organization in a non-TDD fashion. The projects also took at least 15% extra upfront time for writing the tests. Additionally, the unit tests have served as auto documentation for the code when libraries/APIs had to be used as well as for code maintenance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
"IEEE Std 982.2-1988 IEEE guide for the use of IEEE standard dictionary of measures to produce reliable software," 1988.
 
2
 
3
 
4
 
5
6
 
7
 
8
D. Gelperin and W. Hetzel, "Software Quality Engineering", Proceedings of Fourth International Conference on Software Testing, Washington D.C., June 1987.
9
 
10
B. George and L. Williams, "A Structured Experiment of Test-Driven Development", Information and Software Technology (IST), 46(5), pp. 337--342, 2003.
 
11
 
12
 
13
M. M. Müller and O. Hagner, "Experiment about Test-first Programming", Proceedings of Conference on Empirical Assessment in Software Engineering (EASE), 2002.
 
14
 
15
L. Williams, Krebs, W., Layman, L., "Extreme Programming Evaluation Framework for Object-Oriented Languages -- Version 1.1," Technical Report, North Carolina State University, NCSU CSC TR-2003-20, 2003.
 
16



REVIEW

"Andrew Brooks : Reviewer"

Test-driven development (TDD) reduces defect density by at least a factor of two at the expense of increasing coding time by 15 to 35 percent. Finally, we have measures on which to base project management decisions. Or do we? The measures derive f  more...

Collaborative Colleagues:
Thirumalesh Bhat: colleagues
Nachiappan Nagappan: colleagues