Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An experimental evaluation of test driven development vs. test-last development with industry professionals
Munir H., Wnuk K., Petersen K., Moayyed M.  EASE 2014 (Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, London, UK, May 13-14, 2014)1-10.2014.Type:Proceedings
Date Reviewed: Feb 11 2015

The results of an experiment comparing test-driven development (TDD) with test-last development (TLD) are reported. The subjects were professional Java developers who were asked to implement seven small user stories adapted from Robert Martin’s bowling game problem. The only statistically significant result obtained was that a static code analysis using the PMD tool came out in favor of TDD. Otherwise, no difference was found between TDD and TLD regarding code quality and developer productivity.

The participant dropout rate was very high and usable data was obtained from only 13 out of 31 developers. This meant the statistical analysis was undertaken using groups of seven (TDD) and six (TLD). There is no real surprise that the experiment was found to lack statistical power and that the findings were inconclusive. Also, multiple statistical tests were performed, but no Bonferroni correction was applied. Had such a correction been applied, the result for the static code analysis would no longer be significant.

The box plots concerning productivity reveal differences between developers by a factor of three or more. Much might have been learned had the investigators switched from an inferential analysis to an inductive analysis. For example, could the differences in productivity be attributed to varying levels of developer experience and expertise? A major threat to the validity of the experiment, recognized by the investigators themselves, is the fact that the developers performed the task at their places of work at times that suited them.

This paper is recommended only to those with an interest in TDD.

Reviewer:  Andy Brooks Review #: CR143180 (1505-0405)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Testing Tools (D.2.5 ... )
 
 
Software Process (K.6.3 ... )
 
 
Software Quality Assurance (SQA) (D.2.9 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Testing Tools": Date
Automatic generation of random self-checking test cases
Bird D., Munoz C. IBM Systems Journal 22(3): 229-245, 1983. Type: Article
Aug 1 1985
Program testing by specification mutation
Budd T., Gopal A. Information Systems 10(1): 63-73, 1985. Type: Article
Feb 1 1986
SEES--a software testing environment support system
Roussopoulos N., Yeh R. (ed) IEEE Transactions on Software Engineering SE-11(4): 355-366, 1985. Type: Article
Apr 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy