About the workshop
Is communication between product owner and delivery team sometimes a challenge? Are requirements often misunderstood? Do missed requirements surface late in the development process? Are your user stories too big? Does backlog grooming get you down? If so, join this hands-on workshop to learn how Discovery (the first practice of Behaviour Driven Development) can improve your agile process.
Behaviour Driven Development (BDD) is a frequently misunderstood approach to developing software. It consists of three practices: Discovery, Formulation, and Automation. This workshop will explain how BDD works, what it's good for, and why it is frequently confused with test automation. By the end of the day, you'll have experienced the core elements of BDD's first practice, Discovery, and you'll be ready to put what you've learnt into action with your teams.
What you'll learn
What is BDD?
- Deliberate discovery - “learning is the constraint”
- Rules & examples - early testing of requirements and understanding
- Living documentation - specifications that tell you when they are incorrect
The 3 Practices of BDD - Discovery, Formulation, Automation
Deliberate discovery with examples - an introduction to examples
- Essential vs. incidental
- Concrete vs. abstract
- The importance of context
- Guidelines for a productive workshop
- Example mapping - structuring the conversation
- Alternatives to index cards
“Story-sized” user stories
- User story splitting techniques
- Pitfalls of estimation
- Importance of slack
Ideal BDD process
Who it's for
This workshop is for everyone involved in the specification and delivery of software (including product owners, business analysts, developers and testers).
In order to attend the workshop, you should already have a basic knowledge of iterative delivery methods and at least some experience of working in a Scrum, XP or Kanban-like delivery.
Seb has been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. He’s a BDD Advocate at SmartBear, who helps teams adopt and refine their agile practices, with a particular focus on collaboration and automated testing.
Seb is a regular speaker at conferences and occasional contributor to software journals. Co-author of the BDD Books series "Discovery” and "Formulation" (Leanpub), lead author of “The Cucumber for Java Book” (Pragmatic Programmers), and contributing author to “97 Things Every Programmer Should Know” (O’Reilly).
He blogs at cucumber.io and tweets as @sebrose.