Well I happen to spend some time this weekend reading all of the controversial posts on the Agile Austin forum. The controversy was a multi-threaded monster. However, the first post I read by Scott Bellware caught my attention. Scott wrote a post about how BDD has essentially destroyed software development.
Here are a couple of excerpts. And I am going to do my best to try not to take these excerpts out of context.
Well I must say that I completed agree with that statement. Tests serve as a net to potentially catch misses in quality, but in isolation a test does not inherently add quality.
So to me the above statements gets to the heart of Scott's forum post and the underlying concern really has nothing to do with BDD. "Very little interest in the meaning of quality" is the most telling part of the above statement. I know that in their hearts software developers care about quality, but I think there are many other influences besides BDD that impact quality. The hard core fact is that mistakes are made.
Here are a couple of links to more material to support Scott's premise, Oslo presentation and a Lonestar Ruby Conference. These presentations provoke additional thought.
I will conclude by stating that Scott really sparked my two brain cells to work over time. Was introducing BDD a mistake? I still do not think so. Did I make mistakes with respect to process and my personal education on BDD? Yes!
I doubt Scott Bellware will ever read this post, but I must thank him for truly making me think. And I think there is so much more to learn with respect to quality. I plan to pay more attention to see if BDD is truly a mistake.