Your 12-month roadmap is fiction

I've always been told you can't trust a weatherman. Forecasting has gotten dramatically better, but there's a reason most apps stop pretending after a week or two: beyond that, you're not getting a promise, you're getting probabilities.

And yet in product, we'll walk into a room and present a 12-month roadmap like it's a long-range forecast with street-level accuracy. We put dates against deliverables and assume the dependencies will cooperate.

We need a durable north star to build a strategy, but putting dates against specific deliverables implies a certainty we don't have.

Why high-fidelity roadmaps fail

The biggest risk with a long-term roadmap is building the wrong thing, even if you can deliver everything you proposed.

Most people focus on delivery risk. How can you commit to delivering something when you don't know what the future holds? What if your primary engineering team all resign before then? What happens if the priorities of dependent teams change?

What we should be focused on are the discovery and market risks. For any feature more than ~6 months away, you're making a bet before you've discovered the real problem and constraints.

And even if your hypothesis is true today, it may not be true in six months. Six months ago your biggest customer wanted dashboards. Today they want audit trails because procurement got involved and the CISO mandate kicked in. The customer and budget haven't changed, but the buyer and problem have. Customers reprioritize. Competitors ship. Regulations shift. The market changes.

The most costly part of committing to a long-term roadmap is that you lose optionality. You may discover a bigger problem next month that you can no longer address. A committed roadmap makes responding quickly feel like "thrash," even when it's the right move. Optionality reduces the cost of being wrong.

Make uncertainty explicit

Instead of building a list of dated deliverables, you can admit uncertainty in the future and build a roadmap comprised of objectives, confidence levels and horizons.

For example: "We will add a Snowflake connector (medium confidence)".

Confidence levels are based on customer proof, technical evaluation and clarity around dependencies.

  • High: customer problem validated + solution shaped + technical approach prototyped + dependencies secured
  • Medium: customer problem validated + solution direction plausible + major risks identified
  • Low: hypothesis only (problem or solution unvalidated)

Pair these confidence levels with a Now / Next / Later horizon for learning about the work. Delivery dates need a separate commitment.

ItemConfidenceHorizon
Snowflake ConnectorHighNext
Role Based Access ControlMediumLater
Historical data importLowNext

Historical data import is in Next even though confidence is low. In the next planning window we will research it and decide whether to move it into delivery planning or remove it from the roadmap.

This isn't a loophole to avoid accountability for a roadmap. It's a way to be accountable for the truth: what we know, what we don't and what our next steps are to learn more.

Managing stakeholders

If you've been a product manager for more than a week, you'll know that avoiding commitment is almost impossible. People in sales, customer success and support all need to know when you're going to solve their customer's problem.

They also get upset when you miss a date you promised them. With good reason: each time you miss a date they lose customer trust.

Instead of committing to specific items, frame your long-term roadmap as a set of objectives. State that we "aim to provide executive buyers with adoption metrics" rather than "we will integrate analytics platform A, B, and C by Q3".

Your field teams will need your help here. Give them language they can repeat to a customer:

We're aiming to give executive buyers adoption metrics. The next milestone is validating which metrics change renewal behavior. By the end of Q2, we'll know if our hypothesis holds. If it does, we'll target delivery in Q3.

This follows a pattern:

  • A high level objective
  • What we're doing now
  • What we expect to learn next
  • What happens if that learning is true

This structure helps customers understand that you have a plan without turning an idea into a promise.

The roadmap translation layer

A roadmap means different things to different people. That's because it's being asked to do multiple jobs at once.

If we try to satisfy everyone with a single view of the roadmap, it will be too detailed for some and too vague for others. Engineering needs an executable plan. Sales needs a customer narrative. Finance needs cost and timing. Execs need tradeoffs.

Give each audience a view of the same plan that helps them make their decisions:

  • Engineering sees epics, milestones, and acceptance criteria (plus key dependencies).
  • Design sees the discovery agenda: research questions, target users, and upcoming experiments.
  • Sales and customer success see problems addressed, target customers, confidence, and time horizon.
  • Exec staff see outcomes, tradeoffs, and confidence in the bets.
  • Finance sees investment envelopes: headcount needs, major vendor costs, and timing.

Have a single source of truth. Then translate that into Jira tickets, Miro boards, spreadsheets and slide decks. These artifacts must be date-stamped, and are a collaborative effort between the PM and their stakeholder to keep up to date.

Committed dates

The Snowflake connector example above is a case where the sales team says "I need X by Y date to close this deal / prevent this customer from churning". These items should be rare, but they do happen.

Where possible, commit to outcomes ("The customer will be able to see their data in Snowflake") rather than feature minutiae ("We will deliver an automated export to their data warehouse").

To prevent escalation becoming your default prioritization system, create a lightweight "andon cord" process: a way to stop the planned work given new information. Each new request needs a single accountable sponsor (often a regional leader) who does the first round of triage. Product and engineering leadership then decide whether to commit to a date.

When one of these requests is accepted, you must name the work that will slip to make room for it. This can't be a case of adding another item to the work in progress without anything else slipping. I'm very lucky that my leadership team requires those named tradeoffs and caps the number of andon cords per quarter.

There are also dates imposed on the business, usually by regulatory deadlines (I used to work in telecoms when 10DLC was being introduced. That was... fun). You can't change those dates, but at least you can put that work on the roadmap for a specific quarter with accuracy.

Plan, don't pretend

Having a high-fidelity roadmap beyond 6 months isn't planning, it's pretending. Your north star should be durable, but how you get there should be revisable. Treat the roadmap as a set of hypotheses with confidence levels, and let dates be something you earn through de-risking the work - not by declaring them in a spreadsheet.