When it comes to requirements refinement, phrases such as “split the user stories”, “use the three amigos”, and “refine when necessary” are often used to describe ways of doing so, but how can you be sure that your requirements are used and even understood when it comes time to develop the software? Behavior Driven Development (BDD) does just that. It is a collaboration technique with business partners to discover details and more scenarios when refining requirements. BDD consists of discovering details through structured examples, formulating the examples into a common format, and then automating a select subset of examples through tools. BDD can be used effectively to drive requirements from a business perspective directly into acceptance test which can be used to drive or verify the correctness of developed code.