jonnifyagile agents
jonnify / Agile Agent Workflow / A3 · The roadmap layer / A3.3 · Anatomy of a roadmap.md

A3.3 · The roadmap layer

Anatomy of a roadmap.md

A chapter roadmap is a structured document, not a to-do list. Read a real one part by part and its shape becomes a template you can reuse.

The exemplar is the Portal's real web chapter — F6 (Phoenix) — and its phoenix.roadmap.md: nine rungs f6.1…f6.9, three milestones, each rung a line that points at a spec and defines no behaviour, all under one master invariant. Pick a part on the right to see what it carries.

The six parts of a roadmap · pick one

phoenix.roadmap.md · the six parts What we are delivering the deliverable Where this starts and ends handoff Architecture decision one choice The delivery arc 3 milestones Per-rung iterations the table Seams & open decisions named, not resolved master invariant · the web layer calls only the Portal facade
What we are delivering — the deliverable: "The Portal, served to people: a real web application…". The part states the destination; no rung defines behaviour.

Six parts, one invariant

A chapter roadmap answers six questions in order, and each is its own section in phoenix.roadmap.md. What we are delivering states the destination. Where this starts and ends names the handoff in and the end state out. Architecture decision records the one structural choice and its reversible cost. The delivery arc groups the rungs into three milestones. Per-rung iterations is the table where each rung ships a slice with a demo and a harness. Seams & open decisions names what is not yet decided and where it will be.

Over all six sits the master invariant, quoted verbatim from the file: “The web layer calls only the Portal facade and renders only the closed %Portal.Error{} set. No controller, LiveView, plug, or template names Portal.Engine, a repo, or GenServer.call.” It is the rule every rung holds, and — in the file's own words — “This single rule is what makes the ladder cheap”.

the principle

A roadmap has a fixed anatomy — deliverable, handoff, architecture decision, milestones, the per-iteration table, and the named open decisions — and reading those parts is how you learn to write one.

on the Portal

phoenix.roadmap.md carries all six parts, under the master invariant. Each rung is a line that points at its f6.N.md spec and defines no behaviour.

Read a real roadmap part by part, and the document becomes a template — six sections over one invariant.

The three dives

Each dive takes one part of the anatomy, in the arc what a roadmap carries → the per-iteration table → the open decisions: first the whole anatomy, then the operational table at its heart, then the decisions a roadmap names but does not resolve. Read them in order — A3.3.1 starts.

A3.3 expands the orientation dive A3 · The roadmap layer, which framed the layer; here the anatomy is read part by part on the real phoenix.roadmap.md. Return to the A3 chapter navigation to continue.

References

The delivery-planning tradition this anatomy draws on, and where it connects in the course.

Sources

Related in this course