Behavior-Driven Development (BDD) for the Whole Team

Improve requirements, testing, and documentation

BDD is a set of practices in which an application is specified and developed by describing its behavior from an external perspective.

In this 1-day workshop, learn how business analysts, testers and programmers can collaborate more effectively to create a shared understanding of product specifications that leads to better planning, fewer missed requirements, and fewer defects by minimizing ambiguity and rework. Learn how to express these requirements in a manner that provides long-term documentation of the system as intended and “as currently built”, and how to automate verification that this documentation remains correct with every build of the system.

Who Should Attend?

  • Business analysts
  • Product owners
  • Testers
  • Programmers
  • Others involved in requirements elicitation

What You'll Learn

  • A deeper understanding of BDD in practice
  • A framework for facilitating better understanding between the business, programmers, and testers
  • How to move quality concerns upstream
  • Techniques to discover the essential aspects of the system to be built
  • How to have a clear target for development to reduce rework
  • How to create durable executable specifications in Gherkin
  • How to drive regression tests directly from the specifications using Cucumber

The LitheSpeed Experience

  • Full color high-quality reference printouts
  • Digital copies of all training materials
  • Catered breakfast, lunch and snacks
  • Access to our free retrospective tool Sensei

Professional Benefits  

  • 8 SEU and PDU continuing education credit
  • Hands on experience with Cucumber
  • Facilitated by thought leaders with a decade or more of real world Agile experience
  • Interactive, engaging exercises



BDD Overview

  • What is BDD?
  • What problems does it solve?
  • Who are the Three Amigos, and why?

Deliberate Discovery

  • Rules versus examples
  • Requirements discovery and elicitation
  • Creating acceptance criteria & scenarios
  • Uncovering missing scenarios
  • Guided practice using these techniques

Executable Specifications

  • Understanding Gherkin syntax
  • Converting examples to Gherkin
  • Better Gherkin learn from practice
  • Tips and Tricks from the experts
  • Introducing Cucumber: Feature files & Step definitions