Extreme programming explained: embrace change
Extreme programming explained: embrace change
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Empirical Findings in Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
A multiple case study on the impact of pair programming on product quality
Proceedings of the 27th international conference on Software engineering
Comparing extreme programming to traditional development for student projects
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
An XP experiment with students: setup and problems
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Information and Software Technology
Impact of test-driven development on productivity, code and tests: A controlled experiment
Information and Software Technology
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
On the role of tests in test-driven development: a differentiated and partial replication
Empirical Software Engineering
Hi-index | 0.00 |
For most XP techniques only a few experimental results on their effects are available. In October 2004 we started a medium-term experiment to investigate the impact of test-first compared to a classical-testing approach. We carefully designed a controlled experiment and conducted it with 18 graduated students randomly assigned to 9 pairs. Hypotheses dealt with development speed, number of test-cases and the test-coverage when applying the testing approaches. Results show differences however not significant ones. This paper also addresses other observations we made during the experimental run. Two major problems strongly affect the results of the experiment: the low number of data points and the non-trivial question, whether students really applied test-first all the time. Although we cannot provide any new results on testing to the research community, this paper contains valuable information about further experimental studies on this topic.