Putting BDD in Practice Using Scala

This article aims to give a brief explanation of what BDD is and how it can be used to fill the information gap between stakeholders and development teams, ensuring everyone (technical or not) is involved in the project’s progress.

The first time I had contact with this approach to software development was a few years ago during a Massive Open Online Course (MOOC) and, I must warn you, I've never applied it in production. Nevertheless, I'm fully aware this is not the holy grail and it might not work so well as advertised, but the idea of having everyone on the team (not only developers) collaborating on the development process sounded very romantic to me.