Watch
Introducing Example Mapping
Demonstrates breaking a story into rules, concrete examples and open questions on colored cards, which surfaces missing edge cases before anyone writes code.
Engineering Fundamentals for the Agent Era
An export feature marked done that silently omits archived records, because no criterion said whether to include them.
'Fast search' implemented as a prefix match that was only ever tried on 100 test rows, because the requirement gave no latency target or data size.
A double-clicked submit button that creates two orders, because nobody specified what happens on a duplicate submission.
Turning intent into specific, checkable statements of what the software must do and how well, so done has a definition before work starts.
An agent wrote five acceptance criteria for a password reset feature, including 'the reset flow should be secure and fast' and 'users get a reset email'. Find every criterion that cannot be checked by a test or a single observation, and rewrite each one with a threshold, an example or an explicit edge case.
Watch
Demonstrates breaking a story into rules, concrete examples and open questions on colored cards, which surfaces missing edge cases before anyone writes code.
Wiegers walks through the core practices from his 2023 book, including separating functional from quality requirements and making each requirement verifiable.
The originator of BDD explains Given/When/Then as a way to reach shared understanding of behavior, not as test syntax, which is the point of specification by example.
Twenty short, practical chapters on eliciting, specifying and validating requirements, including quality attributes with measurable targets and acceptance criteria.
Case studies from dozens of teams showing how key examples become executable acceptance criteria that remove ambiguity from prose requirements.
The standard reference on requirements, with detailed chapters on nonfunctional requirements, writing unambiguous requirements and reviewing them for testability.
Reference
The authoritative syntax for Feature, Rule, Scenario, Given/When/Then and Examples tables, the format agents and test runners read for executable acceptance criteria.
Reference
Alistair Mavin's five sentence templates (ubiquitous, event-driven, state-driven, unwanted behavior, optional) for writing requirements that cannot be read two ways.