The Engineering Room with Dave Farley

The Origins Of Behaviour Driven Development (BDD) | Dan Terhorst-North In The Engineering Room Ep. 39

11 snips
Sep 14, 2025
In this enlightening discussion, Dan Terhorst-North, the creator of Behavior-Driven Development (BDD), shares his journey in agile software development, particularly at ThoughtWorks. He delves into the origins of BDD, its common misconceptions, and how effective communication boosts collaboration between tech teams and stakeholders. Dan also emphasizes the transformative power of teamwork in agile environments and the importance of feedback in optimizing software practices. His insights highlight the human aspects of technology and fostering innovation.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Create An Environment That Enables Invention

  • ThoughtWorks fostered innovation by giving engineers autonomy, mastery, and purpose, not by accident but by design.
  • That environment let teams invent and document practices that became industry standards.
ADVICE

Use BDD To Communicate, Not To Produce Files

  • Use BDD primarily as a communication tool to create shared understanding, not as a way to produce plain-text files.
  • Focus scenarios on the next most important behaviour and write only the coverage you need.
ADVICE

Don’t Default To Cucumber; Use Your Language

  • Avoid starting BDD with Cucumber/Gherkin feature files; prefer writing scenarios in your project's language.
  • Only use plain-text feature files when business stakeholders must co-author and read them directly.
Get the Snipd Podcast app to discover more snips from this episode
Get the app