BDD Stuff
Acceptance criteria should give a binary yes/no response. They need to be ambiguous in order to test them. Without the binary response it is unclear whether the system is complete and behaves as intended (Writing Great Specifications p. 86)
Speci-fication - (The made up word from Writing Great Specifications) - a document that attempts to be the single source of truth, but can't be because no one is willing to keep it up to date - Speci-fication is "an illusion of correction" - it misleads the reader in thinking that it describes the system...
What is BDD?
There isn't a single definition for it. Which is good since it allows the practices to evolve. It's also a barrier to people being introduced to it, since there isn't a single definitive example that says: "This is BDD". Different practitioners have their own definitions and rules and practices.
- It's like Jazz - A group of people with different skills, improvising in co-ordination
- There are some rules that are pretty common:
- Representatives from IT and business
- It's not a solo activity
- It's not someone (eg. a project manage...