In my opinion, TDD is a double edged sword. Not only does it depend on the persons preference but also experience. [1]
For the experienced or good programmers TDD is a hassle and often results in less efficient code and often in less code. (read: less done in the same time). Later tests are written to cover the code which is of course arguable. [1]
For the beginning or (below) average programmers TDD is great as it often results in much better code quality and helps produce more robust code. [2][3]
For the experienced or good programmers TDD is a hassle and often results in less efficient code and often in less code. (read: less done in the same time). Later tests are written to cover the code which is of course arguable. [1]
For the beginning or (below) average programmers TDD is great as it often results in much better code quality and helps produce more robust code. [2][3]
Here is an excellent article about TDD and its aspects. http://use.perl.org/~Ovid/journal/38616
[1] TDD Effective or is it ? http://www.theruntime.com/blogs/jacob/archive/2008/01/22/tdd...
[2] In favor of TDD, http://collaboration.csc.ncsu.edu/laurie/Papers/TDDpaperv8.p...
[3] Indications that TDD increases productivity http://portal.acm.org/citation.cfm?id=1070618.1070834