Test-Driven Development vs. Test-After Development
stephenwalther.com
stephenwalther.com
None of this stuff (TDD, TAD, XP, Agile, whatever) is computer science. None of it is science period. They're all essentially shamanistic rituals which "work" by giving you a direction so that you can start writing code. If you find a methodology works for you, great! Use it! But all this squabbling about the one true path is nonsense.
Neither claims to be any kind of science, but both can save the day by compensating for the natural human foibles of the practitioner.
[1]: http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_...