The Phased Roadmap
Last reviewed · content updated
IntermediateWhat you'll learn
~15 min- Sequence modernization phases by a defensible priority rule, not by excitement
- Score ROI per phase honestly -- including the phases with low returns
- Break a phase into atomic task packs an AI CLI (or a teammate) can execute independently
From decision to sequence
The steering committee accepted the analysis: FieldDesk gets rebuilt, AssetTrack gets decomposed, the reporting share gets a real data platform. Now everything is possible and nothing is sequenced. A roadmap is where you decide order — and order has rules.
The priority rule
Phases are ordered by a rule you can defend, and it looks like this:
1. Security exposure - non-negotiable, always first2. Quick wins - visible improvements that buy political capital3. Foundations - work that later phases stand on4. Complexity reduction - the long-haul refactoring5. Nice-to-have - explicitly labeled as suchFor Meridian, that ordering produces:
| Phase | Work | Why this position |
|---|---|---|
| 1 | Patch/upgrade every known-vulnerable dependency in AssetTrack; secrets out of config files | Security debt is unbudgeted risk compounding daily |
| 2 | Stand up the new FieldDesk MVP for one department | Visible win in weeks; validates the platform choices |
| 3 | Port AssetTrack’s core services to modern .NET; characterization tests first | Every later phase depends on a portable runtime |
| 4 | Decompose the batch jobs; untangle business rules from stored procedures | The slow, compounding payoff |
| 5 | UI polish, dashboard consolidation | Real value, honestly labeled last |
Per-phase ROI honesty
Here is a discipline most roadmaps skip: score the return of every phase separately, and let some scores be low.
| Phase | Cost (relative) | Return | Honest score |
|---|---|---|---|
| Security remediation | Low | Risk elimination | Critical |
| FieldDesk MVP | Medium | Direct user value | High |
| .NET port + tests | High | Unlocks everything after | High (enabling) |
| Batch decomposition | High | Ops reduction | Medium |
| UI polish | Medium | Satisfaction | Low |
The low score on the last row is not a weakness of the roadmap — it is what makes the total believable. A roadmap where every phase claims “high ROI” is a sales document. When leadership asks “what can we cut if the budget shrinks?”, the honest table answers instantly: cut from the bottom.
Budgets move, priorities shift, a storm season eats a quarter. A phase-scored roadmap survives this because it was built to be cut from the bottom. A monolithic 18-month plan survives nothing.
Atomic task packs
Within a phase, work breaks into task packs — units scoped so tightly that any executor (a teammate, or your AI CLI in a long session) can pick one up cold. Prompt first:
Break Phase 3 (port AssetTrack's core services to .NET 10) into atomic tasks.For each task produce:- Scope: exactly what changes, and what is explicitly out of scope- Files: the paths this task may touch- Schema deltas: any database changes, or "none"- Tests: what proves this task done- Dependencies: which task numbers must land first- Parallel-safe: yes/no -- can this run alongside its siblings?
Also produce a dependency graph of the tasks, and mark which tasks areMVP versus Phase-2 scope.The properties that make a pack “atomic”:
- Declared file scope — two parallel tasks that touch the same file are not parallel; the pack format surfaces that before the collision
- A guardrails-first ordering — the task that sets up lint rules, test scaffolding, and CI gates lands before the tasks it protects
- MVP vs Phase-2 split inside every task — so descoping is a line edit, not a renegotiation
- One global definition of done — for Meridian: types clean, tests green, no route without an authorization check
This format is precisely what makes AI execution safe at scale: each pack is a self-contained brief with its own verification. You will see the same shape again in Lesson 4.3, where the promotion checklist gets the same treatment.
Why should the roadmap's per-phase ROI table include phases scored 'low'?
Key takeaway
Sequence by rule (security → quick wins → foundations → complexity → polish), score every phase’s return honestly, and decompose phases into atomic task packs with declared scope, tests, and dependencies. That structure is what lets both your team and your AI CLI execute in parallel without collisions — and what lets the roadmap bend instead of break.