A3 · orientation dive 3 of 3
The road ahead
Eight modules carry the roadmap layer end to end — from the agile values behind it to a worked roadmap of the Portal. This dive takes the when and the how, then tours the chapter ahead.
The recap settled where the course stands; the layer dive settled what the roadmap is and why. This one takes the last two questions — when the roadmap acts and how it is walked — then previews the eight teaching modules that follow. Select a module on the right to read its title, its abstract, and which concern it serves.
The chapter ahead · eight modules, A3.1 to A3.8
When the roadmap acts, and how it is walked
The first two dives placed the roadmap layer and defined it. Two questions remain, and the chapter ahead answers both. When does the roadmap act? It is written after decomposition, read at the start of each rung to pick the next slice, and re-ordered by feedback between rungs. It changes often and coarsely. The spec changes rarely, and only through feedback. One workflow, two cadences: the roadmap re-orders; the spec is edited.
How is the roadmap walked? A rung is a thin-but-robust increment — a narrow vertical slice built to production quality, not a flimsy stub. Rungs group into shippable milestones. An inspect-and-adapt loop walks them: ship a rung, demo it, take feedback, re-order the roadmap, build the next. The loop re-orders the roadmap; it does not edit a spec and it does not decide — the Operator reads what the demo and the feedback show and re-orders accordingly.
- when
- After decomposition, before building, and between rungs. The roadmap is re-ordered by feedback; the spec is edited only by feedback — a slower, separate cadence.
- how
- Thin-but-robust increments, grouped into milestones, run through the inspect-and-adapt loop: ship, demo, feedback, re-order, build.
- thin but robust
- A narrow vertical slice built to production quality. Small in scope, complete in quality — the line A3.4 draws between thin and flimsy.
- milestone
- An ordered grouping of rungs into a shippable unit. A milestone adds no behaviour; it bundles rungs that ship together.
Each becomes a teaching module: the philosophy (A3.1–A3.2), the artifact (A3.3), what makes a rung robust (A3.4), how rungs group (A3.5), how that scales to a program (A3.6), the first end-to-end thread (A3.7), and the Portal workshop (A3.8).
The eight modules ahead
Eight modules carry the roadmap layer from the values behind it to a worked Portal roadmap. They are ordered, not a menu — each is small, complete, and stands on the ones before it. The hero map renders them as a spine; the cards below carry the same eight in reading order, each tagged with the concern it serves. They are described here, not linked: none are built yet, and a link would dangle. As the chapter is authored, each becomes a hub with its own deep-dive subpages — the shape A1 and A2 already take.
Agile, distilled
The principles that drive the workflow, separated from the ceremony that does not — the values and the loop behind every later technique.
Extreme Programming for small batches
Small releases, incremental design, and continuous feedback — the XP practices that sharpen when the batch is one provable increment built by an Author/Operator pair.
Anatomy of a roadmap.md
What a chapter roadmap carries: the deliverable, the start/end handoff, the architecture decision, the milestones, the per-iteration table, and the open decisions.
Thin but robust
Each increment a narrow vertical slice built to production quality — the line between thin and flimsy, drawn on every rung.
Milestones and iterations
Grouping rungs into shippable milestones; the Ships/Demo/Harness/Feedback table; sequencing by dependency and priority, then walking them under feedback.
The program roadmap
The roadmap of roadmaps: sequencing whole chapters of work, and running parallel surfaces over one facade — dependency and value across a program, not one feature.
Tracer bullets and walking skeletons
A thin end-to-end thread built first, before depth — de-risking integration early by proving the architecture runs end to end.
Workshop — roadmapping Portal
The full sequence on the Portal: write Portal's chapter and program roadmaps — the delivery plan executed in Part VII.
The inspect-and-adapt loop
The how the chapter teaches is a single loop walked over and over: ship a rung, demo it, take feedback, re-order the roadmap, build the next. The ring below is that loop. Step through its five stages and the readout reports what each stage does — and which layer it touches. Two facts hold across every step. The loop re-orders the roadmap; it never edits a spec, which only feedback edits, on a slower cadence. And the loop does not decide: the Operator reads the demo and the feedback and re-orders; the Author builds the next rung against its spec.
The strip under the ring shows a fixed set of seven rungs grouped into three milestones — the move A3.5 teaches. Grouping is ordered bundling, not new behaviour: the rungs keep their order and their specs; a milestone only marks where a shippable unit ends.
The inspect-and-adapt loop · step a stage
The how is one loop: ship, demo, feedback, re-order, build. It re-orders the roadmap between rungs — the spec changes on a slower cadence, and only feedback edits it.
The road ahead on the Portal
Take the Portal's F6 web backlog from the A2 workshop — nine rungs of user stories, ordered into a
value ladder. The eight modules ahead turn that ladder into a worked plan. A3.3 gives the
roadmap.md its shape: a deliverable, a start/end handoff, the architecture decision
— one facade, parallel surfaces over it — the milestones, the per-iteration table, and the open
decisions. A3.4 holds every rung to thin-but-robust. A3.5 groups the rungs into milestones and walks them with
the Ships/Demo/Harness/Feedback table. A3.7 picks the first rung — a tracer that renders one page end to
end over the facade — to de-risk integration before the rest. A3.8 writes the whole thing, and Part VII
executes it.
# A3.3 — the chapter roadmap.md the eight modules build toward (a delivery plan, not behaviour). # Deliverable: the Portal F6 web surface · Architecture: one facade, parallel surfaces over it. # M1 r1 tracer: render one page end to end over the facade → points at spec f6.tracer # M1 r2 the catalog list → points at spec f6.catalog # M2 r3 the item page M2 r4 add-to-cart ... → each points at a spec # The branded id rung is one such spec the roadmap points at — defined and proven elsewhere. id = Portal.ID.generate(:session) # => "SES0NbAb1xcFCy" (built to its spec) assert Portal.ID.decode(id).type == :session # the roadmap line points here; it defines nothing # Feedback from a demo re-orders the roadmap — it never edits a spec.
The roadmap points at each rung's spec and defines no behaviour. The Operator sequences and re-orders; the Author builds each rung against the spec the line points at. That separation is the line A1.04 drew, carried into the delivery plan the chapter ahead teaches you to write.
The principle
A chapter is a planned sequence of increments — thin-but-robust rungs, grouped into milestones, walked under feedback in a fixed order the loop re-orders as it goes.
On the Portal
A3 carries the Portal backlog into a roadmap.md — eight modules from the agile
values to a worked Portal roadmap, executed rung by rung in Part VII.
The road ahead is eight modules and one move: turn a backlog into an ordered, milestone-grouped delivery plan, walked by the inspect-and-adapt loop and executed on the Portal.
Recap — the chapter, in one breath
The roadmap is written after decomposition, read before each rung, and re-ordered by feedback between rungs
— a coarser, faster cadence than the spec, which only feedback edits. It is walked by thin-but-robust
increments grouped into milestones and run through the inspect-and-adapt loop. Eight modules teach that, in
order: the agile values, XP for small batches, the anatomy of a roadmap.md, thin but
robust, milestones and iterations, the program roadmap, tracer bullets, and the Portal workshop. This closes
the three orientation dives; the chapter's first teaching module opens next.
This is the last of the three orientation dives. The chapter returns to its landing, where the eight modules are described in full — each becomes a hub with its deep-dive subpages as A3 is authored.
References
Sources for small batches, the inspect-and-adapt loop, and the first end-to-end increment, and where the layers this chapter sits between are defined in the course.
Sources
- Hunt, A. & Thomas, D. — The Pragmatic Programmer — tracer bullets and walking skeletons: the first thin increment that runs end to end.
- Humble, J. & Farley, D. — Continuous Delivery — keeping the system releasable at every increment; delivery as the discipline the eight modules plan.
- Beck, K. — Extreme Programming Explained — small batches, iterations, and the inspect-and-adapt loop that walks the roadmap.
Related in this course
- A3 · The roadmap layer — the chapter landing, where the eight modules are described.
- A2 · Decomposition — the backlog these modules sequence.
- A1.03 · The Author/Operator loop — the cadence the inspect-and-adapt loop walks.
- A1.04 · Two layers: roadmap and specs — the roadmap/spec line A3 inherits.
- Companion · Phoenix (F6) — the real chapter built from a worked roadmap.
- Companion · Functional Programming in Elixir — the Portal’s Elixir and OTP foundations.