As a former industry analyst, I have an affinity for–and have created my fair share of–frameworks. A good framework should make intuitive what is otherwise complex and difficult to communicate. It should also be actionable in a way that provides value.
Feature prioritization is one of the most important parts of product management, yet can be quite complex. There are many ways to do it and there’s no “right” answer.
As a worthy topic, then, let’s look at a few frameworks that help with feature prioritization.
User Task Flows
Before prioritizing features, it’s critical to understand the most important user tasks. What do our users need to accomplish? I realize I’m starting with a non-framework here, but we can’t just start with features.
It’s much easier to prioritize user tasks than features. And, by thinking through the task flows, it becomes much easier to identify the important related features. Obviously, features related to critical tasks should be prioritized higher than those for non-critical tasks.
Framing Priorities: Projects v. Tasks
First, this is a helpful way to frame prioritization: there are projects and then are tasks within each project.
When it comes to projects, this approach has three steps: calculate ROI, apply constraints, and rank by priority. The article is particularly good about highlighting constraints (especially dependencies). Some of the other frameworks below focus on ROI but don’t explicitly address constraints.
Red Route Analysis
Red routes represent the most critical and frequent user tasks. This type of analysis helps us identify which features will be used most frequently and by the greatest majority of users. Here’s an example:
This article provides a good synopsis of red route matrixes, along with some examples. Note that this approach does not prioritize the actual value provided to either the business or user.
Calculating Feature Value
Before doing some kind of cost/benefit calculation, it can be helpful to first calculate the “benefit” part of that equation. Here’s a simple 2×2 matrix to evaluate feature value.
The two biggest considerations are the value to the business and to the user.
ROI or Cost/Benefit
There are many ways to evaluate ROI, but an easy one is also a simple 2×2 matrix. When trying to narrow down a large list of priorities, the simplicity of this matrix can help with initial segmentation into three or five categories (e.g., high, medium, low priority).
RICE: Reach, Impact, Confidence, Effort
For a more comprehensive ROI framework, take a look at RICE, by Intercom.
RICE stands for reach, impact, confidence and effort.
numberof users or customers impacted.
- Impact: what is the net affect? E.g., more signups or conversions?
strengthof belief in the estimated impact and reach.
- Effort: the estimated time and resources necessary.
Creating scores for each project or task makes it easier to remove bias and also then automate priority ranking.
Feasibility, Desirability, Viability
Another perspective on prioritization relates to feasibility, desirability, and viability.
- Feasibility: do we have the resources?
- Desirability: do people want this?
- Viability: people will pay for this.
This Venn diagram was originally used by IDEO to evaluate innovation.
However, these are similar filters to the cost/benefit matrix above and can also be used as prioritization filters.
From this, another way to calculate an ROI is:
ROI = (user reach * new usage * business value) / cost
Similarly to the RICE model above, c
Prioritizing Bugs (Severity vs. Frequency)
When you’ve already built a product, it’s inevitable you’ll have bugs. A model similar to the red route analysis compares the issue severity with the number of people affected. Note that this does not consider how valuable a feature might be to the business.
The Hook Canvas
Nir Eyal’s book, Hooked, should be required reading for product managers. This model, in particular, helps identify features that may increase product usage. These are rarely the most critical features