A roadmap with a date on every row is not a plan. It is a list of promises nobody has tested yet.
I have sat in the planning meeting at three companies: supply-chain platforms at Dell, an AI creative platform at Pixis, the data layer under InMobi’s ad exchange. Every one of those roadmaps had dates on every row. Fewer than half of the rows had a reason attached to them.
At Pixis, the roadmap that actually worked was the shortest one. Fifteen-plus voice-of-customer interviews on the Prism launch surfaced far more feature ideas than the team could build in a quarter. Five shipped. Forty were declined, on purpose, each with a reason written down.
This post is about the gap between those two roadmaps: the one with a date on every row, and the one with a reason.
So that’s today’s post.
Today’s Post
Why the artifact keeps winning over the argument, in five sections.
- Why a roadmap with dates is not a decision system
- The four moments a feature becomes politically untouchable
- What a decision system looks like instead, with a real one
- Why the quarter makes the trap worse
- What Pixis did with 15+ interviews, and the number it produced
1. A roadmap is a list. A decision is a system.
Most roadmaps confuse two different documents.
The first is a feature list: what will ship, and when. The second is a decision system: what you believe, what would prove you wrong, and what you will do about it. Most teams write only the first one and call it strategy.
Look at the difference on this site’s own spec-driven SDLC project. specs/ROADMAP.md is one file, and every row carries a status: draft, approved, or implemented. A row does not move to implemented because a date arrived. It moves because a spec passed review and an eval went green. The roadmap is the backlog, not the plan; the specs behind each row are the plan.
That is a small mechanical difference with a large consequence. A feature-list roadmap has one state per row: not done, then done. A decision-system roadmap has three, and the middle one, approved, is where a bad bet gets caught before a single line of code ships.
2. The four moments a feature becomes untouchable
The reasons roadmaps calcify are predictable. I have watched all four happen at three companies.
Moment 1 - A date gets attached
The date: once a feature has a quarter next to it, removing it reads as missing a commitment instead of correcting a plan.
Moment 2 - A designer starts mocks
Sunk design time: the mock exists, so killing the feature now feels like throwing away work, even though the mock cost a day and shipping the wrong feature costs a quarter.
Moment 3 - Engineering estimates the work
The estimate: an estimate reads like a contract, even though it was a guess made before anyone knew whether the feature mattered.
Moment 4 - A stakeholder puts it in a deck
Social weight: the feature now belongs to someone’s credibility in a board meeting, and pulling it embarrasses a person, not just a plan.
None of these four moments is a decision about value. Each one is friction accumulating on a row that nobody has re-argued since the day it was written.
3. What a decision system looks like instead
A decision system replaces “ship by Q3” with four fields per row: hypothesis, risk, signal, threshold.
Hypothesis: what will change, for whom, and why you believe it.
Risk: the assumption most likely to be wrong.
Signal: the metric that tells you whether the assumption held.
Threshold: the number that triggers kill, pivot, or scale.
The Pixis onboarding sprint ran exactly this loop. The hypothesis was that a brand would self-serve a live, on-brand ad inside two weeks. The risk was that the brand would not trust the model with its own creative. The signal was a published ad, not a login. The threshold was four brands live inside the window. It cleared, and the sprint produced $800K ARR in two months before the full motion reached $10M ARR in five.
That fourth field, the threshold, is the one most roadmaps skip, and it is the one that matters. Without a number written down before the feature ships, every review becomes a negotiation about what “good enough” means, argued by whoever is most senior in the room that day.
4. The quarter makes it worse
Quarters are an accounting convention, not a unit of customer insight. Most roadmaps organize themselves by Q1 through Q4 anyway, as if a customer’s problem waits politely for a fiscal boundary.
Watch what that produces. A team spends the last two weeks of Q1 in crunch mode finishing a “Q1 commitment” that new evidence already made irrelevant. Quality drops because the deadline, not the customer, is setting the pace. Q2 starts already behind, because the crunch borrowed two weeks it never had.
None of that is a resourcing problem. It is a calendar that rewards finishing over correcting, and punishes the one skill that actually matters here: changing your mind while there is still time to act on it.
5. What Pixis did with 15+ interviews
At Pixis, the Prism launch ran 15+ voice-of-customer interviews before a single roadmap row got written. Those interviews did not produce five ideas. They produced far more feature candidates than five weeks of engineering could touch.
The discipline was not picking the five best features from the pile. It was writing down, for each of the other forty, the specific reason it was not the bet worth the next stretch of work. Declining is not automatic if it is silent. Declining has to be a decision, on the record, or the same idea resurfaces next quarter with a new champion attached.
Prism shipped with five features, each carrying a threshold, and a documented reason for each of the other forty. The launch moved trial-to-paid up 25% and cut onboarding time 40%.
Takeaways
Five panels, one per section. The callout is the thesis, and the test to run on the last row your team killed.
Final Words
Most teams already have a roadmap. What they are missing is a place to write the reason: the hypothesis before the build, the threshold before the review, and the sentence that explains why a row got declined instead of quietly forgotten.
Pick the last feature your team shipped, or the last one you killed, and write the four fields it should have had.
Reply and tell me what you found. I am collecting the misses for a follow-up.
Cheers, Hoshank