Behaviour Driven Development
A successful software project can be seen as a collaboration between business people who understand what is needed, and developers who know how to build it. Behaviour Driven Development is a way of working that puts useful conversations about what the software should do at the center of the development process. Business people learn to express themselves in terms of concrete example scenarios, written in a domain language. Testers and developers participate in developing the scenarios in order to understand what to build and how to test it. By talking about concrete scenarios, everyone gains a better understanding of the domain, and inconsistencies become obvious early on in the process. These scenarios become a suite of automated regression tests, documenting decisions and enabling future project agility.
I offer an introductory seminar which explains core concepts of BDD such as Feature Injection and Deliberate Discovery. I talk about how BDD builds on TDD to enable better outcomes for not only developers but all product stakeholders. We also look at some of the tools you can use for automating scenarios as tests.
- BDD: TDD done right
- Feature Injection
- Conversations about Requirements
- BDD and Domain Driven Design
- Tools for executable behaviour specs: Cucumber & StoryText
Training and Coaching
In addition to this introductory seminar, I also offer coaching in BDD for developers, testers and other stakeholders, and training with Cucumber and StoryText. Please download a flyer about my BDD seminar, or contact me for more information about coaching and training.