Behavior Driven Development / Acceptance Test-Driven Development: Better Software through Collaboration
Built-in quality allows quicker delivery of business value. A key practice to realize built-In quality is using Behavior Driven Development (BDD) / Acceptance Test-Driven Development (ATDD). This workshop describes how the Triad (customer, tester, and developer perspectives) collaborates to create a shared understanding of the desired behavior of an application. It shows how to define scenarios which specify that behavior and use these scenarios as a communication and verification tool. Applying BDD/ATDD helps to decrease rework, raise customer satisfaction, and promotes trust.
This immersive workshop uses your team’s actual stories for the exercises during the interactive lecture and individual team sessions. For maximum effectiveness, the entire team (product owner, scrum master, developers, testers, business analysts, subject matter experts) should attend the training together. One of the outcomes will be scenarios that are ready for implementation.
By the end of this workshop, participants will know and have experienced:
- The benefits of Behavior Driven Development / Acceptance Test-Driven Development
- Decreasing misunderstanding by forming a shared customer / business domain language
- Specifying behavior in stories using scenarios to create a shared understanding
- Turning scenarios into acceptance tests
- Using scenarios as a communication vehicle
- Understanding scenarios in their context
- Transitioning to BDD/ATDD
- How BDD/ATDD embodies Built-In Quality and Shift Left
INSTRUCTOR / FACILITATOR
Ken Pugh is the author of Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration, an international speaker, and a recognized expert in BDD/ATDD. He has help clients in the financial, energy, electronics, process control, manufacturing, transportation, and retail industries to build in quality with BDD/ATDD, Test-Driven Development (TDD), and design quality. He is a certified Back of the Room Trainer and applies those techniques in his training.
- Software Development
- What is BDD/ATDD
- Benefits of BDD/ATDD
- The process and the perspectives
- Examples of Behavior
- User Stories and Scenarios
- Discovery of Behavior
- Example Mapping
- Other approaches
- Creating the shared terminology – the ubiquitous language
- Formulating Behavior
- Given/When/Then Scenarios (Gherkin)
- Other formats
- Turning Scenarios into Acceptance Tests
- Using Tables to Decrease Duplication
- Scenario / Test Evaluation
- Common pitfalls and how to avoid them
- Maintainability, scalability
- Cross-functional / Non-functional Behavior
- Transition Issues
- Motivation issues
WHEN AND WHERE
This workshop is offered remotely and in-person. It can be incorporated into any iteration using the stories that are on the backlog or between iterations. The workshop consists of:
- Interactive lecture / exercises (1 1/2 days)
- Individual team sessions (1/2 day)
For one team, the workshop is 2 days long; for three teams, it is 3 days long.
For remote workshops, the workshop can be scheduled over a longer period.
Post-workshop coaching is available.
Ken Pugh, Inc. 732 Ninth Street #695, Durham, NC 27705
Course copyright © 2007-2021 Ken Pugh
Training for Individuals
- I liked taking the course with your team so you can use real and relevant examples. Ken was able to apply company examples.
- Ken was great about addressing the specific needs of our team. He gave great examples and helped ensure understanding through interaction.
- Ken did an excellent job of providing quality information as to how our technology driven project teams could best apply the concepts of the course.
- Ken is knowledgeable and kept the class moving and engaged. I liked the part where he coached us about how we could utilize ATDD for our current projects.
- Ken kept interest and used some of our real life issues. I want more practice with him.
- Ken was engaging. I liked his real-world examples. It was easy to pay attention. I liked what a quick study he was on our actual work.
- Ken is very knowledgeable and was able to steer our conversations in productive directions.
- Ken is extremely knowledgeable and was a great consultant.