How to Prioritize Features For Digital Products
In this guide, we explore several methods to prioritize features for digital products and services, including the one we use at Mightybytes. Prioritizing features in cycles can help you manage stakeholder expectations, keep budgets and timelines in check, and improve chances for long-term success.
When tasked with executing a large digital project, all the up-front planning in the world won’t guarantee your success. In fact, plan too much and you’ll actually work against your chances for success. Plan too little and your project could go over budget, or worse, won’t resonate with target users—the exact people you’re trying to reach.
Managing a successful project means striking a clear balance between stakeholder needs and project realities. You must prioritize—and re-prioritize—project tasks so your team improves efficiency and focuses on important tasks critical to long-term success. This is key to designing more sustainable digital products and services.
But how, specifically, do you do this? Find out in this handy guide.
Every Project Has Risk and Uncertainty
Your job is not to prioritize and document feature requests. Your job is to deliver a product that is valuable, usable and feasible.
— Marty Cagan, Inspired
Many digital agencies and their clients still take a traditional “waterfall” approach to managing digital products. This includes significant estimating and negotiation up front, then trying like hell to make good on those estimates within a pre-specified timeframe and budget.
This approach—which is often run through a problematic RFP process—is inefficient and filled with risk. It rarely takes into account that each project has a unique set of challenges which can lead to new learning and drive innovation. In turn, this yields insights that result in a better product.
However, this approach often requires shifting priorities, revising your plan, or, occasionally, prototyping something new from scratch to test with your users. Not every team is set up to do this.
Unfortunately, if your project is tied to a detailed plan, contract, budget, and timeline—each of which were created up front before any of this learning occurred—things fall apart quickly. This is why so many digital projects go off the rails. However, it doesn’t have to be this way.
Using an Agile Mindset to Prioritize Features
By prioritizing features during regular communications with project stakeholders, you can better manage expectations, reduce risk, and improve your chances for success. However, you first need everyone in the right mindset to think differently about running the project. This requires a few important things:
1. Collaborate . . . with Humans
If you want to go fast, go alone. If you want to go far, go together.
— Unknown
At Mightybytes, we believe so strongly in the power of good collaboration that we have put it at the heart of our company’s processes and practices. It’s why we run discovery workshops and product roadmapping engagements at the outset of any project.
Also, collaboration continues throughout any project. This moves things along faster and helps everyone reach consensus on priorities quickly, then maintain them over time.
It also helps us build quality relationships with our clients that are based on trust and transparency about everything from project budgets and deadlines to mistakes and cost-cutting innovations.
In a world filled with digital tools meant to help you manage every little thing, it can be easy to get caught up in completing checklists and responding to notifications rather than interacting with people. Remember, there are good people behind every great product. Prioritize them accordingly.
2. Embrace Agility
An Agile Mindset values learning and change over planning and control. It is deeply intertwined with our ability to be resilient and responsive.
— Pamela Meyer, author of The Agility Shift
As noted above, there is no way to execute a risk-free digital project, yet organizations still pursue this fantasy even though their systems work against organizational agility.
Instead, help your project team fully understand the uncertainty that comes with these projects and embrace an agile mindset that bakes learning cycles right into the process.
3. Identify Stakeholders
Outsourcing your product strategy to your customers is a mistake in nearly all situations. An inexperienced product manager will, with the best of intentions, rank feature requests by frequency or size of customer. A seasoned product pro in contrast will seek to understand customers and their needs — but this is fundamentally different than asking customers what they want.
— Product Roadmaps Relaunched
Organizations have many stakeholders. Each group will prioritize their own needs first. Understanding this, project teams must know how to balance stakeholder requests with features and tasks that will actually improve a product. In other words, prioritization plays a critical role in how you define success.
Stakeholder Mapping
Running a stakeholder mapping exercise at the outset of any project can help a team better understand some important things:
- Whose input is required for success?
- What level of commitment are stakeholders willing to take in order to successfully prioritize features and execute the project?
- What are their primary needs, concerns, and pain points?
Stakeholder mapping can also help you identify the material issues important to secondary and ancillary actors in your business ecosystem as well. While primary users are often a project’s most important stakeholders, responsible digital solutions take the entire stakeholder system into consideration, including people with disabilities, the environment, and so on.
Regardless, key stakeholders should have project advocates for their needs. Representation matters.
4. Prioritize Outcomes Over Outputs
Outputs are easily quantified things that we produce—number of products or features, number of releases, or velocity of development teams. Outcomes are the things that result when we finally deliver those features and the customer problems are solved. True value is realized in these outcomes, both for the business and for the user or customer.
— Escaping the Build Trap: How Effective Product Management Creates Real Value
People get hung up on features, which is understandable. They’re tangible, easy to grasp, and, in a traditional business setting, allow people to cover their asses should something go wrong.
However, a feature is output-based, often included in a long list of project requirements that may or may not succeed once your website or digital product launches. A change in user behavior, however, is an outcome. This is far more desirable.
Here’s an example:
- Output: every blog page should have a donate button on it.
- Outcome: our organization will increase donations by 15% this year.
It’s an important distinction to make, especially when roadmapping your product. A button on every blog post might very well increase donations by a specific percentage, but you won’t know for sure until you test and measure it.
A good product team should prioritize key outcomes versus checking features off of a list. By fixating on outputs, we often overlook the more important question: are we really creating value for our users while also meeting organizational goals in the process?
5. Test and Measure Often
If you are not doing the most important things right now, you risk not having the opportunity to do them in the future. In fact, this concept is so important to prioritization and roadmapping, that we’ve developed a rule, nay, a law to reinforce it: Always assume you may have to stop work at any time.
— Product Roadmaps Relaunched
In a perfect world, every prototyped feature, layout, or piece of content would be tested with target users prior to and after release to see how they perform against desired outcomes. Test results could drastically impact how (or whether) you continue developing and improving them.
The prioritization process in itself can help you decide which features should be prototyped and tested. Common questions include:
- Is this feature critical to our success?
- Based on results from our last test, how certain are we that customers will understand it?
- How might this feature stand the test of time as our product grows and evolves?
You can answer these questions by testing the highest priority features first.
Four Methods to Prioritize Product Features
Once your team understands the importance of prioritizing features, how do you actually find the tasks required to make your project successful? And how do you do so in a way where key stakeholders can buy into your methods?
There are many prioritization frameworks out there. Here are four popular examples.
1. The Kano Model
The Kano Model helps teams make design decisions and prioritize features based on two important criteria:
- Their potential to satisfy user needs
- The investment needed to complete those features
The model categorizes customer needs and expectations into three, four, or five categories, depending on who you ask:
- Basic or Expected Features: those necessary for your product to be competitive and allow users to accomplish expected tasks
- Performance Features: those that customers know they want and that increase their satisfaction as you also increase your investment in them
- Excitement Features: often unexpected features that create delight or excitement in users
- Indifferent Features: as the name implies, these features don’t evoke any feelings in users and their value is often not apparent
- Reverse Features: those that annoy or increase dissatisfaction in users
Implementing the Kano Model involves a set of questionnaires and a mapping process meant to ascertain the potential for desired product features to meet the criteria above. For detailed breakdowns of the Kano Model, read this post, this post, or this post.
2. Critical Path
In project management parlance, Critical Path is a step-by-step process used to identify the activities and schedule required to complete a project. A project is broken into a variety of work tasks along with their dependencies, which are displayed in a flow chart. These are used to calculate a project’s overall duration based on individual estimates for each task.
Traditional waterfall projects, as described above, often use this approach. To maintain Critical Path relevancy, teams must regularly update flow chart tasks and their dependencies as new learning and project check-ins occur.
This same approach can be applied to prioritizing product features as well. For example, if you have completed a customer journey map, you’ll learn a lot about how your customers feel as they interact with your products or services.
The journey mapping process, when coupled with Critical Path analysis, can help you prioritize customer pain points and identify potential features or solutions at points where users are most frustrated. Then a plan can be devised to prototype and test those solutions with real users.
3. Desirability/Feasibility/Viability
This simple but effective model, which originated at design firm IDEO, scores product ideas on three criteria, which will help you prioritize features:
- Desirability: How valuable is it to solving a user’s problem or helping them perform a critical task?
- Feasibility: How difficult will it be to execute in terms of time, resources, cost, etc.?
- Viability: How will it contribute to your organization’s success via profit, revenue, or other indicators?
Using a simple scoring process (one for low, two for medium, three for high), project teams score ideas in each category. Higher scores get higher priority. This method is great for small projects.
However, it’s worth noting that challenges arise with this method when products have hundreds of features.
4. Impact-Effort Grid
Finally, while each of the methods described above have their use cases, we prefer a grid-based model that focuses on impact and effort. This exercise is also sometimes referred to as Value vs. Complexity Model or a Value/Effort grid.
We like this exercise because it is easy for project stakeholders to comprehend. It also really helps our clients understand the potential impact or value a given feature could have, cross-referenced with the level of effort needed to execute it. This process helps us facilitate frank discussions about timelines and budget.
Exercise Prerequisites
We include two prerequisites to this prioritization exercise. These include:
- Jobs to Be Done: We run a Jobs to be Done (JTBD) exercise that aligns the organization’s business goals with specific needs users have.
- How Might We?: The team brainstorms ideas for features that will satisfy both user and organizational needs.
Running these exercises prior to using the impact/effort grid provides project stakeholders with important context when discussing feature ideas.
Setting Teams up for Prioritization Success
For this prioritization exercise, each participant reads their feature ideas aloud to the group. During this process, we ask several questions, like:
- What effort will it take to execute this idea?
- What value can it bring to the organization? (This could be monetary or other value drivers.)
- What is the risk or cost to the organization if we don’t execute this feature?
Participants place each sticky note into a grid quadrant based on the level of organizational impact and effort required to successfully devise, test, and execute the feature. Upon completing the exercise, you should see patterns emerge:
- High impact – high effort: Since they require significant resources and will yield good results, upper right quadrant items should be your team’s top priorities.
- High impact – low effort: Those in the bottom right quadrant come next.
- Low impact – low effort: The bottom left quadrant will make up “nice to have” features that aren’t critical for success.
- Low impact – high effort: Top left are ideas deemed not worth pursuing.
Finally, duplicate ideas are set aside during this exercise or, if necessary, combined into single feature ideas.
However, you’re not done yet. After mapping sticky notes, each participant is given four small circle stickers—two red and two green—and ask them to vote on the two highest (green) and two lowest (red) priorities. (If you’re running this exercise virtually, emoji icons can work.) This voting exercise helps people discern between the most and least important items in their heads.
By the end of this exercise, you should have a clear idea how your group wants to prioritize features for the project. We capture this list and get started on executing the most important deliverables—those in the top right quadrant with the most votes—first.
Re-Prioritizing Features
Finally, re-prioritizing will help keep your project on track as you learn new things. Common reasons to re-prioritize features include:
- User testing insights reveal that an organizational priority is not actually a user priority.
- Leadership decides that feature x is most important but feature z is not (it happens).
- Organizational change (or, sometimes, lack thereof) dictates new priorities.
- The project budget is out of sync with feature development velocity.
- Testing reveals that team or stakeholder assumptions are incorrect.
- Data shows that launched features don’t move the organization toward desired outcomes.
On any project, you can and should set expectations up front that continuous learning and agility are important for project success. This often requires revisiting priorities several times.
At Mightybytes, these conversations occur during regular project check-ins. Frequency is proportional to project scope, but they are absolutely critical to our goal of creating shared success with clients and launching meaningful products.
Prioritization is a Critical Business Skill
We hope you found this guide useful. Understanding how to effectively prioritize ideas is critical to the success of any project. While the methods outlined above focus on digital products and services, the concepts apply to any business practice, from strategic planning to communications strategies.
If you have questions or want to suggest an addition, please drop us a line. We would love to hear from you.
Free Download: Agile White Paper
Want to learn more about agile methods? Our white paper will show you how to manage complex projects with ease.
Download the White Paper