TDD is BS?

Szymon Gatner noemail at gmail.com
Wed Jun 19 15:09:32 PDT 2013


On Wednesday, 19 June 2013 at 21:21:09 UTC, H. S. Teoh wrote:
> [...]
>
> Doesn't TDD stand for Test-Driven *Design*?
>

It stands for Test-Driven "Development". Often people focus on 
the word "test" too much forgetting that is is actually only a 
"force" that drives development. TDD is not the same as Unit 
Testing which is all about tests.

Definitions may vary but TDD folk agree that it is about evolving 
the design incrementally, test by test (test comes of course 
fists and represents new feature request) and abandoning "big 
upfront design". That quote actually comes from uncle Bob himself 
- one of the authors of Agile Manifesto and big TDD advocate.

In the talk I originally linked Jim actually openly disagrees 
with uncle Bob on a claim that TDD improves quality of the code. 
And by quality they mean quality of the design not run-time 
correctness.


More information about the Digitalmars-d mailing list