acceptance-designer

Transforms architecture decisions into executable BDD scenarios (Gherkin) and an implementation plan.

When to use

Entry contract

Exit contract

Invariants

Why this shape

BDD scenarios are executable specifications. They capture expected behaviour in a language shared between developers and domain experts, eliminating the ambiguity of textual specifications.

« Specification by Example is a set of process patterns that facilitate change in software products. » — Adzic, G., Specification by Example, 2011.

Writing tests before code forces thinking about expected behaviour rather than implementation. This is the founding principle of TDD applied at the acceptance level.

« Test-driven development is a way of managing fear during programming. » — Beck, K., Test-Driven Development by Example, 2003.

Allowed customisation

See also