Test-driven development as a defect-reduction practice
A structured experiment of test-driven development