Skip section navigation

Relay / fictional worked example

Phased delivery plan: outcomes before implementation

On this page

Each phase has a reason to exist, a defined outcome, evidence and a boundary. Durations are intentionally not prescribed. A team may aim for hour-scale tasks, but the unit is a comprehensible, independently verifiable change.

PhaseOutcomeScope boundaryAcceptance evidenceStop / escalate
0. Clarify productAgreed first user problem and alternatives worth investigatingNo code commitmentHypotheses, comparison plan, first experimentUser problem cannot be stated clearly
1. Establish intake contractSchema, error semantics and replay behaviour agreedContract files + fixtures onlyContract review; failure cases writtenDuplicate identity meaning unresolved
2. Implement request mechanicsRequest store implements contractStore module and tests; no UIReplay, conflict and validation tests passStore cannot satisfy contract without new subsystem
3. Integrate intake and auditNew requests generate exactly one creation eventIntake module + audit interface/testsFirst submit vs replay vs conflict testsPartial commit behaviour lacks a safe plan
4. Ownership workflowAuthorised assignment changes status and ownerAssignment integration, permission port, testsTransition, version conflict and access testsIdentity/tenant rule unknown
5. Evaluate user workflowReal participants can evaluate ownership flowNarrow UI plus observation protocolRecorded task results, questions and gapsTrial cannot distinguish product hypothesis
6. Refine product scopeKeep, defer, replace or remove proposed featuresProduct/design artefacts + affected codeDecision linked to observed evidenceNo evidence to justify the change
7. Prepare releaseEvidence for operational safety and supportabilityProduction adapters, security, monitoringRelease checklist; rollback/recovery testedSecurity or data-integrity gap remains

Before a phase begins

  • The intended outcome is written in terms of observable behaviour.
  • The relevant contracts and architectural decisions are linked.
  • The agent knows which paths/components it may change.
  • External assumptions are either resolved or explicitly named.
  • Tests or checks likely to demonstrate the outcome are identified.
  • The plan defines when to stop and who decides what happens next.

After a phase

The implementer returns the changed files, tests and check results, unresolved risks and any requested decision. The reviewer checks evidence against the phase—not merely whether the diff looks plausible.

A phase is accepted only when its outcome is understood. A failed or abandoned phase is not necessarily wasted if it produces useful evidence for a change of direction.

Why these phases are not a waterfall

The product and architecture may change after any phase. A market comparison can eliminate a feature before code exists. A contract test may expose an architectural flaw. A playtest or user trial may change the product’s value proposition. The next phase is chosen from current evidence, not automatically from a frozen schedule.

Only phases 1–3 are partly represented by the runnable example. The later phases are design targets and demonstration artefacts, not completed work.

Consulting

Need help with the work?

We can review a design, help set up an AI-assisted workflow or work with your team on implementation.