[CSUSB]>> [CNS]>> [CSE]>> [R J Botting]>> biba.php

Bibliographic Item (1.0)


  1. Hakan Erdogmus & Maurizio Morisio & Marco Torchiano
  2. On the Effectiveness of the Test-First Approach to Programming
  3. IEEE Trans Software Engineering V31n3(Mar 2005)pp226-237
  5. Summarizes previous studies: test-first makes no difference or improves quality and may or may not improve productivity.
  6. This paper has a controlled experiment comparing test-first with test-last development of a series of user stories.
  7. Test-first programmers broke stories into a series of tests and added one test and then added code to make program pass test. Test last coded complete story and then carried out all tests.
  8. Experiment: 40PCs Java JUnit ECLIPSE CVS, 35 3rd year volunteer students, 11 dropped out.
  9. Quality measure via hidden acceptance tests.
  10. Productivity in terms of number of stories per unit time.
  11. Theories: Test-first may tend to increase the number of tests, the quality, and productivity. However more tests anyway may increase quality and productivity.
  12. My translation of their statistics results:
    1. quality >= 0.55 + tests/10. NOTE: not a linear equation but an inequality.
    2. More tests increase the minimum number of tests passed in the acceptance testing.
    3. Other factors can improve quality as well as tests.
    4. productivity= 0.255 + 0.659 tests.
    5. Test-first programmers did more tests on average.
    6. Test-first programmers where more productive and produced the same quality code.
    7. 30% dropped out -- "morbidity"

Search for bibliographic items containing a matching string.

(Search uses POSIX regular expressions and ignores case)

Search for a specific bibliographic item by name.

To see the complete bibliography (1Mb+) select:[Bibliography]