Product Roadmap
beta · Family strategy-docs · Phase undefined · Sizes lean, full · Formats now-next-later, go, themes · ~2,550 tokens
The document that says in what order this product intends to solve the problems its strategy chose, and how certain it is at each horizon. It is judged by whether the uncertainty in it is visible: a roadmap that looks equally confident about next month and next year is claiming knowledge nobody has.
How to pick a format and a size, how to tell whether the draft is any good, and when to stop.
Before you start: is this the right document at all?
Section titled “Before you start: is this the right document at all?”Write a roadmap when people outside the team need to know what is coming and in what order, and when the honest answer varies by how far out you look. Do not write one because a planning cycle asked for one.
Write something else if:
| You actually need | Because |
|---|---|
| a product strategy | you are still arguing about which problems are worth solving. The roadmap orders choices; it does not make them |
| a product backlog | you need the specific work items. The roadmap scopes the backlog, it is not a higher-resolution version of it |
| a release plan | you are planning one release in detail. That is a project plan, by the account of the person who named both artifacts |
| OKRs | you need the measurable commitment for this period. “The roadmap shows the plan. The OKRs carry the commitment” |
| a Plan of Record | you have a genuine date commitment. Track it separately and deliberately, so it stays scarce |
Write nothing at all if nobody outside the team reads it and the team already knows what it is doing. A roadmap maintained for an audience that does not exist is a recurring cost with no reader.
Two warnings worth taking seriously. First, no study links any roadmap format, cadence or confidence device to product or business outcomes. What exists is a strong convergence of practitioner prescription, which is worth following and is not proof. Second, the word “roadmap” appears nowhere in the Scrum Guide. Whatever process you run, having one is a choice you are making, not a requirement you are meeting.
Picking a format and a size
Section titled “Picking a format and a size”Format is the organising principle, and it is a real choice:
- now-next-later (
product-roadmap_template-lean.md,product-roadmap_template-full.md) sorts by confidence. Use it when the honest answer to “when” is “it depends”. This is the default, and the only one showable to a customer without implying a schedule. - go (
product-roadmap_template-go-full.md) sorts by release, with a measurable goal per release. Use it when releases are real events in your world and each needs to answer what it was for. - themes (
product-roadmap_template-themes-full.md) carries vision and objectives inside the document. Use it when the roadmap has to travel and argue for itself.
If nobody can name your next release, you do not want the GO format. If the reader already knows the strategy, you do not need the themes format.
Size is how much context the reader lacks: lean for a team that shares it, full for anyone outside the room.
The one test that outranks the rest
Section titled “The one test that outranks the rest”Could a reader build a Gantt chart from this? Then it stopped being a roadmap. A project plan details how work gets done; a roadmap communicates why it is worth doing.
The second test is about honesty rather than form: does this document look equally certain about next month and next year? If so, it is claiming knowledge nobody has.
The rubric
Section titled “The rubric”Score each 0, 1 or 2. Under 12 out of 18, and a now-next-later full roadmap will be read as a commitment you did not make. The other variants score against fewer rows; see the scope table below. That is the failure that costs trust, and it is not recoverable by explaining afterwards that it was only ever indicative.
| # | Criterion | 0 | 1 | 2 |
|---|---|---|---|---|
| 1 | Serves a stated outcome | No parent named | Names a goal, but no item ladders to it | Names the parent document, and you can say which item serves which outcome |
| 2 | Problems, not features | Named features throughout | A mix, with features dominant | Someone could solve an item a completely different way and the entry would still be satisfied |
| 3 | Confidence decays | Equal precision at every horizon | Later items vaguer, but not deliberately | The furthest items are visibly coarser, and the document says so in words |
| 4 | Exclusions with a cost | Nothing excluded | Excludes things nobody asked for | Excludes a named request someone wanted, with a reason, and they have been told |
| 5 | Not a Gantt chart | Bars, dependencies, dated features | Some dated deliverables leak in | No delivery commitment could be lifted from it, or the ones that exist are marked as commitments |
| 6 | Not a backlog | Assembled from accumulated requests | Mostly top-down, some drift | Every item traces to the outcome above, and you can name something in the backlog that is deliberately absent here |
| 7 | Dependencies named (full, now-next-later only) | None | Categories listed (“engineering capacity”) | Named dependencies, each with the reordering it would trigger |
| 8 | Owned and triggered (full, now-next-later only) | No review, no owner | “Reviewed quarterly” | An event that triggers review, a backstop date, and a named person |
| 9 | Audience-honest (full) | Same document for everyone | Vaguely aware it may be shared | States who reads it, and if external, has been stripped and coarsened deliberately |
Which rows apply to what. Every threshold is two thirds of the available points, rounded down.
| Document | Rows | Maximum | Score against |
|---|---|---|---|
| now-next-later, full | all 9 | 18 | 12 |
| now-next-later, lean | 1-6 | 12 | 8 |
| go, full | 1-6 and 9 (row 5 judged on whether dates are marked as commitments, not on their presence) | 14 | 9 |
| themes, full | 1-6 and 9 | 14 | 9 |
Rows 7 and 8 are scored only against now-next-later. Neither the GO format nor the themes format ships a
Dependencies section or a Review Trigger section, so grading either on those rows would penalise the choice
of format rather than the quality of the document. Row 9 does apply to all three, because every format’s
frontmatter carries an audience field.
Format-specific checks
Section titled “Format-specific checks”now-next-later. Read only the Later lane. Does it read like a plan? If someone could build a budget from it, the lanes have collapsed and you have a timeline roadmap in three columns.
go. Read the goal and metric columns alone, ignoring features. Could a stranger decide, three months after each release, whether it worked? If not, the metrics are decoration and the features are doing the work, which is backwards.
themes. Read the objectives and themes alone. Does every theme serve a stated objective, and is there an objective no theme serves? Both mismatches matter, and the second is the one authors miss.
Failure signals to look for in the draft
Section titled “Failure signals to look for in the draft”- The feature list. Named features pinned to dates.
- The Gantt in disguise. It started as themes and drifted into bars.
- Lane collapse. Stakeholders quote your Next lane back as a commitment.
- The backlog reformatted. Assembled from what accumulated rather than from the outcome.
- False precision. Q1, Q2, Q3, Q4, all equally confident.
- Later as a graveyard. Requests you did not want to refuse, parked where they will quietly rot.
- The sales leak. An internal roadmap that will end up in a prospect’s inbox, because internal roadmaps do.
- Nothing excluded. Which means it cannot be used to say no to anything.
When it is good enough
Section titled “When it is good enough”When someone can use it to refuse a request, when the person whose request it refuses has been told, and when a reader can tell from the document alone which parts they may plan around. A roadmap that has never been cited in a decision is not finished, however tidy it looks.
Then delete every HTML comment, put the review trigger in a calendar with a name attached, and decide deliberately whether anyone outside the company should see it.
The artifacts
Section titled “The artifacts”product-roadmap_template-lean.md · ~2,550 tokens
---title: "{{product_name}} Product Roadmap"product: "{{product_name}}"owner: "{{who_owns_this_roadmap}}"horizon: "{{period_this_covers}}"audience: "{{internal_or_customer_facing}}"status: "{{draft_or_agreed}}"last_updated: "{{date}}"doc_type: product-roadmapsize: leanformat: now-next-latersource_template: product-roadmapsource_template_version: 0.1.0---
<!--LEAN PRODUCT ROADMAP (now-next-later format). Three confidence lanes and the two things that stop them beinga wish list: the outcome they serve, and what is deliberately not on here. To grow it into a roadmap that hasto survive people who were not in the room (see product-roadmap_template-full.md), ADD sections; never renameor reorder the ones below, because the full variant is a strict superset of this one.
WHAT NOW / NEXT / LATER ACTUALLY MEANS. The lanes are levels of CONFIDENCE, not dates in disguise. Now iswork in progress, shaped and understood. Next is being sharpened and is expected to change. Later is aproblem area nobody has shaped yet. Its creators are explicit that the point is varying certainty: "No one is100% sure all the time." If your Later lane reads like a dated plan, you have rebuilt the thing this formatexists to replace.
THE ONE SENTENCE TO REACH FOR WHEN THIS IS MISTAKEN FOR A COMMITMENT, from the same source: "The roadmap showsthe plan. The OKRs carry the commitment." When someone asks this roadmap for a delivery guarantee, they areasking the wrong artifact.
THE TEST THIS DOCUMENT HAS TO PASS. Could a reader build a Gantt chart from it? Then it stopped being aroadmap. The distinction that survives even when a roadmap carries dates is that a project plan details howwork gets done, while a roadmap communicates why it is worth doing.
WHAT THE EVIDENCE ACTUALLY SAYS, SO YOU ARE NOT MISLED. No study links any roadmap format, cadence orconfidence device to product or business outcomes. What exists is a strong convergence of PRESCRIPTION: threenamed practitioners, arguing independently, all arrive at "express less certainty, further out". That isworth following and it is not proof. See product-roadmap_companion.md section 1.
A NOTE ON WHOSE PROCESS THIS IS. The word "roadmap" does not appear anywhere in the Scrum Guide. Whateverframework you run, this artifact sits outside it and you are choosing to have one.
THIS IS ONE OF THREE FORMATS, AND THE CHOICE IS REAL.- This one sorts by confidence. Reach for it when the honest answer to "when" is "it depends".- product-roadmap_template-go-full.md is a goal-and-metric grid tied to named releases. Reach for it when releases are real and each one needs a measurable goal.- product-roadmap_template-themes-full.md carries vision and business objectives alongside the themes. Reach for it when the roadmap has to argue for itself, not just list.See product-roadmap_companion.md section 4.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into product-roadmap_companion.md), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid.2. Replace each {{placeholder}} with your content.3. Fill "The Outcome This Serves" FIRST. A roadmap whose items do not ladder to a stated outcome is a backlog someone reformatted.4. If a section does not apply, write "N/A" and one line of why, rather than deleting it.5. Before you share it: self-grade against product-roadmap_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{product_name}} Product Roadmap
## The Outcome This Serves
<!-- WHAT The measurable change this roadmap exists to produce, and the strategy or goal it descends from. Two or three sentences. Name the document above this one. WHY This is what makes the lanes below judgeable. Without it a reader cannot tell whether an item belongs, and the roadmap drifts into a list of whatever accumulated. The failure has a name and a mechanism: when work is assembled bottom-up, "the intent behind the work has been quietly replaced by the gravity of the backlog itself." Deep dive: product-roadmap_companion.md section 3 (The Outcome This Serves). ASK What does the strategy above this say we are trying to change? How would we know this roadmap worked? If someone proposed an item that served no outcome, what would we point at to refuse it? GOOD "Serves the FY26 goal of cutting emergency-job response time by a third. The dispatch strategy diagnosed the obstacle as urgency living in free-text notes, so everything below is aimed at getting priority out of prose and into the schedule." (names the parent, the measure, and the diagnosed obstacle) WEAK "Improve the dispatch experience and deliver customer value." (nothing here could exclude any item) TRAP Naming a goal nobody above you agreed to. If the strategy document does not say this, you are writing strategy in a roadmap, which is how a roadmap ends up being negotiated by people who never read it. -->
{{the_outcome_this_serves}}
## Now
<!-- WHAT Work actually in progress, shaped and understood. Three to six items. Say what problem each one solves, not which feature ships. WHY Now is the only lane where certainty is high enough to be worth stating, and even here the honest framing is a problem being solved rather than a feature being delivered. Themes exist for exactly this: "Instead of promising to build a specific feature, the team commits to solving a specific customer problem." Deep dive: product-roadmap_companion.md section 3 (Now). ASK Is someone working on this today? Do we know what "done" looks like well enough to recognise it? Is this a problem or a solution, and if it is a solution, do we know it is the right one? GOOD "Urgency inference at intake. Dispatchers should not have to read notes to find the emergency. In progress, first cohort of 20 accounts." (a problem, its current state, and a scope) WEAK "Ship v2.4 of the scheduler." (a release, not a problem, and nobody outside the team can judge it) TRAP Putting everything here because it all feels urgent. If Now has twelve items, it is a backlog. -->
{{now}}
## Next
<!-- WHAT Problems being sharpened, expected to change. Two to five. Less detail than Now, deliberately. WHY Next is the lane where dishonesty creeps in, because it is close enough that people want dates and far enough that estimates do not hold. The whole reason to sort by confidence is that "the further away something is, the more uncertain it is. Your roadmap should reflect that." Deep dive: product-roadmap_companion.md section 3 (Next). ASK What would we have to learn before this could move to Now? Is this shaped, or just agreed to be important? Would we bet a quarter's capacity on it today? GOOD "Override transparency. Dispatchers who disagree with an inferred priority currently have no way to say why, so we cannot learn from the disagreement. Shape after the first cohort reports." (says what has to happen before it becomes Now) WEAK "Q3: Reporting improvements." (a date and a category, which is a timeline roadmap wearing a three-lane costume) TRAP Letting Next become a promise. If a stakeholder can quote this lane back to you as a commitment, the lanes have collapsed and the format has stopped working. -->
{{next}}
## Later
<!-- WHAT Problem areas nobody has shaped yet. Two to five, deliberately coarse. One line each. WHY Later exists to show direction without implying a plan, and it is the lane readers are quickest to delete for being too vague. That vagueness is the honest content: a roadmap that looks equally certain at every horizon is claiming knowledge it does not have. Deep dive: product-roadmap_companion.md section 3 (Later). ASK Is this a direction or a decision? Would we be embarrassed if this never happened? Is it here because we believe in it, or because someone senior mentioned it? GOOD "Multi-day scheduling for planned maintenance work. We do not know whether this is the same product or a different one." (a direction with the open question stated) WEAK "AI-powered predictive dispatch platform (Q4 2027)." (a date on a thing nobody has shaped is the exact false precision this lane exists to avoid) TRAP Using Later as a graveyard for requests you do not want to refuse. Say no in the section below instead; a Later item nobody intends to do is a lie with a longer fuse. -->
{{later}}
## What Is Not On Here
<!-- WHAT Things asked for, considered, and deliberately excluded this horizon, with one line each on why. Two to five. Name real requests. WHY This is the section that makes the lanes usable, and the one easiest to leave out. A roadmap without exclusions cannot be used to refuse anything, which means it settles no arguments and changes no behaviour. It is also what stops Later becoming a graveyard. Deep dive: product-roadmap_companion.md section 3 (What Is Not On Here) and section 7. ASK What has been asked for repeatedly that we are not doing? Who will be unhappy, and have they been told? Is anything in Later actually a refusal we have not made yet? GOOD "Customer-facing arrival windows. The most requested item we have, and it depends on scheduling accuracy we do not yet have. Revisit when the override rate is under 20 percent. Sales knows." (a real request, a reason, a condition for revisiting, and who was told) WEAK "We are not doing anything that does not align with our strategy." (refuses nothing specific) TRAP Listing only things nobody wanted. If every exclusion is uncontroversial, the hard refusals are still hiding in Later. -->
{{what_is_not_on_here}}product-roadmap_template-full.md · ~3,750 tokens
---title: "{{product_name}} Product Roadmap"product: "{{product_name}}"owner: "{{who_owns_this_roadmap}}"horizon: "{{period_this_covers}}"audience: "{{internal_or_customer_facing}}"status: "{{draft_or_agreed}}"last_updated: "{{date}}"doc_type: product-roadmapsize: fullformat: now-next-latersource_template: product-roadmapsource_template_version: 0.1.0---
<!--FULL PRODUCT ROADMAP (now-next-later format). Every section of product-roadmap_template-lean.md, in the sameorder, plus the three a roadmap needs when it has to survive people who were not in the room: how confidencedecays across the lanes, what could move things, and what brings the team back to it.
USE FULL WHEN the roadmap will be read by someone outside the team: a leader, another function, a board, ora customer. Use lean (product-roadmap_template-lean.md) when the team shares the context and needs a sharedview of what is in flight.
WHAT NOW / NEXT / LATER ACTUALLY MEANS. The lanes are levels of CONFIDENCE, not dates in disguise. Now iswork in progress, shaped and understood. Next is being sharpened and is expected to change. Later is aproblem area nobody has shaped yet. Its creators are explicit that the point is varying certainty: "No one is100% sure all the time." If your Later lane reads like a dated plan, you have rebuilt the thing this formatexists to replace.
THE ONE SENTENCE TO REACH FOR WHEN THIS IS MISTAKEN FOR A COMMITMENT, from the same source: "The roadmap showsthe plan. The OKRs carry the commitment." When someone asks this roadmap for a delivery guarantee, they areasking the wrong artifact.
THE TEST THIS DOCUMENT HAS TO PASS. Could a reader build a Gantt chart from it? Then it stopped being aroadmap. The distinction that survives even when a roadmap carries dates is that a project plan details howwork gets done, while a roadmap communicates why it is worth doing.
WHAT THE EVIDENCE ACTUALLY SAYS, SO YOU ARE NOT MISLED. No study links any roadmap format, cadence orconfidence device to product or business outcomes. What exists is a strong convergence of PRESCRIPTION: threenamed practitioners, arguing independently, all arrive at "express less certainty, further out". That isworth following and it is not proof. See product-roadmap_companion.md section 1.
A NOTE ON WHOSE PROCESS THIS IS. The word "roadmap" does not appear anywhere in the Scrum Guide. Whateverframework you run, this artifact sits outside it and you are choosing to have one.
THIS IS ONE OF THREE FORMATS, AND THE CHOICE IS REAL.- This one sorts by confidence. Reach for it when the honest answer to "when" is "it depends".- product-roadmap_template-go-full.md is a goal-and-metric grid tied to named releases. Reach for it when releases are real and each one needs a measurable goal.- product-roadmap_template-themes-full.md carries vision and business objectives alongside the themes. Reach for it when the roadmap has to argue for itself, not just list.See product-roadmap_companion.md section 4.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into product-roadmap_companion.md), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid.2. Replace each {{placeholder}} with your content.3. Fill "The Outcome This Serves" FIRST. A roadmap whose items do not ladder to a stated outcome is a backlog someone reformatted.4. If a section does not apply, write "N/A" and one line of why, rather than deleting it.5. If this roadmap will be seen by customers, read the external-audience rules in product-roadmap_companion.md section 9 BEFORE you fill it in. A public roadmap is a different document with different obligations, whatever the disclaimer says.6. Before you share it: self-grade against product-roadmap_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{product_name}} Product Roadmap
## The Outcome This Serves
<!-- WHAT The measurable change this roadmap exists to produce, and the strategy or goal it descends from. Two or three sentences. Name the document above this one. WHY This is what makes the lanes below judgeable. Without it a reader cannot tell whether an item belongs, and the roadmap drifts into a list of whatever accumulated. The failure has a name and a mechanism: when work is assembled bottom-up, "the intent behind the work has been quietly replaced by the gravity of the backlog itself." Deep dive: product-roadmap_companion.md section 3 (The Outcome This Serves). ASK What does the strategy above this say we are trying to change? How would we know this roadmap worked? If someone proposed an item that served no outcome, what would we point at to refuse it? GOOD "Serves the FY26 goal of cutting emergency-job response time by a third. The dispatch strategy diagnosed the obstacle as urgency living in free-text notes, so everything below is aimed at getting priority out of prose and into the schedule." (names the parent, the measure, and the diagnosed obstacle) WEAK "Improve the dispatch experience and deliver customer value." (nothing here could exclude any item) TRAP Naming a goal nobody above you agreed to. If the strategy document does not say this, you are writing strategy in a roadmap, which is how a roadmap ends up being negotiated by people who never read it. -->
{{the_outcome_this_serves}}
## Now
<!-- WHAT Work actually in progress, shaped and understood. Three to six items. Say what problem each one solves, not which feature ships. WHY Now is the only lane where certainty is high enough to be worth stating, and even here the honest framing is a problem being solved rather than a feature being delivered. Themes exist for exactly this: "Instead of promising to build a specific feature, the team commits to solving a specific customer problem." Deep dive: product-roadmap_companion.md section 3 (Now). ASK Is someone working on this today? Do we know what "done" looks like well enough to recognise it? Is this a problem or a solution, and if it is a solution, do we know it is the right one? GOOD "Urgency inference at intake. Dispatchers should not have to read notes to find the emergency. In progress, first cohort of 20 accounts." (a problem, its current state, and a scope) WEAK "Ship v2.4 of the scheduler." (a release, not a problem, and nobody outside the team can judge it) TRAP Putting everything here because it all feels urgent. If Now has twelve items, it is a backlog. -->
{{now}}
## Next
<!-- WHAT Problems being sharpened, expected to change. Two to five. Less detail than Now, deliberately. WHY Next is the lane where dishonesty creeps in, because it is close enough that people want dates and far enough that estimates do not hold. The whole reason to sort by confidence is that "the further away something is, the more uncertain it is. Your roadmap should reflect that." Deep dive: product-roadmap_companion.md section 3 (Next). ASK What would we have to learn before this could move to Now? Is this shaped, or just agreed to be important? Would we bet a quarter's capacity on it today? GOOD "Override transparency. Dispatchers who disagree with an inferred priority currently have no way to say why, so we cannot learn from the disagreement. Shape after the first cohort reports." (says what has to happen before it becomes Now) WEAK "Q3: Reporting improvements." (a date and a category, which is a timeline roadmap wearing a three-lane costume) TRAP Letting Next become a promise. If a stakeholder can quote this lane back to you as a commitment, the lanes have collapsed and the format has stopped working. -->
{{next}}
## Later
<!-- WHAT Problem areas nobody has shaped yet. Two to five, deliberately coarse. One line each. WHY Later exists to show direction without implying a plan, and it is the lane readers are quickest to delete for being too vague. That vagueness is the honest content: a roadmap that looks equally certain at every horizon is claiming knowledge it does not have. Deep dive: product-roadmap_companion.md section 3 (Later). ASK Is this a direction or a decision? Would we be embarrassed if this never happened? Is it here because we believe in it, or because someone senior mentioned it? GOOD "Multi-day scheduling for planned maintenance work. We do not know whether this is the same product or a different one." (a direction with the open question stated) WEAK "AI-powered predictive dispatch platform (Q4 2027)." (a date on a thing nobody has shaped is the exact false precision this lane exists to avoid) TRAP Using Later as a graveyard for requests you do not want to refuse. Say no in the section below instead; a Later item nobody intends to do is a lie with a longer fuse. -->
{{later}}
## What Is Not On Here
<!-- WHAT Things asked for, considered, and deliberately excluded this horizon, with one line each on why. Two to five. Name real requests. WHY This is the section that makes the lanes usable, and the one easiest to leave out. A roadmap without exclusions cannot be used to refuse anything, which means it settles no arguments and changes no behaviour. It is also what stops Later becoming a graveyard. Deep dive: product-roadmap_companion.md section 3 (What Is Not On Here) and section 7. ASK What has been asked for repeatedly that we are not doing? Who will be unhappy, and have they been told? Is anything in Later actually a refusal we have not made yet? GOOD "Customer-facing arrival windows. The most requested item we have, and it depends on scheduling accuracy we do not yet have. Revisit when the override rate is under 20 percent. Sales knows." (a real request, a reason, a condition for revisiting, and who was told) WEAK "We are not doing anything that does not align with our strategy." (refuses nothing specific) TRAP Listing only things nobody wanted. If every exclusion is uncontroversial, the hard refusals are still hiding in Later. -->
{{what_is_not_on_here}}
## Confidence, and How It Decays
<!-- WHAT A plain statement of how certain each lane is, and what that means for anyone planning around it. Three or four lines, or a short table. WHY The lanes already imply a gradient; this section makes it explicit so nobody has to infer it. One published rule of thumb puts the current quarter at around 90 percent accuracy with "decreasing accuracy for future quarters", which is a vendor's heuristic rather than a measured figure and should be presented as such. State your own gradient rather than borrowing a number you cannot defend. Deep dive: product-roadmap_companion.md section 3 (Confidence). ASK What would we bet on each lane? If a customer planned their year around our Later lane, would we stop them? Have we ever moved an item backwards, and did anyone notice? GOOD "Now is committed capacity and we expect to finish it. Next is directional: roughly half of what sits here in any quarter changes shape before it starts. Later is a statement of interest only; we have moved items out of Later more often than into Now." (honest, specific, and admits the direction of travel is not one-way) WEAK "This roadmap is subject to change." (true of every roadmap ever written; tells a reader nothing) TRAP Attaching percentages you have never measured. A made-up confidence number is worse than none, because it invites planning against it. -->
{{confidence_and_how_it_decays}}
## Dependencies and What Could Move It
<!-- WHAT The things outside this team that the Now and Next lanes rest on, and the events that would reorder them. Three to five. WHY A dependency nobody wrote down produces slippage that reads afterwards as estimation error. Naming them converts an eventual surprise into a tracked risk, and it is the section that makes a roadmap useful to the functions who have to plan around it. Deep dive: product-roadmap_companion.md section 3 (Dependencies). ASK What are we waiting on that we do not control? Which item dies if that dependency slips? What would we reorder first if capacity halved? GOOD "Urgency inference needs the labelled job corpus, which only the support team can produce and which competes with their ticket load. If it slips past March, override transparency moves ahead of it, because it does not depend on the corpus." (a named dependency, an owner, and the reordering it would trigger) WEAK "Dependencies: engineering capacity, third-party APIs, market conditions." (a category list; nothing here names a thing that could actually happen) TRAP Listing dependencies without saying what they would move. A dependency with no consequence attached is decoration. -->
{{dependencies_and_what_could_move_it}}
## Review Trigger
<!-- WHAT What brings the team back to this roadmap. An event, plus a backstop date and a named owner. WHY Cadence is genuinely contested: some published guidance gives fixed intervals, at least once a year for planning and as often as weekly for feature-level views, while others argue a roadmap is a living document to be updated the moment anything is invalidated. Both positions are named and neither is measured, so choose one deliberately and write down which. Deep dive: product-roadmap_companion.md section 3 (Review Trigger) and section 6. ASK What would tell us this roadmap is wrong rather than late? Who notices? What is the date we look again even if nothing happens? GOOD "Reviewed when any Now item is invalidated by what we learn, when the parent strategy changes, or on 30 September, whichever comes first. Owner: the head of product. A competitor announcement is explicitly not a trigger." (an event, a backstop, an owner, and a named non-trigger) WEAK "Reviewed quarterly." (a calendar entry with nobody attached) TRAP Triggering on competitor activity. That is how a roadmap becomes a series of reactions, and it is listed elsewhere as a symptom rather than a practice. -->
{{review_trigger}}product-roadmap_template-go-full.md · ~1,950 tokens
---title: "{{product_name}} Product Roadmap"product: "{{product_name}}"owner: "{{who_owns_this_roadmap}}"horizon: "{{period_this_covers}}"audience: "{{internal_or_customer_facing}}"status: "{{draft_or_agreed}}"last_updated: "{{date}}"doc_type: product-roadmapsize: fullformat: gosource_template: product-roadmapsource_template_version: 0.1.0---
<!--PRODUCT ROADMAP, GO FORMAT (goal-oriented). A different organising principle from now-next-later, not adifferent size of it.
WHEN TO REACH FOR THIS INSTEAD OF NOW-NEXT-LATER. The now-next-later format sorts by confidence and refusesto say when. This one sorts by RELEASE and attaches a measurable goal to each. Reach for it when releases arereal events in your world (shipped versions, regulated milestones, hardware gates) and each one needs toanswer "what is this release for, and how will we know it worked?". If your releases are continuous andnobody can name the next one, use now-next-later instead.
WHERE THIS SHAPE COMES FROM. It is Roman Pichler's GO Product Roadmap, and its five fields are his: DATE,NAME, GOAL, FEATURES, METRICS. This bundle ships it because it is structurally distinct from the other twoand is published with a named source, which is the bar this library sets before adding a format. ONE SECTIONIS THIS BUNDLE'S ADDITION and is not in the published format: "What Is Not On Here". It is added because agoal grid can otherwise fill every row without ever recording a refusal.
DATES HERE ARE NOT THE SAME AS DATES ON A GANTT CHART. The author's own position is that dates "are neithergood nor bad per se... it depends on how you use them and the context you are in", and his guidance is to usethem on internal roadmaps while keeping external ones coarse. The discriminator that survives is that aproject plan details how work gets done, while a roadmap communicates why it is worth doing.
THE FEATURES COLUMN IS THE TRAP IN THIS FORMAT. It exists in the published original, and it is also thecolumn that turns a roadmap into a feature list if you let it. Keep it to the smallest set that couldplausibly meet the goal, and treat it as an illustration of the goal rather than a commitment. The author'sown checklist is explicit: "Do not state any product details such as user stories."
WHAT THE EVIDENCE ACTUALLY SAYS. No study links any roadmap format to outcomes. Seeproduct-roadmap_companion.md section 1.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT, WHY (with a companion pointer), ASK, GOOD, WEAK, TRAP.2. Replace each {{placeholder}} with your content.3. Fill GOAL before FEATURES for every row. A row whose features were chosen first has no goal, it has a justification.4. If a section does not apply, write "N/A" and one line of why.5. Before you share it: self-grade against product-roadmap_guide.md, then DELETE every HTML comment.-->
# {{product_name}} Product Roadmap
## The Strategy This Serves
<!-- WHAT The strategy or goal this roadmap implements, named and linked. Two or three sentences. WHY A goal-oriented roadmap is only as good as the goals, and goals arrive from somewhere. Published guidance puts the strategy above both the roadmap and the OKRs: the roadmap "takes the strategy as input and states how it will be implemented". Without naming that input, the goals below are just this team's opinions with dates attached. Deep dive: product-roadmap_companion.md section 3 (The Outcome This Serves) and section 8. ASK Which document decided this? Would its author recognise these goals as serving it? What in the strategy would we point at to refuse a proposed release goal? GOOD "Implements the FY26 dispatch strategy: get urgency out of free-text notes and into the schedule. Each release goal below is a step in that, and the metrics are the strategy's own leading indicator." WEAK "Supports company objectives and customer needs." (names no document and excludes nothing) TRAP Writing the strategy here because none exists. If you find yourself inventing it, stop and write a product strategy first; a roadmap is not the place to decide direction. -->
{{the_strategy_this_serves}}
## Release Goals
<!-- WHAT One row per release. DATE (or time frame), NAME, GOAL, FEATURES, METRICS. Three to six rows. WHY The five fields are the published format, and the ordering is the argument: the goal is the reason the release exists, the features are what might achieve it, and the metrics decide whether it did. A row with features and no metric cannot be evaluated, and a row with a metric and no goal is a measurement in search of a purpose. Deep dive: product-roadmap_companion.md section 3 (Release Goals). ASK Could we tell, three months after this release, whether it worked? Are the features the smallest set that could meet the goal, or everything we hope to ship? Is the date a forecast or a commitment, and does the reader know which? PRIORITY Order rows by date. The nearest release should be the most specific; later rows should get visibly coarser, both in features and in the precision of the date. ROW HINT GOOD row: "Q2 2026 | Signal | Dispatchers stop reading notes to find emergencies | urgency inference at intake; inferred priority shown beside the dispatcher's own | override rate below 30 percent, from a 48 percent baseline" WEAK row: "Q2 2026 | v2.4 | Improve dispatch | notes parsing, UI refresh, API v2 | increased engagement" (the goal restates the release name, the features are a shipping list, and the metric could not come back negative) GOOD A table of three to six rows, nearest first, where every row's metric would let a stranger decide whether the goal was met. WEAK A table where every row's goal is the name of the release, or where the metrics column is empty for anything beyond the first row. TRAP Filling the features column first. Features chosen before a goal will always look like they serve it, because the goal gets written to fit them. -->
| Date | Name | Goal | Features | Metrics ||---|---|---|---|---|| {{date_1}} | {{name_1}} | {{goal_1}} | {{features_1}} | {{metrics_1}} || {{date_2}} | {{name_2}} | {{goal_2}} | {{features_2}} | {{metrics_2}} || {{date_3}} | {{name_3}} | {{goal_3}} | {{features_3}} | {{metrics_3}} |
## What Is Not On Here
<!-- WHAT Things asked for, considered, and deliberately excluded from every release above, with one line each on why. Two to five. WHY THIS SECTION IS THIS BUNDLE'S ADDITION to the published format, and the reason is that a goal grid fills up without ever recording a refusal: every row says yes to something and no row says no to anything. A roadmap that cannot be cited to decline a request settles no arguments. Deep dive: product-roadmap_companion.md section 3 (What Is Not On Here) and section 7. ASK What has been asked for repeatedly that no release goal covers? Who will notice its absence? Has anyone told them, or are they going to find out by reading this? GOOD "Customer-facing arrival windows. The most requested item we have; it depends on scheduling accuracy we do not yet have. Revisit when the override rate is under 20 percent. Sales knows." WEAK "Anything not aligned to the strategy." (refuses nothing anyone actually asked for) TRAP Leaving this empty because the table above is already full. A full table is not a refusal; it is a queue. -->
{{what_is_not_on_here}}product-roadmap_template-themes-full.md · ~2,850 tokens
---title: "{{product_name}} Product Roadmap"product: "{{product_name}}"owner: "{{who_owns_this_roadmap}}"horizon: "{{period_this_covers}}"audience: "{{internal_or_customer_facing}}"status: "{{draft_or_agreed}}"last_updated: "{{date}}"doc_type: product-roadmapsize: fullformat: themessource_template: product-roadmapsource_template_version: 0.1.0---
<!--PRODUCT ROADMAP, THEMES FORMAT. The fullest of the three: it carries the vision and the business objectivesalongside the work, so the roadmap can argue for itself rather than assuming the reader already agrees.
WHEN TO REACH FOR THIS INSTEAD OF THE OTHER TWO. Now-next-later sorts by confidence and assumes the readeralready knows why. The GO format sorts by release and assumes releases matter. This one is for when theroadmap has to travel: to a board, to a new leader, to a function that has never read your strategy, or intoa room where someone will ask "why these things and not others?" It is the only one of the three thatanswers that question inside the document.
WHERE THIS SHAPE COMES FROM, AND WHAT THIS BUNDLE ADDED. It is the structure set out in Product RoadmapsRelaunched (Lombardo, McCarthy, Ryan and Connors, 2017): Product Vision, Business Objectives, Themes,Timeframes, and a Disclaimer. IMPORTANT PROVENANCE NOTE: this bundle's research could not obtain the bookitself, and that structure is taken from a third-party summary. Treat the five-part shape assummary-reported rather than quoted from the authors. ONE SECTION IS THIS BUNDLE'S ADDITION: "What Is Not OnHere". See product-roadmap_companion.md section 4.
WHAT A THEME IS, AND WHY IT IS NOT A FEATURE CATEGORY. The clearest published definition: "Themes are analternative for features. Instead of promising to build a specific feature, the team commits to solving aspecific customer problem." A theme named "Reporting" is a feature category wearing a theme's clothes. Atheme named "Dispatchers cannot tell which job is urgent" is a problem someone can succeed or fail at.
THE DISCLAIMER IS A REAL SECTION, NOT BOILERPLATE. It is in the published structure because a roadmap thattravels gets read as a commitment. Note the limit honestly: a disclaimer does not actually undo that. Once acustomer has read a date, "the customers who read it will still hold you to it."
WHAT THE EVIDENCE ACTUALLY SAYS. No study links any roadmap format to outcomes. Seeproduct-roadmap_companion.md section 1.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT, WHY (with a companion pointer), ASK, GOOD, WEAK, TRAP.2. Replace each {{placeholder}} with your content.3. Write the objectives before the themes. A theme that serves no stated objective is the thing this format exists to make visible.4. If a section does not apply, write "N/A" and one line of why.5. Before you share it: self-grade against product-roadmap_guide.md, then DELETE every HTML comment.-->
# {{product_name}} Product Roadmap
## Product Vision
<!-- WHAT Two or three sentences on the future this product is trying to create. If a vision document exists, summarise it and link it rather than rewriting it. WHY This format exists to let the roadmap argue for itself, and the argument starts here. A reader who does not know where the product is going cannot judge whether these themes move it there. Deep dive: product-roadmap_companion.md section 3 (themes format) and section 8. ASK Does a vision document already exist, and does this match it? Would the person who wrote it recognise this summary? Is this a destination, or a restatement of what we already do? GOOD "Dispatchers send the right van to the right job without reading a note, and trust the order the system proposes enough to stop rebuilding it by hand. See the product vision document for the full statement." WEAK "To be the leading field-service platform." (a market position, not a future for a user) TRAP Writing a new vision here because you cannot find the old one. Two visions is worse than none; people will cite whichever suits them. -->
{{product_vision}}
## Business Objectives
<!-- WHAT The measurable business outcomes this roadmap serves, two to four, each with a number and a period. WHY Objectives are what make a theme refusable: without them, any plausible-sounding theme belongs. Published guidance on alignment is explicit that a vision has to be "transformed into a strategy with clear goals that can be integrated into a product roadmap and communicated across the organization" - this section is that integration point. Deep dive: product-roadmap_companion.md section 3 (themes format). ASK Whose objectives are these, and did they agree? Which one would each theme below move? Is there an objective here that no theme serves, and if so, why is it here? GOOD "1. Cut median emergency response time by a third by end of FY26. 2. Hold support cost per account flat while accounts grow 40 percent." (numbers, periods, and they pull in different directions, which is what makes trade-offs real) WEAK "Grow revenue, improve retention, delight customers." (no numbers, no period, no trade-off) TRAP Listing objectives your roadmap does not actually serve, because they look good on the page. A reader will match themes to objectives, and the mismatch is what they will remember. -->
{{business_objectives}}
## Themes
<!-- WHAT The problems this roadmap commits to solving, three to six, each tied to an objective above. Problems, not features. WHY The theme is the unit that makes this format honest: it commits to solving a customer problem rather than to shipping a named thing, which is what lets the team change its mind about the solution without breaking its word. Deep dive: product-roadmap_companion.md section 3 (themes format) and section 7. ASK Is each of these a problem or a solution? Which objective does it serve, and how would we know it moved? If we solved this a completely different way than we expect, would the theme still be satisfied? GOOD "Dispatchers cannot tell which job is urgent without reading notes. Serves objective 1. Success looks like priority being right often enough that dispatchers stop overriding it." (a problem, an owner objective, and a success condition that does not name a feature) WEAK "Reporting improvements." (a feature category; nobody can fail at it and nobody can judge it) TRAP Relabelling your feature list as themes. If each theme maps one-to-one onto a feature you had already decided to build, nothing changed except the vocabulary. -->
{{themes}}
## Timeframes
<!-- WHAT When each theme is expected to be worked on, at whatever precision is honest. Broad buckets are legitimate; so are quarters, if you mean them. WHY This is the section where the format either keeps its integrity or loses it. Precision should decay with distance, because "the further away something is, the more uncertain it is." Note the genuine disagreement here: some named practitioners hold that a roadmap should carry no firm dates at all, while others argue dates are fine for internal planning and one widely used enterprise framework commits the nearest increment outright. Choose deliberately and say which you chose. Deep dive: product-roadmap_companion.md section 3 (themes format) and section 6. ASK Is this precision honest, or borrowed from a planning tool? Would we bet on the furthest item? Does a reader know which of these are commitments and which are forecasts? GOOD "Theme 1: in progress now. Theme 2: starts once theme 1's first cohort reports, expected this half. Themes 3 and 4: next half, unshaped, no order implied between them." (visibly coarser further out, and the dependency is what sets the sequence) WEAK "Theme 1: Q1. Theme 2: Q2. Theme 3: Q3. Theme 4: Q4." (equal precision at every horizon, which claims knowledge nobody has) TRAP Letting the timeframes column become the document. If readers only ever look at this section, you have written a timeline roadmap with extra prose above it. -->
{{timeframes}}
## What Is Not On Here
<!-- WHAT Things asked for, considered, and deliberately excluded, with one line each on why. Two to five. WHY THIS SECTION IS THIS BUNDLE'S ADDITION to the published five-part structure. The disclaimer below says the plan may change; it does not say what the plan refused. A roadmap that cannot be cited to decline a request settles no arguments, and the exclusions are what stop themes from quietly expanding to cover everything. Deep dive: product-roadmap_companion.md section 3 (What Is Not On Here) and section 7. ASK What has been asked for repeatedly that no theme covers? Who will be unhappy, and have they been told? Is any theme so broad that it silently includes something we mean to refuse? GOOD "Customer-facing arrival windows. Most requested item we have; depends on scheduling accuracy we do not yet have. Revisit when the override rate is under 20 percent. Sales knows." WEAK "Anything not serving the objectives above." (refuses nothing anyone actually asked for) TRAP Assuming the disclaimer covers this. "Subject to change" is about timing; this is about scope, and they are different promises. -->
{{what_is_not_on_here}}
## Disclaimer
<!-- WHAT A plain statement of what this document is and is not, and what a reader may rely on. Two or three lines. WHY It is part of the published structure, and it exists because a roadmap that travels gets read as a commitment. State its limit honestly too: a disclaimer does not undo the effect. Once a date has been read by a customer, they will hold you to it regardless of the wording underneath. Deep dive: product-roadmap_companion.md section 3 (themes format) and section 9. ASK Who will read this, and what will they do with it? If someone planned a budget around the Later items, would this paragraph have stopped them? Is anything here a commitment, and is it marked? GOOD "This roadmap states our current intent, not a delivery commitment. Items in progress are expected to ship; everything else may change or be dropped. Nothing here should be used in a customer contract. The two exceptions are marked COMMITTED and are tracked separately." (says what may be relied on, and marks the exceptions rather than pretending there are none) WEAK "Subject to change without notice." (a legal reflex; tells a reader nothing about what to do) TRAP Believing this section protects you. It sets expectations for readers who are paying attention. It does not undo a date that a customer has already seen, and it is not a substitute for deciding what to publish. -->
{{disclaimer}}---title: "Acme Analytics Product Roadmap FY26"product: "Acme Analytics"owner: "Dana Okoro, VP Product"horizon: "FY26 (February 2026 to January 2027)"audience: "internal (a stripped external version is published separately)"status: "agreed"last_updated: "2026-02-11"doc_type: product-roadmapsize: fullformat: now-next-latersource_template: product-roadmapsource_template_version: 0.1.0---
> **Worked example.** A filled `product-roadmap`, full variant, now-next-later format, for the same Acme> Analytics product used by the `product-vision`, `product-strategy`, `prd`, `test-plan`, `test-case` and> `bug-report` examples. **It sits between two of them:** it implements the> [FY26 product strategy](../product-strategy/product-strategy_example.md), agreed two weeks earlier, and its> Now lane holds the work later specified by the [Saved Views PRD](../prd/prd_example.md) and tested by the> [Saved Views test plan](../test-plan/test-plan_example.md).>> **Read the dates.** This roadmap is dated February 2026; the PRD is dated June and the test plan July.> That ordering is deliberate and is how the thread actually runs: the roadmap names the problem, and the> specification and the tests follow it. A roadmap that cited its own downstream documents would have the> chain backwards.>> All figures are illustrative. They are internally consistent with the other examples in this library and> are not drawn from a real company.
# Acme Analytics Product Roadmap FY26
## The Outcome This Serves
Implements the [FY26 product strategy](../product-strategy/product-strategy_example.md), whose diagnosis isthat Acme requires expertise the unaccompanied analyst does not have, and whose guiding policy is to removethe need for that expertise rather than make it cheaper to acquire.
**The measure everything below ladders to:** the share of new accounts that build a second view within 14days, from a 31 percent baseline to 50 percent by the end of Q3 FY26. If an item on this roadmap cannot beconnected to that number, it does not belong here, and two items were removed during review for exactly thatreason.
## Now
**1. Question-first entry, first cohort.** New accounts start from a question in their own words rather thana dataset picker. Shipping to 5 percent of new accounts in Q2, the window the strategy commits to, measuringhow often the proposed dataset is the one the user keeps.
**2. Saved Views.** Analysts who have built a useful view cannot return to it without rebuilding the filterstate, which is the second-view problem in its most literal form. Being specified now; build follows thespecification.
**3. Second-view instrumentation.** The leading indicator itself. Every team sees the same number on the samedashboard weekly. Shipped first, deliberately, because the rest of this roadmap is unfalsifiable without it.
## Next
**4. Per-vertical modelling defaults.** A new account should have useful views on day one instead of a blankcanvas. Shaped once the services team has finished the two largest verticals, which is also what frees theircapacity. Expected to change: we do not yet know whether defaults generalise beyond those two.
**5. Shared views across a team.** A saved view helps the analyst who built it and nobody else, which iswhere we suspect the second-view number stalls. Blocked on a permissions decision that the governanceexclusion in section 4 makes awkward to take.
## Later
**6. Collaborative analysis.** Analysts who answer a question get asked the same question again by someoneelse. Nobody has shaped it, and it may belong to the support team rather than to this product.
**7. Scheduled delivery of saved views.** Direction only. Adjacent to Saved Views and frequently requested,but no work has been done to size it.
## What Is Not On Here
**1. Mobile authoring.** Mobile is 4 percent of authoring sessions and competes for exactly the designcapacity question-first entry needs. Consumption on mobile keeps working. *Requested repeatedly by two of ourlargest accounts; both have been told directly by their account teams.*
**2. The certification programme.** Funded in the FY25 plan and cancelled by this strategy, because it makesexpertise cheaper to acquire rather than unnecessary. The team of two moved to defaults.
**3. New connectors beyond the four already committed.** Connector count is where our competitors compete; itis not where our users stop.
**4. Enterprise data-governance features.** Out of scope for FY26 per the strategy's non-target segmentdecision. *Two enterprise RFPs are open and on hold rather than declined, agreed with sales leadership; theCRO reviews the hold at the Q3 renewal cycle.*
## Confidence, and How It Decays
**Now** carries the only items with committed engineering capacity this half. Second-view instrumentationshipped first on purpose, so the other two can be judged rather than argued about.
**Next** should be read as a list of open questions, not of work. Item 4 rests on a generalisation acrossverticals that nobody has demonstrated, and item 5 rests on a permissions decision nobody has taken.
**Later** carries no capacity and no commitment. Items have left this lane in both directions, and more haveleft it than have advanced out of it. If you are building a budget from this document, use Now.
## Dependencies and What Could Move It
| Dependency | Whose | What it would move ||---|---|---|| Consent to use past session transcripts to train the question model | Legal, waiting on the FY26 data-processing review | Without it, question-first entry ships on synthetic prompts and the Q2 cohort measurement is not comparable to anything || Services capacity freed from custom modelling | Services, gated on the FY26 hold on enterprise RFPs | If the hold breaks, item 4 slips a quarter and the second-view target moves with it || Saved Views regression suite | QA, to be scoped once the specification is agreed | Slippage delays the Saved Views release but reorders nothing |
## Review Trigger
Reviewed when **any** of these happens, and on **15 October 2026** regardless:
- the second-view rate moves 8 points in either direction;- the lapsed-trial interviews contradict the strategy's first assumption;- an item in Now turns out to be the wrong problem rather than a late one.
**Owner: Dana Okoro, VP Product.** A single large account asking again for enterprise governance isexplicitly **not** a trigger. That refusal is recorded in section 4 and this review does not reopen it.
**Audience note.** This is the internal roadmap. The published version at acme.example/roadmap carries theNow lane only, describes it in problem terms with no dates, and omits sections 3, 4 and this one entirely.Provenance
Section titled “Provenance”The reasoning, the history and every source, in the repository:
- Companion - the long-form argument: why these sections, where the sources disagree, and what the bundle refuses to claim
- History - what changed in this bundle, and when
- Research log - every source consulted, with what each one actually supports
- Catalog metadata - the machine-readable record this page is generated from
Catalog record: 17 sections across 3 format(s), methodology methodology-agnostic, typically owned by Product Manager.