From the wikipedia article on BDD:
BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software that matters.
I am not able to make sense of the adjectives used such as "outside-in", "pull-based" and "multiple-scale" even after going through the referred presentation. Please help explain.
I wrote a blog post on where I learned about BDD as couple of weeks ago. It focus on the .NET platform toolwise and is a bit Cucumber heavy since I like it, but you can pick out some BDD/ATDD stuff from there as well.
When it comes to articles and books I second the suggestions above - it's starts there!
But you should also checkout:
Well - there you have it. My short list for things to read.
In addition to the other answers, I have found the following links useful:
outside-in: http://www.courageousmarketing.com/pdf/outsidein.pdf
pull-based: http://www.johnhagel.com/paper_pushpull.pdf
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With