I’m writing a book! But it isn’t finished yet. In the meantime, here’s a sample of the kind of information that we’re likely to include in it. Please let me know if there’s anything else you’d like to see explained.
Please also see this related page on Embracing Uncertainty, as it’s highly relevant to the way in which I approach BDD!
* denotes relevant external links, not necessarily by me
These links provide an overview of BDD and its history, from Dan North’s initial inception to the use of scenario-based frameworks that predominates today. While reading these, spot the places where we mention conversation, questioning and feedback. These are at the heart of BDD. The language we use – examples, scenarios, Given, When, Then – is also relevant.
Dan North, “Introduction to BDD”*
Wikipedia, “Behavior Driven Development”*
Liz’s BDD Tutorial: annotated slides*
Conversational Patterns in BDD
It’s about the examples you can’t find, not the ones you can
ATDD vs. BDD and a potted history of some related stuff
Dan and Liz are interviewed at GOTO Chicago
Using BDD with Legacy Systems
Want to know how to move from a TDD or ATDD mindset to a BDD one? These links focus on the differences between the methodologies. If you’re already doing TDD or ATDD very well, you may find some hints for sharpening your practices here.
Tests should make things easy to change
Translating TDD to BDD
Mocks, Outside-in, Swarming Features and Guesswork
Interview with Anthony Bailey: What does BDD offer TDD die-hards?*
Chris Matts, an analyst involved in the initial BDD inception, takes some of the patterns in BDD into the analysis space. These practices can really help in phrasing scenarios effectively and focusing on business-valuable differentiators.
Chris Matts, “Real Options at Agile 2009”*
InfoQ article: “Pulling Power: A New Software Lifespan”*
They’re Not User Stories
Acceptance Criteria vs. Scenarios
Step Away from the Tools
When we write our scenarios, we think about the capabilities we’re delivering, rather than the features and UI that we’re using to drive out those capabilities. Sometimes when we’re talking about something new, it’s hard to decide what the outcome of a scenario should be. If we’re talking about things which are well-understood, people become bored and it wastes time. These articles outline ways in which the certainty of capabilities can be identified, and the different approaches and ways of using BDD within those different domains. We also look at approaches for continuous capabilities (aka non-functionals).
Estimating Complexity
Capability-based Planning and Lightweight Analysis
Continuous vs. Discrete Capabilities
Sometimes we like to play and experiment with the concepts of BDD. I thought these popular nuggets were worth including.
What’s missing? Is there something that you feel explains a concept better than these links? Please let me know by email – liz at lunivore.com – or in the comments below!
Mobile Site | Full Site
Get a free blog at WordPress.com Theme: WordPress Mobile Edition by Alex King.
[…] Scope and setup of tests and why “behavior-driven design” is a more accurate name than TDD In this article Dan North also proposes the “Given, when, then”-format. This format is great to clearify behavior, even if you don’t use TDD / BDD. Update: Here’s a list of BDD-links collected by Liz Keogh. […]
By Useful links to start TDD / BDD | Finding Marbles on August 14, 2011 at 11:04 am
[…] Liz Keogh said in her BDD tutorial at XP2011 in Madrid (she did the tutorial at the AgileTestingDays this week as well): Testers are problem finders, Developers are problem solvers. That’s why they need each other. […]
By What Makes a Good Tester? « OlafLewitz on November 17, 2011 at 3:24 pm
[…] Behavior-Driven Development (BDD) is a collaborative process where the Product Owner, developers, and testers cooperate to deliver software that brings value to the business. […]
By Behavior-Driven Development (BDD) with JBehave, Gradle, and Jenkins « Secure Software Development on July 2, 2012 at 12:08 pm
[…] approached when it comes to BDD, this being just one of them. Liz Keogh has a useful summary and introduction to BDD that is worth a look if you want to know more about […]
By Behavioural testing in .Net with SpecFlow and Selenium (Part 1) « James Heppinstall: On Development on September 24, 2012 at 10:11 pm
[…] By Example session at SUGSA’s CodeLab, and going back to source’ with Dan North and Liz Keogh’s blogs on the topic, we gathered the following key points about User Stories and Acceptance […]
By BDD – Working with Scenarios | KRS Media on October 26, 2012 at 2:59 pm
[…] is a tip that I originally picked up from Liz Keogh in one of her talks on BDD a couple of years […]
By Can You Give Me An Example? Using BDD with Staff Development | Red Gate Software Development on August 16, 2013 at 9:00 am
[…] is a tip that I originally picked up from Liz Keogh in one of her talks on BDD a couple of years […]
By Can You Give Me An Example? Using BDD with Staff Development | The Agile Pirate on August 16, 2013 at 6:50 pm
[…] also a good set of links on Liz Keogh’s blog if you want to read […]
By Behaviour-Driven Development at the FT | Engine Room, a blog by the Financial Times Technology Department on February 20, 2014 at 3:50 pm
[…] All of Liz Keogh’s (@lunivore) resources on BDD […]
By Thinking about BDD | Nicholas Muldoon on June 13, 2014 at 7:17 pm
[…] https://lizkeogh.com/behaviour-driven-development/ […]
By New certificate: PSD from Scrum.org | Charly Peeters Blog on February 22, 2015 at 3:05 pm
[…] Liste de liens sur le BDD : https://lizkeogh.com/behaviour-driven-development/ […]
By Le Manifeste du BDD – Excellence Agile on March 30, 2016 at 2:05 pm
good work!
By Dave on June 7, 2016 at 12:12 am
[…] Keogh uses behavior driven development to drive product development, through her use of senarios, I really like this […]
By Stuff & things I’ve found useful – Listy Blog on June 28, 2016 at 2:28 pm
[…] Keogh uses behavior driven development to drive product development, through her use of scenario, I really like this approach and use it […]
By Lean Product Development (LPD)? – Ian Lister Blog on October 2, 2016 at 10:55 am
[…] Collection of BDD-related links from Liz Keogh […]
By Specification by Example on October 1, 2017 at 4:00 pm
[…] Liz has a great collection of BDD resources; I’m working my way through […]
By BDD: putting values before roles – Paul Gibbs on December 20, 2017 at 1:03 pm
[…] By Example session at SUGSA’s CodeLab, and going back to source’ with Dan North and Liz Keogh’s blogs on the topic, we gathered the following key points about User Stories and Acceptance […]
By BDD – Working with Scenarios | KRS on July 19, 2022 at 1:30 pm
[…] Collection of BDD-related links from Liz Keogh […]
By Examples on January 21, 2023 at 1:26 am