BDD (Behaviour Driven Development) is an outside-in development methodology that starts with identifying business outcomes. Each feature is captured as a story containing a narrative user story and acceptance criteria in the form of scenarios. Scenarios define the scope of the user story and provide shared acceptance criteria. BDD promotes the use of examples and scenarios to specify requirements, drive development, and validate software delivers expected business value.