Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Understanding Behavior Driven Development (BDD)

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.

like image 533
amit kumar Avatar asked Sep 13 '11 09:09

amit kumar


2 Answers

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:

  • Introducing BDD
  • What's in a story
  • The RSpec book
  • The GOOS Book
  • The Cucumber site with CukeTV that I have found a great resource

Well - there you have it. My short list for things to read.

like image 81
Marcus Hammarberg Avatar answered Sep 29 '22 16:09

Marcus Hammarberg


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

like image 31
amit kumar Avatar answered Sep 29 '22 14:09

amit kumar