How are we supposed to know what we should create?

Behaviour-Driven development, BDD, is a three-step procedure that lead us to implement the right software. I will show you the three parts:

* Discovery – find out what we should create
* Formalization – capture unambiguous examples that describe what we should build
* Automation – run those examples as automated acceptance tests

Our goal is to understand what our users want, formalize examples describing our current understanding, and finally automate the testing of the implementation. Each step is easy if done properly. The result? Software that supports our business while making the life of both users and developers better.