The central piece of the Behavior Driven Development (BDD) process is BDD scenarios. When using SpecFlow, the BDD scenarios are described using the Given, When and Then keywords and they conform to the specification format, called Gherkin. The Gherkin syntax is extremely simple, yet teams quickly realize that writing good scenarios is harder than you would think.