Anyways... I gather "TDD" means "Test-Driven Development" and "BDD" means "Behavior-Driven Development".
Anyways... I gather "TDD" means "Test-Driven Development" and "BDD" means "Behavior-Driven Development".
Recently I spotted a new one, domain driven development. I decided to read up on it and realised this is how I had been taught to design code, and how I generally go about doing things. Its got a name now.
Hope it helps.
My understanding of your write up is that that tests may be written without understanding the problem. I mean that is just dumb TDD religious zealots who would do that sort of thing, assuming that test make up for design (and thought process). I also think that the verification process is an inherent part of waterfall model - hence the iterations.
It was quite popular in the ruby community a couple of years ago.
I guess the reason I didn't do it for BDD was that I have written a lot of posts about Behavior/Test Driven Development and incorrectly assumed that my readers know about that. My mistake. It's fixed now. Thanks.