Behavior-Driven Development Workshop

Has your team ever developed a feature, but found it wasn't quite right? Do the business (product) and development sides work a little too independently? With Behavior-Driven Design you will collaborate successfully and build systems that meet the needs of your product community.

Behavior-Driven Development (BDD) helps business people and developers collaborate on necessary behaviors and automate the verification of those behaviors.

It helps teams significantly improve development speed, quality and responsiveness to changing requirements.

All students of this workshop will learn how to safely specify scenarios. Technical students will learn how to automate scenarios safely, using popular tools like Cucumber, JBehave, or SpecFlow.
This course is key for product managers, product owners, analysts, testers and developers looking to improve their delivery capabilities.
Behavior-Driven Development Workshop

Workshop Editions

Our online version of this workshop includes online discussions with an expert instructor and exceptional eLearning exercises. It takes place over 5, 2-hour gatherings online, with homework in between sessions. We can schedule the sessions to best meet your needs.
  • The Power of Examples
  • Involving Multiple Perspectives
  • Writing Scenarios with Gherkin
  • Patterns for Safely Writing Scenarios
  • Specifying an Application with Gherkin
  • Creating an Application from Scratch
  • Automation Hazards
  • What To Automate (and How)
  • Automation Tools
  • Your First Automated Scenario
  • Randomness, External Systems, and other Obstacles
  • Driving Implementation from Scenarios
  • Safe Automation Practices
Here is a typical 3-day agenda. We can customize this agenda to best meet your needs.
  • The Power of Examples
  • Involving Multiple Perspectives
  • Writing Scenarios with Gherkin
  • Patterns for Safely Writing Scenarios
  • Specifying an Application with Gherkin
  • What To Automate (and How)
  • Automation Tools
  • Your First Automated Scenario
  • Randomness, External Systems, and other Obstacles
  • Driving Implementation from Scenarios
  • Creating an Application from Scratch
  • Automation Hazards
  • Safe Automation Practices

What Will You Learn?

outcome

Understand how a whole team collaborates around scenarios to support development

outcome

Create scenarios that refine and clarify user stories

outcome

Learn what makes for useful scenarios

outcome

Divide features into slices for early and rapid deployment

outcome

Use tools to automate scenarios and ensure the software behaves as desired

outcome

Practice the whole cycle from stories to scenarios to automation