{"id":3133,"date":"2021-06-23T05:00:00","date_gmt":"2021-06-23T09:00:00","guid":{"rendered":"https:\/\/canny.io\/blog\/?p=3133"},"modified":"2025-04-09T17:14:54","modified_gmt":"2025-04-09T21:14:54","slug":"prioritization-feature-development-canny","status":"publish","type":"post","link":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/","title":{"rendered":"How to manage feature prioritization + how we do it at&nbsp;Canny!"},"content":{"rendered":"\n<p>Roadmap prioritization is hard but so&nbsp;important.<\/p>\n\n\n\n<p>It\u2019s hard because there are many factors to consider \u2014 other priorities, product strategy fit, customer needs, internal stakeholder input, metrics, goals, and more. Prioritization is a huge balancing act and why many people consider it <a href=\"https:\/\/howtopm.substack.com\/p\/day-30-as-a-pm-the-art-and-science\" target=\"_blank\" rel=\"noreferrer noopener\">more of an art than a&nbsp;science<\/a>.<\/p>\n\n\n\n<p>It\u2019s important because resources are always limited. Building a great product relies on delivering the most value as soon as possible. Given a backlog of features, the best product teams can identify the most impactful ones to&nbsp;build.<\/p>\n\n\n\n<p>So, if it&#8217;s so hard and important, how should a product manager prioritize&nbsp;features?&nbsp;<\/p>\n\n\n\n<p>Let&#8217;s look at effective prioritization in more detail. We&#8217;ll also share an example \u2014 how we prioritize features here at&nbsp;Canny.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-what-is-feature-prioritization\"><strong>What is feature prioritization?<\/strong><\/h2>\n\n\n\n<p>At a high-level, product feature prioritization is the process of deciding which features should be developed&nbsp;first.&nbsp;<\/p>\n\n\n\n<p>There are lots of ways to do that, and it can get really&nbsp;technical.<\/p>\n\n\n\n<p>You ultimately evaluate the potential impact and value each feature offers, and weigh that against what it would take to build&nbsp;it.&nbsp;<\/p>\n\n\n\n<p>Impact could include factors like revenue potential, customer feedback, market demand, fit with strategic vision, etc. Resources most commonly are staff time and money&nbsp;required.&nbsp;&nbsp;<\/p>\n\n\n\n<p>By applying a feature prioritization framework to all your ideas, you&#8217;ll build a ranked and prioritized list of features that guide your product development process. Essentially, this gives you a product backlog. All of your ideas are ranked and you can focus on building the most important and impactful features&nbsp;first.<\/p>\n\n\n\n<p>A product team typically plans their product roadmap by pulling ideas from the top of the&nbsp;list.&nbsp;<\/p>\n\n\n\n<p>While that&#8217;s the gist of feature prioritization, there are several different frameworks commonly used in product&nbsp;management.<\/p>\n\n\n\n<p>Let&#8217;s look at them&nbsp;now.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-popular-feature-prioritization-frameworks\"><strong>Popular feature prioritization frameworks<\/strong><\/h2>\n\n\n\n<p>There are several different prioritization frameworks that product managers commonly&nbsp;use.<\/p>\n\n\n\n<p>At Canny, we use the weighted scoring method. We find it the most straightforward and easy to use. It does the job \u2013 helps us quickly see which projects are the most&nbsp;impactful.<\/p>\n\n\n\n<p>In basic terms, it helps with opportunity scoring &#8211;&nbsp; calculating the score by dividing the potential impact by the required&nbsp;effort.<\/p>\n\n\n\n<p>We&#8217;ll look at how we do this more in the next&nbsp;section.&nbsp;<\/p>\n\n\n\n<p>That&#8217;s just one prioritization framework, though. Here&#8217;s a quick look at some other popular&nbsp;ones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-rice\">RICE<\/h3>\n\n\n\n<p>This model looks at 4 factors: reach, impact, confidence, and effort. You multiply reach, impact, and confidence together. Then, divide them by the estimated effort. This gives you a score to work&nbsp;with.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-impact-effort-matrix\"><strong>Impact\/Effort Matrix<\/strong><\/h3>\n\n\n\n<p>In this model, you have a 2X2 prioritization matrix with impact on one axis, and effort on the other. This gives you four quadrants \u2013 low effort &amp; low impact, low effort &amp; high impact, high effort &amp; low impact, and high effort &amp; high impact. You place each idea on the grid and quickly see what the biggest opportunities are. You can identify the most important tasks and make informed&nbsp;decisions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-feasibility-desirability-and-viability-scorecard\"><strong>Feasibility, desirability and viability scorecard<\/strong><\/h3>\n\n\n\n<p>This model evaluates if the feature is something users want (desirability), if it&#8217;s likely to succeed (viability), and if it&#8217;s actually possible to build (feasibility). You score ideas based on each factor, and those with higher total scores are the ones you should&nbsp;pursue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-moscow-method\"><strong>MoSCoW method<\/strong><\/h3>\n\n\n\n<p>This prioritization framework categorizes ideas in four groups: must have, should have, could have, will not have. That lets your team focus on the most critical features first, moving onto less critical ones when you&#8217;re able to. You&#8217;ll still need to score these ideas with a different model, but MoSCoW helps you understand an idea&#8217;s importance from&nbsp;there.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-cost-of-delay\"><strong>Cost of delay<\/strong><\/h3>\n\n\n\n<p>This prioritization method tries to place a value on each idea. You first estimate what the expected revenue from the idea is in a given time (say, monthly), and then multiply that by the time it will take to ship the feature. This lets you know how expensive waiting to ship the feature is. If the number is high, you&#8217;ll want to prioritize and maybe make this an urgent task. If the number is low, it&#8217;s unlikely your company will see a revenue impact, and you might want to deprioritize&nbsp;it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-kano-model\"><strong>Kano model<\/strong><\/h3>\n\n\n\n<p>This is a way of figuring out what features are most likely to satisfy customers, and weighing that against the investment to build the feature. It helps companies figure out which specific feature is most important to their customers, so they can make sure to build the right features in their&nbsp;product.<\/p>\n\n\n\n<p>You can learn more about these frameworks in our detailed guide on prioritization&nbsp;frameworks.<\/p>\n\n\n\n<p>This is just a sampling of prioritization frameworks, and there are a lot more that you can explore. Product prioritization needs to make sense for your team, so make sure you choose one that suits your team&#8217;s needs and provides relevant opportunity&nbsp;scoring.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-how-we-prioritize-features-at-canny\"><strong>How we prioritize features at Canny<\/strong><\/h2>\n\n\n\n<p>There are so many different ways teams can approach prioritization. At Canny, we previously used a spreadsheet to prioritize. We were able to quickly and easily score and rank&nbsp;projects.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" controls src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/Copy-of-Rousseau-square-Made-by-Headliner-2.mp4\"><\/video><figcaption class=\"wp-element-caption\"><em>Here&#8217;s an excerpt from <a href=\"https:\/\/canny.io\/product-manager-chats\" target=\"_blank\" rel=\"noreferrer noopener\">PM Chats<\/a>, Canny&#8217;s podcast on product management, where we hear from PMs about prioritization, roadmapping, and more.<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-where-a-spreadsheet-fell-short-was\">Where a spreadsheet fell short was:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Not integrating well with the rest of our stack (eg. user feedback, customer satisfaction, project management,&nbsp;etc.)<\/li>\n\n\n\n<li>Data is static while real-world data is always changing (eg. potential revenue, reach, etc.) so spreadsheets quickly become&nbsp;stale<\/li>\n<\/ol>\n\n\n\n<p>After doing a bunch of research, we learned many teams were feeling similarly. Since Canny is already a home for user feedback, prioritization was a natural extension. Our team set out to build a <a href=\"https:\/\/canny.io\/use-cases\/feature-request-management\">feature request solution<\/a> that aims to work for a variety of&nbsp;approaches.<\/p>\n\n\n\n<p>We now use our own prioritization feature to&nbsp;prioritize.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-how-we-prioritize-general-overview\">How we prioritize: general overview<\/h2>\n\n\n\n<p>Our team does planning on a quarterly basis. To start, we put together a list of around thirty items that we should consider working on. Thirty works for us so far based on how big our product team&nbsp;is.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-these-items-are-a-combination-of\">These items are a combination of:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Big company initiatives<\/strong><br>Where do we see Canny headed? Are there big bets we want to&nbsp;take?<\/li>\n\n\n\n<li><strong>Popular customer requests<\/strong><br>Our customers use Canny to solve a problem for them. They will give us feedback if that isn\u2019t the case. With popular requests, we consider the problem at the source of the feedback. From there, we come up with a solution that may or may not be exactly what the request asked&nbsp;for.<\/li>\n\n\n\n<li><strong>User experience improvements<\/strong><br>We care a lot about product quality. This means reserving time to improve existing experiences and building features that improve UX. A lot of these are quick&nbsp;wins.<\/li>\n<\/ol>\n\n\n\n<p>Once we have thirty items pulled from the larger backlog, we use a weighted scoring method. At its simplest, the formula is impact divided by&nbsp;effort.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1520\" height=\"506\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/simple-formula.png\" alt=\"The weighted scoring feature prioritization method scores features by dividing the total impact by the total effort. \" class=\"wp-image-3136 lazyload\" style=\"--smush-placeholder-width: 1520px; --smush-placeholder-aspect-ratio: 1520\/506;width:650px\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/simple-formula.png 1520w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/simple-formula-300x100.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/simple-formula-768x256.png 768w\" data-sizes=\"(max-width: 1520px) 100vw, 1520px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div>\n\n\n<p><a href=\"https:\/\/www.intercom.com\/blog\/rice-simple-prioritization-for-product-managers\/\" target=\"_blank\" rel=\"noreferrer noopener\">Frameworks like RICE<\/a> build on top of that basic formula. Weighted scoring gives us an objective final score for each potential&nbsp;project.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-understanding-impact\">Understanding impact<\/h2>\n\n\n\n<p>Every quarter, we reconsider what our key metrics are. They\u2019re usually business indicators like ARPU or product indicators like admin sessions. These metrics align with non-product company efforts as well. The important thing is that they\u2019re all measurable so we can see the lift quarter to quarter across the whole&nbsp;team.<\/p>\n\n\n\n<p>We aim to have around three key metrics each quarter. From there, we set a \u201ctype\u201d and assign weights depending on importance for each&nbsp;metric.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1570\" height=\"1024\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/score-modal-1570x1024.png\" alt=\"Your prioritization score depends on the impact factors you select and how much weight you assign to them.\" class=\"wp-image-3137 lazyload\" style=\"--smush-placeholder-width: 1570px; --smush-placeholder-aspect-ratio: 1570\/1024;width:650px\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/score-modal-1570x1024.png 1570w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/score-modal-300x196.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/score-modal-768x501.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/score-modal-1536x1002.png 1536w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/score-modal.png 2014w\" data-sizes=\"(max-width: 1570px) 100vw, 1570px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div>\n\n\n<p>We prefer using stars for impact scoring. They\u2019re very easy to assign and still output a granular-enough score. Canny squares stars so, behind the scenes, the values are exponential. If you\u2019re curious about the score formula, we break it down <a href=\"https:\/\/help.canny.io\/en\/articles\/5046937-how-do-prioritization-factors-and-scoring-work\">here<\/a>&nbsp;.<\/p>\n\n\n\n<p>We also have a \u201cpriority\u201d column using the checkbox type. This means we\u2019re manually bumping the priority of a feature. We usually bump things that we\u2019ve promised to customers, projects that other features depend on, or simply things we really want to&nbsp;do.<\/p>\n\n\n\n<p>Prioritization in Canny is flexible so you can adjust weights or add\/remove factors&nbsp;anytime.<\/p>\n\n\n\n<p>With the formula all ready to go, we\u2019re ready to prioritize product&nbsp;features.<\/p>\n\n\n\n<p>Scoring thirty items is a quick task. We make our best guess at impact and score each item relative to each other. From there, we can loop in engineering to talk about effort&nbsp;scores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-determining-your-impact-factors\"><strong>Determining your impact factors<\/strong><\/h3>\n\n\n\n<p>We&#8217;ve discussed some of the factors we use to determine what impact a potential feature could have. They work for us, but it&#8217;s important you know what factors will have impact for your&nbsp;business.&nbsp;<\/p>\n\n\n\n<p>Here are some common impact&nbsp;factors:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Potential revenue &#8211; the associated deal value, ARR or MRR, based on customers interested in the new&nbsp;feature<\/li>\n\n\n\n<li>Popularity &#8211; how many user votes does the idea&nbsp;have?<\/li>\n\n\n\n<li>Churn impact &#8211; can it help drive customer satisfaction, boost net promoter score, reduce churn,&nbsp;etc?<\/li>\n\n\n\n<li>Customer segment &#8211; is the feature really important to a particular customer&nbsp;segment?<\/li>\n\n\n\n<li>Competitive landscape &#8211; does this feature make our product more&nbsp;competitive?&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>These are just examples. Make sure you&#8217;re prioritizing features that have the most impact on the metrics that matter to&nbsp;you.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-understanding-effort\">Understanding effort<\/h2>\n\n\n\n<p>For effort, we use a 1-10 scale which maps&nbsp;to:<\/p>\n\n\n\n<p>1: 1&nbsp;hour<\/p>\n\n\n\n<p>2: 2&nbsp;hours<\/p>\n\n\n\n<p>3: 4&nbsp;hours<\/p>\n\n\n\n<p>4: 1 day (8&nbsp;hours)<\/p>\n\n\n\n<p>5: 2 days (16&nbsp;hours)<\/p>\n\n\n\n<p>6: 1 week (40&nbsp;hours)<\/p>\n\n\n\n<p>7: 2 weeks (80&nbsp;hours)<\/p>\n\n\n\n<p>8: 1 month (160&nbsp;hours)<\/p>\n\n\n\n<p>9: 2 months (320&nbsp;hours)<\/p>\n\n\n\n<p>Canny\u2019s prioritization feature also supports assigning effort with Fibonacci numbers. Many agile teams and teams who use Jira story points are familiar with&nbsp;this.<\/p>\n\n\n<div class=\"wp-block-image border\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"2048\" height=\"563\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2022\/09\/roadmap-fibonacci.png\" alt=\"Fibonacci numbers help you understand how much effort a feature requires. \" class=\"wp-image-3580 lazyload\" style=\"--smush-placeholder-width: 2048px; --smush-placeholder-aspect-ratio: 2048\/563;width:650px\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2022\/09\/roadmap-fibonacci.png 2048w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2022\/09\/roadmap-fibonacci-768x211.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2022\/09\/roadmap-fibonacci-1536x422.png 1536w\" data-sizes=\"(max-width: 2048px) 100vw, 2048px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div>\n\n\n<p>These time estimates include both engineering and design time. We try to over-estimate here because things almost always take longer than we&nbsp;think.<\/p>\n\n\n\n<p>To do this accurately, it\u2019s important for us to understand scope. We usually have a very good idea of what this should be just by looking at our Canny posts. Customers often chime in to elaborate on their use case or problem they\u2019re&nbsp;facing.<\/p>\n\n\n\n<p>If we need more information, <a href=\"https:\/\/canny.io\/blog\/how-to-ask-the-right-customer-feedback-questions\/\">we add a comment to the post requesting insights from people who have voted<\/a> . Additionally, since we have a list of people interested in the feature, we can reach out to them directly. This is very handy compared to annoying people with a wide email&nbsp;blast.<\/p>\n\n\n\n<p>Once both effort and impact are in, we have the final&nbsp;score.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-using-the-score\">Using the score<\/h2>\n\n\n\n<p>After scoring every item on our roadmap, we have something that looks like&nbsp;this.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1822\" height=\"1024\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/canny-prioritization-1-1822x1024.png\" alt=\"Using Canny's prioritization score\" class=\"wp-image-3142 lazyload\" style=\"--smush-placeholder-width: 1822px; --smush-placeholder-aspect-ratio: 1822\/1024;width:650px\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/canny-prioritization-1-1822x1024.png 1822w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/canny-prioritization-1-300x169.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/canny-prioritization-1-768x432.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/canny-prioritization-1-1536x863.png 1536w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/canny-prioritization-1.png 2000w\" data-sizes=\"(max-width: 1822px) 100vw, 1822px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n<\/div>\n\n\n<p>From here, we\u2019re off to execution mode and work our way down the&nbsp;list.<\/p>\n\n\n\n<p>That said, we still make some room for flexibility here. We try to balance our team\u2019s preferences and&nbsp;strengths.<\/p>\n\n\n\n<p>Our engineers are free to pick projects near the top of the list that sound most appealing to them. They might be looking for a project that will challenge them technically or just looking for a quick, fun&nbsp;project.<\/p>\n\n\n\n<p>Everything we score is important, but there is flexibility in the order we build things. If a feature is high up on the list, we\u2019ll get to it&nbsp;eventually!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-focus-on-impact\">Focus on impact<\/h2>\n\n\n\n<p>We think our prioritization technique can work well for companies of all sizes. Small companies can do just like we have with a new roadmap per sprint, month, or quarter. Bigger companies should have product teams broken up into smaller groups, each operating like a small company with their own&nbsp;roadmap.<\/p>\n\n\n\n<p>We\u2019re making sure to introduce integrations that make prioritization a more streamlined step in product development. We want to make sure relevant information is constantly updating to help with decision&nbsp;making.<\/p>\n\n\n\n<p>Priorities are ever-changing and a prioritization tool should support&nbsp;that.<\/p>\n\n\n\n<p>We try to reserve most of our time on execution and make planning quick. We built Canny\u2019s prioritization functionality to be a simple way to understand what priorities should be. The ultimate goal is to focus on&nbsp;impact.<\/p>\n\n\n\n<p>We always enjoy hearing how other teams prioritize features, so I hope this was helpful. We\u2019d love to hear your thoughts on what works for your team. Reach out to me on Twitter @SarahHum or leave us a comment&nbsp;here!<\/p>\n\n\n\n<div style=\"max-width: 650px; margin: 0 auto;\"> <!--HubSpot Call-to-Action Code --> <span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\"> <span class=\"hs-cta-node hs-cta-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" id=\"hs-cta-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\"> <!--[if lte IE 8]><div id=\"hs-cta-ie-element\"><\/div><![endif]--> <a href=\"https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/5705808\/e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" target=\"_blank\" rel=\"noopener\"> <img decoding=\"async\" class=\"hs-cta-img lazyload\" id=\"hs-cta-img-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" style=\"border-width:0px;\" data-src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/5705808\/e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa.png\" alt=\"New call-to-action\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/> <\/a> <\/span> <script charset=\"utf-8\" src=\"https:\/\/js.hscta.net\/cta\/current.js\"><\/script> <script type=\"text\/javascript\"> hbspt.cta.load(5705808, 'e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa', {\"useNewLoader\":\"true\",\"region\":\"na1\"}); <\/script> <\/span> <!-- end HubSpot Call-to-Action Code --> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Roadmap prioritization is hard, but so important. Here&#8217;s our step-by-step process for prioritizing feature development at Canny.<\/p>\n","protected":false},"author":2,"featured_media":3144,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[2,9,7],"tags":[576,37,490,176,75,713],"class_list":["post-3133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-saas","category-canny-best-practices","category-product-management","tag-feature-prioritization","tag-prioritization","tag-prioritize","tag-product-development","tag-roadmap","tag-roadmap-prioritization"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Feature prioritization at Canny \u2013\u00a0how we decide what to build - Canny Blog<\/title>\n<meta name=\"description\" content=\"Roadmap prioritization is hard, but so important. Here&#039;s our step-by-step process for prioritizing feature development at Canny.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Feature prioritization at Canny \u2013\u00a0how we decide what to build - Canny Blog\" \/>\n<meta property=\"og:description\" content=\"Roadmap prioritization is hard, but so important. Here&#039;s our step-by-step process for prioritizing feature development at Canny.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\" \/>\n<meta property=\"og:site_name\" content=\"Canny Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cannyio\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-23T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-09T21:14:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1520\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sarah Hum\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sarahhum\" \/>\n<meta name=\"twitter:site\" content=\"@cannyHQ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sarah Hum\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\"},\"author\":{\"name\":\"Sarah Hum\",\"@id\":\"https:\/\/canny.io\/blog\/#\/schema\/person\/0fdca18dd9cc8682d6feacaf397baa19\"},\"headline\":\"How to manage feature prioritization + how we do it at&nbsp;Canny!\",\"datePublished\":\"2021-06-23T09:00:00+00:00\",\"dateModified\":\"2025-04-09T21:14:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\"},\"wordCount\":2039,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/canny.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png\",\"keywords\":[\"feature prioritization\",\"prioritization\",\"prioritize\",\"product development\",\"roadmap\",\"Roadmap prioritization\"],\"articleSection\":[\"Building SaaS\",\"Canny Best Practices\",\"Product Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\",\"url\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\",\"name\":\"Feature prioritization at Canny \u2013\u00a0how we decide what to build - Canny Blog\",\"isPartOf\":{\"@id\":\"https:\/\/canny.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png\",\"datePublished\":\"2021-06-23T09:00:00+00:00\",\"dateModified\":\"2025-04-09T21:14:54+00:00\",\"description\":\"Roadmap prioritization is hard, but so important. Here's our step-by-step process for prioritizing feature development at Canny.\",\"breadcrumb\":{\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage\",\"url\":\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png\",\"contentUrl\":\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png\",\"width\":1520,\"height\":800,\"caption\":\"feature prioritization\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/canny.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to manage feature prioritization + how we do it at&nbsp;Canny!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/canny.io\/blog\/#website\",\"url\":\"https:\/\/canny.io\/blog\/\",\"name\":\"Canny Blog\",\"description\":\"How to build a more informed product\",\"publisher\":{\"@id\":\"https:\/\/canny.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/canny.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/canny.io\/blog\/#organization\",\"name\":\"Canny Blog\",\"url\":\"https:\/\/canny.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/canny.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/canny-wordmark-1.png\",\"contentUrl\":\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/canny-wordmark-1.png\",\"width\":733,\"height\":201,\"caption\":\"Canny Blog\"},\"image\":{\"@id\":\"https:\/\/canny.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/cannyio\/\",\"https:\/\/x.com\/cannyHQ\",\"https:\/\/www.instagram.com\/carryoncode\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/canny.io\/blog\/#\/schema\/person\/0fdca18dd9cc8682d6feacaf397baa19\",\"name\":\"Sarah Hum\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/canny.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g\",\"caption\":\"Sarah Hum\"},\"description\":\"Hey there, I'm one of the co-founders of Canny. As a founder, I dabble in pretty much everything but my expertise is in product design. Outside work, I enjoy digital illustration, a\u00a0cappella, and hanging out with our dog, Emmy.\",\"sameAs\":[\"https:\/\/x.com\/sarahhum\"],\"url\":\"https:\/\/canny.io\/blog\/author\/sarah-hum\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Feature prioritization at Canny \u2013\u00a0how we decide what to build - Canny Blog","description":"Roadmap prioritization is hard, but so important. Here's our step-by-step process for prioritizing feature development at Canny.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/","og_locale":"en_US","og_type":"article","og_title":"Feature prioritization at Canny \u2013\u00a0how we decide what to build - Canny Blog","og_description":"Roadmap prioritization is hard, but so important. Here's our step-by-step process for prioritizing feature development at Canny.","og_url":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/","og_site_name":"Canny Blog","article_publisher":"https:\/\/www.facebook.com\/cannyio\/","article_published_time":"2021-06-23T09:00:00+00:00","article_modified_time":"2025-04-09T21:14:54+00:00","og_image":[{"width":1520,"height":800,"url":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png","type":"image\/png"}],"author":"Sarah Hum","twitter_card":"summary_large_image","twitter_creator":"@sarahhum","twitter_site":"@cannyHQ","twitter_misc":{"Written by":"Sarah Hum","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#article","isPartOf":{"@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/"},"author":{"name":"Sarah Hum","@id":"https:\/\/canny.io\/blog\/#\/schema\/person\/0fdca18dd9cc8682d6feacaf397baa19"},"headline":"How to manage feature prioritization + how we do it at&nbsp;Canny!","datePublished":"2021-06-23T09:00:00+00:00","dateModified":"2025-04-09T21:14:54+00:00","mainEntityOfPage":{"@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/"},"wordCount":2039,"commentCount":0,"publisher":{"@id":"https:\/\/canny.io\/blog\/#organization"},"image":{"@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage"},"thumbnailUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png","keywords":["feature prioritization","prioritization","prioritize","product development","roadmap","Roadmap prioritization"],"articleSection":["Building SaaS","Canny Best Practices","Product Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/","url":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/","name":"Feature prioritization at Canny \u2013\u00a0how we decide what to build - Canny Blog","isPartOf":{"@id":"https:\/\/canny.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage"},"image":{"@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage"},"thumbnailUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png","datePublished":"2021-06-23T09:00:00+00:00","dateModified":"2025-04-09T21:14:54+00:00","description":"Roadmap prioritization is hard, but so important. Here's our step-by-step process for prioritizing feature development at Canny.","breadcrumb":{"@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#primaryimage","url":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png","contentUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/06\/prioritization-featured-img.png","width":1520,"height":800,"caption":"feature prioritization"},{"@type":"BreadcrumbList","@id":"https:\/\/canny.io\/blog\/prioritization-feature-development-canny\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/canny.io\/blog\/"},{"@type":"ListItem","position":2,"name":"How to manage feature prioritization + how we do it at&nbsp;Canny!"}]},{"@type":"WebSite","@id":"https:\/\/canny.io\/blog\/#website","url":"https:\/\/canny.io\/blog\/","name":"Canny Blog","description":"How to build a more informed product","publisher":{"@id":"https:\/\/canny.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/canny.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/canny.io\/blog\/#organization","name":"Canny Blog","url":"https:\/\/canny.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canny.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/canny-wordmark-1.png","contentUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/canny-wordmark-1.png","width":733,"height":201,"caption":"Canny Blog"},"image":{"@id":"https:\/\/canny.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cannyio\/","https:\/\/x.com\/cannyHQ","https:\/\/www.instagram.com\/carryoncode\/"]},{"@type":"Person","@id":"https:\/\/canny.io\/blog\/#\/schema\/person\/0fdca18dd9cc8682d6feacaf397baa19","name":"Sarah Hum","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canny.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g","caption":"Sarah Hum"},"description":"Hey there, I'm one of the co-founders of Canny. As a founder, I dabble in pretty much everything but my expertise is in product design. Outside work, I enjoy digital illustration, a\u00a0cappella, and hanging out with our dog, Emmy.","sameAs":["https:\/\/x.com\/sarahhum"],"url":"https:\/\/canny.io\/blog\/author\/sarah-hum\/"}]}},"modified_by":"Eric Hoppe","_links":{"self":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/3133","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/comments?post=3133"}],"version-history":[{"count":0,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/3133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media\/3144"}],"wp:attachment":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media?parent=3133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/categories?post=3133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/tags?post=3133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}