UX Collective

We believe designers are thinkers as much as they are makers. https://linktr.ee/uxc

Follow publication

You're reading for free via Lucas Didier's Friend Link. Become a member to access the best of Medium.

How to build a product roadmap

An attempt to solve this product manager’s puzzle.

Lucas Didier
UX Collective
Published in
7 min readMar 18, 2020

--

Spreadsheets, GANTT diagrams, Trello boards: The struggle is real.

Over the past 7 years, through several product management roles & freelance projects, I’ve learnt a lot in terms of building product roadmaps. This is one of the most challenging exercises you can be faced as a product manager. Because you have to make sacrifices. And because you’re faced with a lot of pressure, whether it be internally, from other teams, or externally, from your users.

In this post, I’ll try to give a few tips I’ve gathered from my own experience and from product teams working for inspiring companies like Intercom, Basecamp, Front and Slack.

What is a product roadmap?

A product roadmap is the exercise of turning a messy list of projects into a prioritized, visual summary of the product team’s priorities for the next weeks/months/years. It enables the product team to plan and communicate their view of the future that they have for the product.

There are 2 key elements in building a product roadmap:

  1. Prioritizing projects
  2. Visually communicating the roadmap.

Prioritizing projects

Cost / benefit = ROI

It’s all about balancing cost and benefit…

There’s only so much a product & engineering team can achieve within a fixed period of time. Not everything can be done. That’s why projects need to be prioritized. How? The basic method is to assess the cost and benefit of each project.

By doing so, you can deduct the ROI (Return on investment) of each project turn an unordered list into an ordered list.

Source: Ruthless Prioritization by The Black Box of Product Management

But this remains very conceptual. “Time to build” can easily be measured if you have basic wireframes of your solution and show it to your engineering team. But how can you scientifically measure the customer value?

Value for the company, value for the customers

In reality, “Customer value” is often a mix between “Value for the company” and “Value for its customers”.

Ideally all product initiatives should be in the middle area, but that’s not always the case…

And some companies even implement features that are only generating value for them, but not for their customers. Look at the example of Ryanair’s travel insurance UX: if you didn’t want to get insured, you had to choose “Don’t Insure Me” in their country list dropdown.

A typical example of a UX “dark pattern”

This generated a massive backlash from lots of consumers who lost trust in the airline company.

This difference of balance between “value for the company” and “value for the user” is what differentiates user-centered product teams from growth-centered product teams (following Ariel Verber’s great post The 6 Types of Product Teams You’ll be Working In).

A user-centered product team puts its users above all other company KPIs. Example of such teams can be found at companies like Basecamp or Duolingo.

A growth-centered product team is a team who’s mostly looking at KPIs. Example of such teams can be found at companies like LinkedIn or Booking.com.

Prioritization frameworks: The RICE example

Anyway, let’s get back to our prioritization topic! We saw ROI as the most basic way to prioritize projects. But some companies have come up with their own prioritization frameworks. For instance, Intercom has created the “RICE” framework.

The RICE framework

“RICE” stands for Reach, Impact, Confident and Effort:

  • Reach: How many people will this impact? For instance, if I’m working on the revamp of the Events feature (used by 15% of the users) on the Android Facebook app (which has 500M users), the reach is 75M users.
  • Impact: How much will this impact each person? The idea here is to choose an arbitrarily defined impact score. Intercom advises to take a range from 0.25 (for minimal impact) to 3 (for maximal impact), which will act as a coefficient.
  • Confidence: How confident are you in your estimates? This is a percentage of probability.
  • Effort: How many “person-month” will this take? This is purely an engineering estimate.

This framework is great if you have no starting point. Here are a few other personal ideas of criteria to take into account in a projects prioritization:

  • Real user problem: You can create a score, from 0.25 to 3 like for the Impact score, to define whether your project solves a real user problem or whether it’s purely a “value for the company” project.
  • Alignment with company strategy: Sometimes you need to push opportunistic projects that aren’t necessarily aligned with the long-term company strategy / product vision.
  • Competition: How much does this project enable your company to differentiate itself from the competition? In highly competitive verticals, this is a really important criterion to take into account.

Last word on prioritization: There’s no ideal recipe. You should iterate until you find your own prioritization framework that corresponds to your product, industry, metrics and values.

Visually communicating the roadmap

Thou shall lead the way…

Once you’ve prioritized your projects, you can start communicating your roadmap to your stakeholders (your team, your company, your partners and your customers).

At this point, you might be facing something like this:

This is a prioritized list of projects for the Yelp iOS roadmap (this exercise was part of one of my job interviews a few years ago)

No one will want to read this cumbersome spreadsheet. So, the next step is to turn this messy list of projects into a visually compelling document.

Which format to choose?

My tip #1 is to avoid building a GANTT diagram.

It’s a massive source of headaches, never up-to-date and never respected.

This was one of the roadmap documents we used a few years ago when I was a PM at BlaBlaCar

I found it easier for other teams & clients to read roadmaps in a kanban way, with one column per status. Slack Platform’s Roadmap for Developers is a good example.

Slack Platform’s Roadmap for Developers, an open Trello board

If you want to build a simple roadmap that’s easily readable, I would strongly recommend to use Trello or Notion.

The deadlines’ headache

My tip #2 is to avoid giving deadlines as much as it is possible.

In software, requirements often change and there’s a high part of technical uncertainty that makes it tricky to announce a launch date too much in advance.

More about this topic in the excellent post Running in Circles from Signal V. Noise

For instance, on their public Trello board Front Product Roadmap, Front publicly shows the projects currently being coded but doesn’t give any deadline. All currently developed projects are displayed under the column “Coming soon”.

Front’s public roadmap, an open Trello board

Of course, not giving deadlines might create problems for some teams who depend on them in their daily job.

That’s why Intercom found a compromise for the product & engineering teams to work in harmony with sales & marketing. I attended the Intercom Tour 2017 conference in Paris. During his talk, Paul Adams, VP Product at Intercom, detailed how they’re internally dealing with deadlines.

Every quarter, Product & Engineering teams announce a list of projects they intend to work on during the quarter — without any deadline. They only announce deadlines 2 weeks in advance, when they have a 99% confidence that their project will be safely delivered. This gives a minimum level of information to sales & marketing team, who largely rely on deadlines to establish sustainable relationships with their prospects and clients.

Problems vs. features

Another useful insight from Paul Adams during this talk was the importance of creating problem-oriented roadmaps rather than feature-centered ones.

Why is it so important? From the moment a product team starts tackling a problem until a solution is actually shipped in production, dozens of possible features might be considered. Through user research, technical limitations and company strategy, the team will iterate until everyone agrees on the right solution. That’s why announcing a specific feature in your roadmap early on might be deceptive down the road.

To sum it up, here are my tips to build a product roadmap:

  • Prioritize your projects by assessing engineering cost and benefits (for your users and for your company). Get inspired from prioritization frameworks like RICE. Come up with your own prioritization criteria!
  • Visually communicate the roadmap. Avoid GANTT diagrams. As much as possible, avoid deadlines. Use a simple tool, like Trello or Notion.

Feel free to react if you have any other tips. Enjoy building roadmaps!

Want to get more product tips? Sign up for my monthly newsletter to stay in touch! 👉 http://eepurl.com/gYTX2b

Need product/UX consulting on your own product? Check out my services! 👉 http://www.lucasdidier.com

--

--

Written by Lucas Didier

I help startups improve their products through my freelance activity www.lucasdidier.com & product managers build better specs with www.userstoriz.com

Responses (6)

Write a response