Specifications that talk about business processes are worth much more over the long term.
Business users can participate in documenting business processes and provide much better feedback than they would on acceptance tests that pertain to software.
BDD is a second-generation, outside–in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology.
Hmm... can you repeat that?!
But let's see BDD in action
The product management team...
...has an idea
The same idea...

BACKLOG
Product Management
Business Analyst
Tech Leads
developers
...and testers
Various discussions emerge...
...and finally, a story appears
But the most important gain
...Shared understanding!
The UX and designer teams,
having all the info they need...
...are able to define the visuals.
...with a set of predefined examples (which will be refined)
Tech leads are defining the architecture...
...and testers&developers are automating.
Given the ninja has a third level blackbelt
When hit on the head by a samurai with a katana
Then the ninja's brain should not be hurt
Yes, when the software product has emerged from a shared collaboration
To use a BDD tool right, one has to understand that the main goal is primarly about communication and secondarly about testing!
As a User
I want to localize to a station
So that I am able to view the station's TV Schedule
Developers and testers write the feature file.
Feature: TV Schedules is available after localization
Scenario: Once localized, user is able to see TV Schedule for that station
Given I am on the localization page
When I localize to a station
Then I am able to see TV schedule for that station
Long Term Value comes from Living Documentation!
Let's decide this together. But keep in mind:
Something witty to say!