{"id":1040,"date":"2020-04-29T09:20:38","date_gmt":"2020-04-29T13:20:38","guid":{"rendered":"http:\/\/blog3.canny.io\/wordpress\/?p=1040"},"modified":"2026-03-10T21:04:59","modified_gmt":"2026-03-11T01:04:59","slug":"roadmap-prioritization-guide","status":"publish","type":"post","link":"https:\/\/canny.io\/blog\/roadmap-prioritization-guide\/","title":{"rendered":"Product roadmap prioritization: how to effectively plan your roadmap"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Product roadmap planning can be challenging, especially for small product teams.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have a vision for what you\u2019ve built, and ideas about how to get there. You also have customers who you value a lot. These customers often come with an overwhelming amount of opinions, requests, and demands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t have the resources, time, or desire to build everything\u2014and you never will.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, how do you decide what gets built or changed? And, what should you focus on first? How do you determine what feedback and requests are the highest priority?<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-the-7-steps-of-product-roadmap-planning\">The 7 steps of product roadmap planning<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The general <a href=\"https:\/\/canny.io\/blog\/complete-guide-roadmaps\/\">product roadmap<\/a> planning process for organizing and prioritizing product feedback looks like this:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Gathering product feedback<\/li>\n\n\n\n<li>Learning the \u201cwhy\u201d behind feedback<\/li>\n\n\n\n<li>Separating bug reports and feature requests<\/li>\n\n\n\n<li>Organizing and prioritizing bug reports<\/li>\n\n\n\n<li>Organizing and <a data-wpil-monitor-id=\"28\" href=\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\">prioritizing feature requests<\/a><\/li>\n\n\n\n<li>Prioritizing all final lists<\/li>\n\n\n\n<li>Assembling your product roadmap<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1600\" height=\"1369\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/roadmap-prioritization-min.png\" alt=\"product roadmap planning: roadmap prioritization\" class=\"wp-image-1083 lazyload\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/roadmap-prioritization-min.png 1600w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/roadmap-prioritization-min-300x257.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/roadmap-prioritization-min-768x657.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/roadmap-prioritization-min-1197x1024.png 1197w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/roadmap-prioritization-min-140x120.png 140w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1369;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">When you\u2019re initially building your product roadmap, deciding on <em>anything<\/em> can seem daunting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This process helps you leave aside biases, gut feelings, and unreasonable requests. You\u2019ll be able to focus on what <em>really&nbsp;<\/em>matters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><a href=\"https:\/\/canny.io\/blog\/product-roadmap-best-practices\/\">Check out this post for more product roadmap best practices.&nbsp;<\/a><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The roadmap prioritization process can be different across industry and company types.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What we\u2019ve described here is a very basic, generic process that you can mold for edge cases if you need to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s get started!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/5705808\/e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/5705808\/e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa.png\" alt=\"Canny free trial\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/a><figcaption class=\"wp-element-caption\"><span id=\"hs-cta-wrapper-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" class=\"hs-cta-wrapper\">Using a <a href=\"https:\/\/canny.io\/features\/product-roadmap\">dedicated product roadmapping tool like Canny<\/a> makes prioritization much easier.&nbsp;<\/span><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-1-gathering-product-feedback\">1. Gathering product feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The two types of product feedback you should round up for this process are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Feedback from your existing customers<\/li>\n\n\n\n<li>Feedback from potential and previous customers<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s go more into detail with both of these groups.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-gathering-existing-customer-feedback\">Gathering existing customer feedback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019ve already been stashing away product feedback and requests somewhere, it\u2019s time to dig them out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you haven\u2019t been gathering feedback yet, it\u2019s OK. You have an extra step to take, but it\u2019ll be worth it. Starting to track feedback will help you drive customer satisfaction too.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Go ahead and get into your:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Emails<\/li>\n\n\n\n<li>Social media<\/li>\n\n\n\n<li>Survey results (if you\u2019ve done them)<\/li>\n\n\n\n<li>Support tickets<\/li>\n\n\n\n<li>Any other channels you have that could contain product feedback<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/feedback-channels-1024x346.png\" alt=\"Gather all feedback for roadmap prioritization\" class=\"wp-image-1042 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/346;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Product feedback means:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/canny.io\/blog\/bug-vs-feature\/\">Bug reports<\/a> (both from yourself and your customers)<\/li>\n\n\n\n<li>Any other issues customers have communicated (e.g a confusing onboarding flow)<\/li>\n\n\n\n<li><a href=\"https:\/\/canny.io\/use-cases\/feature-request-management\">Feature requests<\/a> or recommendations<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To start out, you can throw these things into a Google Doc, a spreadsheet, or even on a piece of paper. At this stage it doesn\u2019t matter, as long as you have a good overview of everything.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-gathering-feedback-from-potential-and-past-customers\">Gathering feedback from potential and past customers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your existing customers are a priority. But, reaching outside that zone can be incredibly informative.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If someone already uses your product, they have decided that it\u2019s doing a decent enough job for them. This isn\u2019t always true\u2014but it\u2019s true more often than not.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Think about breaking the barrier for people who want to or would use your product, but can\u2019t in its current state. It\u2019s a very simple principle of potential business growth, and a great discovery exercise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reach out to:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Members of your target group who are using a competitor\u2019s product<\/li>\n\n\n\n<li>Members of your target group who don\u2019t use a product like yours at all<\/li>\n\n\n\n<li>People or companies who started a trial, but never converted<\/li>\n\n\n\n<li>People or companies who churned soon after converting<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Finding out <em>why<\/em> they\u2019re not your customers can add a completely different perspective, and supplement your roadmap with ideas and opportunities you weren\u2019t even aware of.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our article on <a href=\"https:\/\/canny.io\/blog\/ask-for-feedback-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">how to gather feedback for your SaaS product<\/a>&nbsp;offers a more in-depth overview of the process. And, here&#8217;s a case for <a href=\"https:\/\/canny.io\/blog\/should-you-be-collecting-customer-feedback\/\" target=\"_blank\" rel=\"noopener noreferrer\">why you should be collecting customer feedback<\/a> in the first place.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-2-learning-the-why-behind-feedback\">2. Learning the \u201cwhy\u201d behind feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019ve gathered your product feedback. That&#8217;s a great start.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But, try to be very careful about how seriously you take every piece of feedback.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not all feedback is equal. With limited time, resources, and skills, you need to learn to challenge every piece.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you take every request or complaint at face value, prioritization for your product roadmap becomes impossible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The solution for this is everyone in your team getting into a habit of asking \u201cwhy?\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Note: we\u2019re talking about feature requests and general issues, not bug reports.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The \u201cwhy\u201d isn\u2019t meant to be naggy, demanding, or whiny. It helps you (and your customers) understand what they\u2019re really trying to do. And that helps you focus <a href=\"https:\/\/canny.io\/blog\/new-product-development-process\/\">product development<\/a> on customer need.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-heres-an-example-of-a-lovely-calm-helpful-why\">Here\u2019s an example of a lovely, calm, helpful \u201cwhy?\u201d:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Very important customer:<\/b>&nbsp;We want you to add the reports button in the main menu instead of it being in the dropdown. It\u2019s <em>very important.<\/em><\/li>\n\n\n\n<li><b>You:<\/b>&nbsp;Thanks for the feedback! Do you mind if we ask how that would help you, or what the issue is with the current location? We want to understand our customers\u2019 requests as well as possible, so we can focus on the right things.<\/li>\n\n\n\n<li><b>Very important customer<\/b>: Kyle from accounting keeps forgetting where it is.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/image9-300x153.gif\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/153;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><b>Learning moment:<\/b>&nbsp;This company doesn\u2019t have a <i>real<\/i> problem (Kyle might disagree). They have a minor issue that can easily be fixed by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adding a step in your knowledge base about getting to the reports view<\/li>\n\n\n\n<li>Changing some wording in the product for better understanding of navigation<\/li>\n\n\n\n<li>Sending Kyle a post-it note with the location of the reports page that he can stick to his monitor<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine just putting that button on the dashboard without asking why. Hundreds of people would be contacting you because now <i>they<\/i> can&#8217;t find the reports button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kyle would be happy. But at what cost?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tl;dr: Asking \u201cwhy?\u201d will help you understand the real value of every request and<em> make an informed decision<\/em>. Prioritization becomes much easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s OK if you haven\u2019t done this extra asking yet. If you need more context right now, reach out and ask. It\u2019s very unlikely anyone will mind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the future, try to ask as soon as anything comes in.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-3-separating-bugs-and-feature-requests\">3. Separating bugs and feature requests<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s time to get into the fun stuff!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is to separate your pile of product feedback into two large buckets:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Bug reports (and everything else that is broken in your existing product)<\/li>\n\n\n\n<li>Potential feature requests, recommendations, and other \u201cadditions\u201d<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">As for the tool to use for this: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use a spreadsheet. You\u2019ll need a few (easy!) formulas later on.<\/li>\n\n\n\n<li><em>Use a feedback management tool like Canny&nbsp;<\/em><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-4-organizing-and-prioritizing-bug-reports\">4. Organizing and prioritizing bug reports<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first bucket to tackle is your bugs and bug reports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note: Some bugs are obviously critical. If your entire product is down, you need to deal with it <em>now.<\/em> What we\u2019re talking about here are issues that are an inconvenience, but not deadly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-step-1-organize\">Step 1: Organize<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing you\u2019ll want to do is group similar bugs together. A few people have probably reported the same thing. These things might also align with the stuff you\u2019re already aware of.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pull all similar bugs into one list\u2014and add who reported it under it. You should end up with something like this:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"300\" height=\"196\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-1-300x196.jpg\" alt=\"Create a list of bugs for your roadmap prioritization\" class=\"wp-image-1044 lazyload\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-1-300x196.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-1-184x120.jpg 184w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-1.jpg 738w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/196;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now, instead of a giant list of overlapping things, you\u2019ll have a list of unique issues, all separated.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-step-2-prioritize\">Step 2: Prioritize<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For each bug and who\u2019s reporting it, consider these things:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is it a paying customer? (On a scale of yes = 2, and no = 1)<\/li>\n\n\n\n<li>How important is the fix for them\/their retention (A.K.A., how mad are they at you)? (On a scale of 1 to 3, with 3 being very, very mad)<\/li>\n\n\n\n<li>How many people or companies reported the bug? (Just the number)<\/li>\n\n\n\n<li>Where do you place the fix on your importance level (On a scale of 1 to 3, with 3 being very important)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Then, add up the \u201cscores\u201d to get a \u201ctotal score\u201d:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-2-1024x237.jpg\" alt=\"prioritizing bugs for product roadmap planning\" class=\"wp-image-1045 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/237;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Once you\u2019ve calculated a \u201cscore\u201d for every bug, create a conclusive list of them, ordered by the \u201ctotal score\u201d of each bug:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"300\" height=\"95\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-3-300x95.jpg\" alt=\"bug score ranking product roadmap\" class=\"wp-image-1046 lazyload\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-3-300x95.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-3-768x244.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-3-210x67.jpg 210w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-3.jpg 1015w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/95;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You\u2019re doing great! Set that list aside for now. We\u2019ll move on to feature requests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-5-organizing-and-prioritizing-feature-requests\">5. Organizing and prioritizing feature requests<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is product roadmap planning gets really exciting. You\u2019re about to get a good overview of all the new product features you could be building soon.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-step-1-organize\">Step 1: Organize<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Group similar feature requests or recommendations together, and add who asked for them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>You\u2019ll end up with this:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"300\" height=\"163\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-4-300x163.jpg\" alt=\"grouping feature requests together\" class=\"wp-image-1047 lazyload\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-4-300x163.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-4.jpg 738w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-4-210x114.jpg 210w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/163;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Also similarly to your bugs, you\u2019ll end up with a few of these lists, depending on how many \u201cgroups\u201d of requests you have.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t forget to add the \u201coutside\u201d requests from your potential or churned customers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-step-2-prioritize\">Step 2: Feature prioritization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For each request and who\u2019s asking, consider these things:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is it a paying customer?\n<ul class=\"wp-block-list\">\n<li>(On a scale of yes = 2, and no = 1)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>How important is the potential feature for them\/their retention\/happiness?\n<ul class=\"wp-block-list\">\n<li>(On a scale of 1 to 3, with 3 being very important)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>How many people or companies asked for the feature?\n<ul class=\"wp-block-list\">\n<li>(Just the number)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>How much do you agree with the request, and\/or think it\u2019s necessary\n<ul class=\"wp-block-list\">\n<li>(On a scale of 1 to 3, with 3 being strongly agreed)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">On your \u201cagreement,\u201d think about these questions before giving your score:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Will it give you a business advantage of any kind (e.g separate you from competition)?<\/li>\n\n\n\n<li>Is it something that you\u2019ve considered doing before anyway?<\/li>\n\n\n\n<li>How does it align with your vision of the product?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Then, add up the \u201cscores\u201d to get a \u201ctotal score.\u201d It\u2019ll look something like this:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-5-1024x198.jpg\" alt=\"scoring product feature requests\" class=\"wp-image-1048 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/198;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Once you\u2019ve calculated a total score for every feature request, pull them into a conclusive list:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"300\" height=\"95\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-6-300x95.jpg\" alt=\"list of product feature requests\" class=\"wp-image-1049 lazyload\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-6-300x95.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-6-768x244.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-6-210x67.jpg 210w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-6.jpg 1015w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/95;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">There you go! You started with a messy list of bug reports, complaints, requests, and recommendations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, you have everything organized in a clear, visual overview.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You\u2019ve done a giant amount of work. Now, it\u2019s time to get into consolidating it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-6-prioritizing-all-final-lists\">6. Prioritizing all final lists<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are many prioritization frameworks for organizing your lists into concrete to-do\u2019s and not-to-do\u2019s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019re going to use two different methods for making your final decisions:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A simple cost\/value matrix<\/li>\n\n\n\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/MoSCoW_method\">The MoSCoW method<\/a><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Firstly, let\u2019s get into the evaluation of cost versus value.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When we say \u201ccost,\u201d you can think about it either in the financial sense, or you can consider \u201ccost\u201d to be \u201ceffort.\u201d Use whichever definition makes more sense for your business.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-cost-value-matrix\">Cost\/value matrix:<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1392\" height=\"1191\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/cost-value-matrix.jpg\" alt=\"cost value matrix product roadmap planning\" class=\"wp-image-2345 lazyload\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/cost-value-matrix.jpg 1392w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/cost-value-matrix-300x257.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/cost-value-matrix-768x657.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/cost-value-matrix-1197x1024.jpg 1197w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/04\/cost-value-matrix-140x120.jpg 140w\" data-sizes=\"(max-width: 1392px) 100vw, 1392px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1392px; --smush-placeholder-aspect-ratio: 1392\/1191;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s pretty simple. You take into account both the value and cost\/effort of a task, and place it in the matrix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You already know what the \u201cvalue\u201d is, based on the \u201cscores\u201d you calculated for each item earlier. To know which score is \u201chigh\u201d or \u201clow\u201d on the value scale, just take the highest and lowest \u201ctotal scores\u201d from your list.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Now, you need to figure out the cost\u2014or effort:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How much time would it take you to do this?<\/li>\n\n\n\n<li>What resources would it take you to do this?<\/li>\n\n\n\n<li>Would you need<em> extra<\/em> resources or time to get this done?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Start placing your feature requests and issues into the matrix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>For example:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Feature request:<\/b>&nbsp;Adding photos to customer profiles<\/li>\n\n\n\n<li><b>Value:<\/b>&nbsp;Very high, total score 26<\/li>\n\n\n\n<li><b>Cost: <\/b>Low, Jim could do this in a week because he\u2019s a badass, and has no other outstanding tasks<\/li>\n\n\n\n<li><b>Placement: <\/b>high priority<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve placed all your tasks on the cost\/value matrix, it\u2019s time to get into a little bit of MoSCoW.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: in some situations you might opt to only look at the effort required for a roadmap item. In these cases, you could use a similar tool called an effort matrix. It helps you plan out more operational tasks, but is less useful when looking at things like customer value.&nbsp;<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-the-moscow-method\">The MoSCoW method<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The MoSCoW method divides your tasks into four buckets\u2014must have\/do, should have\/do, could have\/do, and won\u2019t have\/do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t have to use the MoSCoW lists if you\u2019ve already filled out your prioritization matrix. But, it does help you re-organize your tasks into lists instead of a visual matrix. This makes placement into an actual product roadmap later on a little bit easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This step is easy. Take priorities 1, 2, 3, and 4 from your matrix, and divide them into the four MoSCoW columns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Like this:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2019\/03\/chart-7-1024x173.jpg\" alt=\"moscow matrix\" class=\"wp-image-1051 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/173;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And there you go! You have an organized and prioritized list to start placing in your product roadmap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s good to keep this list handy\u2014even the items that you\u2019ve decided not to deal with now. Who knows\u2014in the future, maybe your \u201cwon\u2019t do\u201d items will become relevant again!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>There are a lot of different priortization frameworks you could use, depending on your needs. Check out our l<\/em><a href=\"https:\/\/canny.io\/blog\/product-prioritization-frameworks\"><em>ist of product prioritization frameworks<\/em><\/a><em> for 19 of them including the KANO model, opportunity scoring, the effort matrix, and more.&nbsp;<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-7-building-your-roadmap\">7. Building your roadmap<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You made it! Now you can start placing your prioritized list of activities into your product roadmap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How you manage your roadmap can also have a big impact on how succesful your product planning is.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A roadmap is your strategic plan that outlines the roadmap items you need to complete to achieve strategic goals.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That could be as simple as writing it out in Word, or creating a visual roadmap in Excel. Check out some <a href=\"https:\/\/canny.io\/blog\/free-roadmap-templates\/\" target=\"_blank\" rel=\"noreferrer noopener\">good Excel roadmap templates here<\/a>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But, there&#8217;s an easier way that will make your roadmap more accesible and useful.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <a href=\"https:\/\/canny.io\/features\/product-roadmap\" target=\"_blank\" rel=\"noreferrer noopener\">product roadmap prioritization tool<\/a> lets you automate prioritization. This lets you easily find your top roadmap items. Then, you can simply move these items to your roadmap.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On top of saving you time, it also helps the product management team keep all your stakeholders updated. Anyone with access can reference the roadmap at any time to see what projects are underway. You could even make it public so all your users can see what&#8217;s coming.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stakeholders can also participate in prioritization decisions. They can add their vote or comments to roadmap items.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, your sales team might share that a major deal depends on building a new product feature. If this was factored into your prioritization formula, your product team would see the feature&#8217;s score increase. They could then prioritize features that would win you more deals and new revenue.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Looking for a tool that can do all that? Check out <a href=\"https:\/\/canny.io\">Canny<\/a> \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-product-prioritization-helps-you-build-a-better-product\"><strong>Product prioritization helps you build a better product<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The key to building better products is having a clear product vision and roadmap. Effective prioritization lets you build a roadmap to achieve that vision.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Product roadmaps are exciting. You could even make it public to keep your (potential) customers, stakeholders, and fans in the loop (and <a href=\"https:\/\/canny.io\/blog\/debunking-concerns-public-roadmap\/\" target=\"_blank\" rel=\"noopener noreferrer\">here\u2019s why you shouldn\u2019t worry about having a public roadmap<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We suggest using a tool like Canny to build and prioritize your roadmap. With Canny, you can collect feedback from users, and build your roadmap from those feature requests. You\u2019ll also be able to easily keep everyone informed (from customers to internal team members).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Good luck!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product roadmap planning can be challenging\u2014especially if you have a small team. Here&#8217;s a step-by-step method for prioritizing your product roadmap.<\/p>\n","protected":false},"author":24,"featured_media":6365,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[8,7],"tags":[],"class_list":["post-1040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-customer-feedback","category-product-management"],"aioseo_notices":[],"modified_by":"Eric Hoppe","_links":{"self":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/1040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/comments?post=1040"}],"version-history":[{"count":0,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/1040\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media\/6365"}],"wp:attachment":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media?parent=1040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/categories?post=1040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/tags?post=1040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}