Strategy & Systems Design
Technical roadmapping: riskiest unknown first, every stage usable
Four stages, each one usable
How the order is decided
01
Riskiest unknown first
Whatever could change the plan
Checked before anything depends on it, while changing course is still cheap.
02
Every stage usable on its own
Something people use
Not a database waiting for screens, or screens waiting for data.
03
Dependencies before what depends on them
Drawn, not remembered
Each stage lists what it needs from earlier ones.
04
The old way runs until the new one is proven
No big switch-over day
Paper sheets stay available until close-out on site has worked for a while.
05
A review before every stage
The owner decides
What's usable, what was learned, and whether the next stage still makes sense.
06
Changes recorded
With the reason
When the plan changes, the roadmap says what changed and why.
When the plan changes
Accounting can't take invoices from the backend
- failed
First check
accounting takes files, not a direct connection
- done
Decision record
its “revisit if” condition is met
- done
Stage 2 redesigned
a daily invoice file instead of a live connection
- with the owner
Review
agree the change before stage 2 starts
Found before anything depended on it, so only one stage changed.
After-hours web requests answered at once
- done
Asked for
by the owner, after a busy weekend
- done
Dependencies checked
needs only stage 1's backend
- done
Placed
in stage 3, ahead of the customer account
- with the owner
Review
agree what moves later
It went where its dependencies allowed, and the owner chose what moved back.
Stage 4: the weekly report
- done
Stage 2 finished
invoices now reach accounting
- done
Review
accounting's own reports answer the owner's questions
- skipped
Stage 4
not built
The plan got shorter. Every stage stands on its own, so stopping early leaves nothing half-built.
What the roadmap is built from
Built from
Starts
Worth doing when the work is too big to do at once
Good fit
- A big project you'd rather pay for in useful pieces.
- Several things depend on each other and nobody's sure what goes first.
- The business can't stop while its systems change.
Not the right fit
- One small piece of work. Just do it.
- The order is obvious and nothing depends on anything else.
Questions about technical roadmapping
How long is each stage?
It depends on what's in it. Each stage is estimated when it's planned in detail, and the review before it is where that's agreed.
Can we change the order later?
Yes, within the dependencies. That's what the reviews between stages are for.
What happens to the old way of working?
It keeps running until the new stage has proven itself, then it's retired.
Why put a check before stage 1?
If accounting couldn't take invoices, stage 2 would need a different design. Finding that out first costs a little. Finding it out in stage 2 costs the stage.