In Specification by Example, Gojko Adzic describes a kind of behavior-driven development that makes documentation the central point from which everything else extends. In the book, he outlines key process patterns that organizations can follow to establish business goals, define scope, polish requirements, and write effective, evolving documentation along the way.
Gojko shares these process patterns as happening "just in time" and occurring cyclically rather than as a kind of waterfall pattern. This process workflow should happen when the team is "ready for more work". This allows these key process patterns to comfortably function within Agile sprints.
Gojko appears to mention these patterns not as a strict rubric, but more as process patterns that other successful teams have generally implemented in their own way.
Below is the key process pattern outline as specified by Gojko. This flowchart is an approximation