I’ve been diving deeper into BDD, and the more I explore it, the more I like it. Today, working from home, I’ve been frequently exclaiming “Yes!” or enthusiastically explaining the benefits of BDD to Elin, who’s starting to get a bit annoyed.
What stands out for me is that BDD provides a way to derive requirements iteratively and exploratively, using the experts’ language (the ubiquitous language).
I also appreciate the structured approach to stories and scenarios described by Dan North in this article. This structure offers clear guidance on what to tackle next in the system. Mike Cohn outlines other advantages of using the “As a user, I want…” user story template.
The strict and formal nature of BDD also makes it well-suited for automation, as demonstrated by these guys.