There is a software development approach which leverages practices that originated with Test Driven Development (TDD), adding a user behavior-centric focus. Behavior Driven Development (BDD) employs domain-specific language (DSL) to express both user behaviors and the expected outcomes from those behaviors in each unit of work, or “user story.” It’s helpful to think “from the outside in”, by implementing only those behaviors which contribute most directly to the desired business outcomes, to minimize waste. Usage of DSL makes it possible to describe those behaviors with a notation that is understandable to business domain experts, testers and developers. And by applying these techniques all the way down to the lowest levels of abstraction of the software, BDD helps ensure that evolution of the software is less difficult over time.
Related Media
Behavior Driven Development Video
Behavior Driven Development Podcasts
Behavior Driven Development Example
Related Subjects
Acknowledgements
Authored by Philip Rogers
Photo by Sebastian Herrmann on Unsplash
Agile World Resources are provided as free resources to anyone seeking to learn more and are shared under a creative commons attribution license. This means if you use a resource elsewhere you must name Agile World Publishing as the source, who the author is, and the photo creator (if used).