An experimental evaluation of test driven development vs. test-last development with industry professionals
Test-driven development as a defect-reduction practice