{"id":15914,"date":"2023-03-16T19:43:03","date_gmt":"2023-03-16T16:43:03","guid":{"rendered":"https:\/\/railsware.com\/blog\/?p=15914"},"modified":"2025-03-06T20:48:08","modified_gmt":"2025-03-06T17:48:08","slug":"product-frameworks","status":"publish","type":"post","link":"https:\/\/railsware.com\/blog\/product-frameworks\/","title":{"rendered":"Product Management Frameworks"},"content":{"rendered":"\n<div class=\"intro-text\">SaaS product management is a hard discipline to master. It requires a deep understanding of the market, competition, and customer pain points and needs. As such, the average product manager\u2019s workload is large and varied \u2013 from high-stakes product decision-making to collaborations with marketers, there\u2019s a lot of context-switching and plenty of meetings to attend. That\u2019s why product managers (PDMs) typically rely on frameworks to streamline workflows, establish repeatable processes, and support the sustainable development of the product. Here we\u2019ll outline our top picks and explain how to get the most out of each one.<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2401\" height=\"1261\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260.jpg\" alt=\"\" class=\"wp-image-15926\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260.jpg 2401w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260-360x189.jpg 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260-1024x538.jpg 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260-768x403.jpg 768w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260-1536x807.jpg 1536w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260-2048x1076.jpg 2048w\" sizes=\"auto, (max-width: 2401px) 100vw, 2401px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Agile methodologies and frameworks<\/h2>\n\n\n\n<p>Here are a few <a href=\"https:\/\/railsware.com\/blog\/what-is-agile-product-development\/\">Agile<\/a> frameworks and strategic approaches that our product managers regularly use in product development cycles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lean Canvas<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1140\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/1_1520-x-1140_Lean-canvas.png\" alt=\"\" class=\"wp-image-15942\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/1_1520-x-1140_Lean-canvas.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/1_1520-x-1140_Lean-canvas-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/1_1520-x-1140_Lean-canvas-1024x767.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/1_1520-x-1140_Lean-canvas-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/railsware.com\/blog\/lean-canvas-a-tool-your-startup-needs-instead-of-a-business-plan\/\">Lean Canvas<\/a> was designed to help startups analyze the strengths and weaknesses of their business model. It was developed by Ash Maurya as a variation of the <a href=\"https:\/\/railsware.com\/blog\/business-model-canvas\/\">Business Model Canvas<\/a> (originally created by Alexander Osterwalder). <\/p>\n\n\n\n<p>Technically speaking, Lean Canvas is a one-page document that is divided into nine boxes. Each segment challenges you to identify areas of risk and opportunity, address customer pain points, and create an actionable plan for launching and growing the business. They have the following headings and descriptions:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Customer Segments <\/strong>&#8211; list your target customers and users. \n<ul class=\"wp-block-list\">\n<li>Early adopters &#8211; list the characteristics of your ideal customers.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Problem &#8211; <\/strong>list your customer\u2019s top 3 problems.\n<ul class=\"wp-block-list\">\n<li>Existing alternatives &#8211; list how these problems are solved today<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Revenue Streams &#8211; <\/strong>list sources of revenue.<\/li>\n\n\n\n<li><strong>Solution &#8211; <\/strong>outline a possible solution for each problem.<\/li>\n\n\n\n<li><strong>Unique Value Proposition &#8211;<\/strong> single, clear compelling message that turns an unaware visitor into an interested prospect.\n<ul class=\"wp-block-list\">\n<li>High-level concept &#8211; describe your idea in simple terms. You can even list an X for Y analogy (e.g. YouTube = Flickr for videos).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Channels &#8211; <\/strong>list your path to customers.<\/li>\n\n\n\n<li><strong>Key Metrics &#8211; <\/strong>list the key numbers that tell you how your business is doing.<\/li>\n\n\n\n<li><strong>Cost Structure &#8211; <\/strong>list your fixed and variable costs.<\/li>\n\n\n\n<li><strong>Unfair Advantage &#8211; <\/strong>something that cannot be easily copied or bought.<\/li>\n<\/ol>\n\n\n\n<p>Lean Canvas isn\u2019t just a static sheet with all of your business model\u2019s information. It\u2019s a living document that gets updated regularly by stakeholders, according to customer feedback. We recommend filling in those boxes in the order they are listed above \u2013 it\u2019s smoother and, in our experience, less time-consuming.<\/p>\n\n\n\n<p>Our product managers typically leverage this framework when we are refining an idea for a new product. It helps us visualize the proposed business model and think about how we can solve a real problem \u2013 not just create <a href=\"https:\/\/railsware.com\/blog\/product-features\/\" title=\"\">features<\/a> for the sake of features.<\/p>\n\n\n\n<p>Here\u2019s a quick tutorial on how to fill it in, using Uber as a product example:<\/p>\n\n\n\n<div class=\"aspect-ratio\"><iframe width=\"560\" height=\"315\"\nsrc=\"https:\/\/www.youtube.com\/embed\/pvIN9STpzCQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Feature-Driven Development<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/4_1520-x-1140_Feature-driven-development.png\" alt=\"\" class=\"wp-image-15945\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/4_1520-x-1140_Feature-driven-development.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/4_1520-x-1140_Feature-driven-development-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/4_1520-x-1140_Feature-driven-development-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/4_1520-x-1140_Feature-driven-development-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>Feature-driven development (FDD) is a key Agile concept and a must-know for product managers already using other agile methods: Lean Startup, <a href=\"https:\/\/railsware.com\/blog\/what-is-pair-programming\/\">Pair Programming<\/a>, Continuous Delivery, etc. Over the years, it\u2019s become more commonplace within <a href=\"https:\/\/railsware.com\/blog\/saas-product-management\/\">product management in SaaS<\/a>.<\/p>\n\n\n\n<p>The framework is designed to streamline software development by breaking the process down into small, manageable, impactful, steps. FDD facilitates <a href=\"https:\/\/www.cloudtalk.io\/workflow-automation\" target=\"_blank\" rel=\"noopener\" title=\"\">automated workflows<\/a> for continuous delivery and emphasizes the importance of getting customer feedback early and often. The development team works on releasing working features in a series of short iterations, instead of bundling them together for a major release.<\/p>\n\n\n\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Feature-driven_development\">Feature-driven development<\/a> consists of five main processes, namely:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Develop an overall model. <\/strong>Consider all the <a href=\"https:\/\/www.wrike.com\/blog\/how-write-business-requirements-document\/\" title=\"project requirements\">project requirements<\/a> and look at the bigger picture: What should your new product do? How will the system work, and how will different parts of it be connected? This architecture will act as your blueprint for subsequent steps in the development process.<\/li>\n\n\n\n<li><strong>Build a feature list. <\/strong>Identify and prioritize a list of features to be developed with input from stakeholders (e.g. marketers, designers, c-suite execs, and even customers).<\/li>\n\n\n\n<li><strong>Plan by feature.<\/strong> Let\u2019s say you\u2019re building a healthcare system and one of the features on your list is \u2018appointment scheduling.\u2019 In practice, this feature may also need to account for workflows involving <a href=\"https:\/\/hellorache.com\/\" target=\"_blank\" rel=\"noopener\" title=\"\">healthcare virtual assistant services<\/a>, where remote staff handle scheduling and patient communications on behalf of the practice. To improve efficiency, this epic should be broken down into a series of smaller tasks e.g. appointment modification, notification setup, etc.<\/li>\n\n\n\n<li><strong>Design by feature. <\/strong>Here the dev team will create a detailed UI and UX for each feature, perhaps even a prototype for a <a href=\"https:\/\/www.designcrowd.com\/logo-design\" target=\"_blank\" rel=\"noopener\" title=\"\">logo design<\/a>.<\/li>\n\n\n\n<li><strong>Build by feature. <\/strong>Once that design is approved by the product team\/stakeholders,<strong> <\/strong>the feature will be built and implemented<strong> <\/strong>along with others in the sprint scope. And the cycle repeats.<\/li>\n<\/ol>\n\n\n\n<p>FDD is great because it supports rapid development (a must in this competitive landscape) and keeps the product team focused on the value they can bring to customers. Features are properly planned, designed, tested, and validated, ensuring development resources aren\u2019t wasted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Minimum Viable Product<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/2_1520-x-1140_Minimum-viable-product.png\" alt=\"\" class=\"wp-image-15943\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/2_1520-x-1140_Minimum-viable-product.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/2_1520-x-1140_Minimum-viable-product-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/2_1520-x-1140_Minimum-viable-product-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/2_1520-x-1140_Minimum-viable-product-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>Many startups fail because they spend months \u2013 even years \u2013 trying to build a \u2018perfect\u2019 product, instead of actually listening to their customers. But in <a href=\"https:\/\/railsware.com\/blog\/new-product-development-process\/\">new product development<\/a>, slow and steady doesn\u2019t win the race \u2013 adaptable, fast-learning teams do.<\/p>\n\n\n\n<p>And that\u2019s where the MVP comes in. The <a href=\"https:\/\/railsware.com\/blog\/build-mvp\/\">minimum viable product<\/a>, or MVP, is about creating a basic version of your product idea, sharing it with your target audience, gathering customer feedback, and iterating on your idea. Pioneered by Eric Ries, it\u2019s a fundamental concept within his Lean Startup methodology, and is based on the principles of <a href=\"https:\/\/railsware.com\/blog\/lean-software-development-guide\/\">Lean software development<\/a>.<\/p>\n\n\n\n<p>An MVP includes only the core features and functionality necessary to solve a customer problem or <a href=\"https:\/\/railsware.com\/blog\/product-value\/\" title=\"\">deliver value to the user<\/a>. Instead of chasing perfection, teams work on reaching a product-market fit faster than competitors and improving the user experience at every step. Growing a <a href=\"https:\/\/railsware.com\/blog\/what-comes-after-an-mvp\/\">startup after an MVP<\/a> arguably is less challenging too, since it\u2019s easier to make improvements when you know what your customers like and dislike.<\/p>\n\n\n\n<p>To get started, we recommend watching this video on the six steps to building an MVP:<\/p>\n\n\n\n<div class=\"aspect-ratio\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/jwLjXqSp8tw\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Customer Development<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/3_1520-x-1140_Customer-development.png\" alt=\"\" class=\"wp-image-15944\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/3_1520-x-1140_Customer-development.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/3_1520-x-1140_Customer-development-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/3_1520-x-1140_Customer-development-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/3_1520-x-1140_Customer-development-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>Like the MVP, customer development<strong> <\/strong>is more of a strategic approach than a framework \u2013 but it\u2019s still a concept that every product manager (particularly in <a href=\"https:\/\/railsware.com\/blog\/b2b-saas\/\" title=\"\">B2B SaaS<\/a>) should familiarize themselves with.<\/p>\n\n\n\n<p>Customer development, or CustDev, involves engaging with customers early and often to gain insights into their pain points, needs, preferences, and behaviors. The process has four key steps: customer discovery, customer validation, customer creation, and company building. However, our PDMs consider one of the first steps in the process \u2013 <strong>customer interviews<\/strong>, part of discovery \u2013 to be the most important.<\/p>\n\n\n\n<p>At our software agency, we conduct customer interviews for a variety of reasons: to shape the feature or product vision, validate a prototype or MVP, or <a href=\"https:\/\/thecxlead.com\/tools\/best-ui-ux-design-software\/\" target=\"_blank\" rel=\"noopener\" title=\"\">improve the user experience<\/a> of an existing product. The feedback we receive during these interviews helps us make unbiased decisions about product strategy. And it\u2019s all about getting closer to a product-market fit.<\/p>\n\n\n\n<p>But the integrity of that information often relies on <em>how<\/em> those interviews are conducted. Here are some of our top tips:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Preparation is key.<\/strong> Do plenty of research in advance. Build hypotheses to validate assumptions you have about your new product, target audience, company, etc. And choose your participants carefully \u2013 select potential paying users, not just curious people.<\/li>\n\n\n\n<li><strong>Ask open-ended questions. <\/strong>Don\u2019t ask the interviewee to tell you if X approach is a good idea, or if would they use X feature, and so on. Instead, ask how they feel about X, or when was the last time they used it. Let your customers tell you what they really think.<\/li>\n\n\n\n<li><strong>Practice empathy. <\/strong>Try to<strong> <\/strong>make the interviewee comfortable right off the bat \u2013 explain the purpose of the call and how to answer questions. Keep the atmosphere light and the conversation flowing, but listen more than you speak.<\/li>\n\n\n\n<li><strong>Record the interview. <\/strong>Chances are your interview will take place online. We recommend recording it to make sure you don\u2019t paraphrase your customers\u2019 answers. Their exact wording can provide clues on what to improve.<\/li>\n<\/ul>\n\n\n\n<p>For a step-by-step guide on how to conduct customer interviews the right way, read our <a href=\"https:\/\/railsware.com\/blog\/customer-development-process\/\">customer development handbook<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Decision-Making Frameworks<\/h2>\n\n\n\n<p>Our most trusted product frameworks for complex, multi-context decision-making.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">BRIDGeS<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/6_1520-x-1140_BRIDGeS-Framework.png\" alt=\"\" class=\"wp-image-15947\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/6_1520-x-1140_BRIDGeS-Framework.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/6_1520-x-1140_BRIDGeS-Framework-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/6_1520-x-1140_BRIDGeS-Framework-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/6_1520-x-1140_BRIDGeS-Framework-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>After having experimented with various decision-making and discovery frameworks over the years \u2013 and not getting the results we wanted \u2013 our team developed <a href=\"https:\/\/railsware.com\/bridges-framework\/\">BRIDGeS<\/a>: a framework inspired by Pivotal Lab\u2019s Inception. BRIDGeS allows you to deeply analyze the problem, develop multiple solutions, and reach a conclusive decision. It\u2019s suitable for physical or online meetings \u2013 see our <a href=\"https:\/\/www.figma.com\/community\/file\/1027589188792336429\">FigJam template<\/a> for running virtual sessions.<\/p>\n\n\n\n<div class=\"aspect-ratio\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/dEwDerwS8TI\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/div>\n\n\n\n<p>The first step is problem description, which involves identifying your subject (can be user, tactic, strategy, role \u2013 anyone who benefits from the solution) and decomposing your problem using different descriptors. Multiple stakeholders should be involved in the session (e.g. a product manager, engineers, designers, marketers, or analytics engineers&nbsp; \u2013 between 3-8 total). BRIDGeS stands for <strong>Benefits, Risks, Issues, Domain Knowledge, Goals, and Solutions<\/strong>. So, start by describing your problem using each one.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Benefits are the elements of value your subject will derive from the solution.<\/li>\n\n\n\n<li>Issues are the existing problems of the subject.<\/li>\n\n\n\n<li>Risks denote potential issues the subject might face in the future.<\/li>\n\n\n\n<li>Domain Knowledge is any information about subjects or the context in general that is useful to keep in mind.<\/li>\n\n\n\n<li>Goals are what the subject hopes to get from the future solution.<\/li>\n<\/ul>\n\n\n\n<p>The next step is prioritization. At this point, you are still in what we call the<strong> Problem Space<\/strong>. We use the MoSCoW method (hint: we explain this in detail further in the article) to mark all subject descriptors with a level of priority: Must, Should, Could, and Won\u2019t.<\/p>\n\n\n\n<p>Now we move into the <strong>Solution Space<\/strong>. This is the point where you brainstorm solution variations that satisfy the needs stated in the Problem Space. It should be easier to generate solutions by analyzing your described and prioritized problem from the top down. And there you have it: one or more actionable solutions that offer a conclusive decision.<\/p>\n\n\n\n<p>However, if you are dealing with a particularly complex issue, you may need to move on to step 4: <strong>Solution Breakdown<\/strong>. Here, you can decompose a high-level solution by describing it through epics and nested tasks, and dive as deep into the context as needed. You can also use that list of epics and tasks to build a product roadmap.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Logic Tree Framework<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/5_1520-x-1140_Logic-Tree-Framework.png\" alt=\"\" class=\"wp-image-15946\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/5_1520-x-1140_Logic-Tree-Framework.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/5_1520-x-1140_Logic-Tree-Framework-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/5_1520-x-1140_Logic-Tree-Framework-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/5_1520-x-1140_Logic-Tree-Framework-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>The Logic Tree framework offers a systemic approach to complex decision-making. It\u2019s been around since the 1960s when it was initially described as a regression tool to identify what triggered a failure. Nowadays it\u2019s used in both ordinary decision-making and retrospective analysis contexts.<\/p>\n\n\n\n<p>Like BRIDGeS, Logic Tree allows you to dive deep into the problem context and break down your issue into smaller components. Its visual aspect (as the name suggests, a tree-like structure) makes evaluating the various sub\u2013problems and solutions less painful. You can also use a virtual board (Miro, FigJam) and colored cards to map the process.<\/p>\n\n\n\n<p>Here\u2019s how to utilize the framework:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clearly identify and state your problem<\/strong>. This will form the basis for all potential sub-problems and solutions, so make sure you choose the right one.<\/li>\n\n\n\n<li><strong>Consider all possible solutions <\/strong>to that problem<strong>, <\/strong>even if they aren\u2019t ideal. The main thing is to be creative in how you approach the issue.<\/li>\n\n\n\n<li><strong>Carefully evaluate each option, <\/strong>or \u2018branch\u2019, and jot down their benefits, drawbacks, risks, and opportunities \u2013 anything relevant that comes to mind.<\/li>\n\n\n\n<li><strong>Compare those options<\/strong> and explore each in more detail if need be.<\/li>\n<\/ul>\n\n\n\n<p>It\u2019s worth pointing out that the Logic Tree framework won\u2019t provide you with a definitive solution to your problem. It\u2019s more of a tool for investigating the entire context surrounding an issue, so you can make a well-informed decision based on all of the information you&#8217;ve teased out.<\/p>\n\n\n\n<p>Interested in other alternatives for your team? Check out the rest of our top product frameworks for <a href=\"https:\/\/railsware.com\/blog\/decision-making-frameworks\/\">multi-context decision-making<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prioritization Frameworks<\/h2>\n\n\n\n<p>Here are two of the most effective frameworks for product planning, managing workloads and organizing project priorities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MoSCoW Framework<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/7_1520-x-1140_MoSCoW-method.png\" alt=\"\" class=\"wp-image-15948\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/7_1520-x-1140_MoSCoW-method.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/7_1520-x-1140_MoSCoW-method-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/7_1520-x-1140_MoSCoW-method-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/7_1520-x-1140_MoSCoW-method-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>MoSCoW is one of the most popular prioritization frameworks out there, and rightly so. It\u2019s simple, practical, easy to remember, and can be used in a variety of contexts. MoSCoW was developed in the 90s by Dai Clegg, who worked for Oracle at the time. Our product managers regularly use it for tasks like sprint planning, <a href=\"https:\/\/railsware.com\/blog\/backlog-grooming\/\" title=\"\">backlog refinement<\/a>, and <a href=\"https:\/\/railsware.com\/blog\/product-improvements-guide-with-examples\/\">product improvements<\/a> prioritization.<\/p>\n\n\n\n<p>Each capital letter in MoSCoW denotes a level of priority, from high to low. The letters stand for <strong>M<\/strong>ust-have, <strong>S<\/strong>hould-have, <strong>C<\/strong>ould-have, and <strong>W<\/strong>on\u2019t-have.<\/p>\n\n\n\n<p>To demonstrate how each can be applied, let\u2019s say you are developing an e-commerce MVP and need to prioritize product requirements. You have a list of features and functionalities (e.g. \u2018create an account,\u2019 \u2018product reviews,\u2019 \u2018payment processing system\u2019) but need to decide which ones to implement first.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Must-haves<\/strong> are top priority requirements. The app <strong>must<\/strong> allow customers to browse a catalog of products and make purchases online.<\/li>\n\n\n\n<li><strong>Should-haves <\/strong>are requirements of secondary priority.<strong> <\/strong>The app<strong> should <\/strong>allow customers to create an account and save their shipping and payment information.<strong>&nbsp;<\/strong><\/li>\n\n\n\n<li><strong>Could-haves <\/strong>are desirable additions. It would be nice if the app <strong>could<\/strong> allow customers to leave product reviews.&nbsp;<\/li>\n\n\n\n<li><strong>Won\u2019t-haves (this time) <\/strong>are non-essential features that don\u2019t need to be included in the initial release. For now, the app <strong>won\u2019t<\/strong> recommend new products to customers based on their past purchases.<\/li>\n<\/ul>\n\n\n\n<p>Don\u2019t fall into the trap of tagging every feature or task as a \u2018must.\u2019 MoSCoW only works when the team is honest and realistic about the importance of product requirements. For advice on how to apply the framework to your product backlog, watch this video:<\/p>\n\n\n\n<div class=\"aspect-ratio\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/DzruAbBhY0Q\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">RICE Scoring Model<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/8_1520-x-1140_RICE-scoring-model.png\" alt=\"\" class=\"wp-image-15949\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/8_1520-x-1140_RICE-scoring-model.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/8_1520-x-1140_RICE-scoring-model-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/8_1520-x-1140_RICE-scoring-model-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/8_1520-x-1140_RICE-scoring-model-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>RICE is another solid prioritization framework to have in your pocket. It\u2019s the invention of Sean McBride, former Product Manager at Intercom, who wanted to take the pain out of product roadmap prioritization and help PDMs make better data-driven decisions.<\/p>\n\n\n\n<p>RICE is an acronym for <strong>Reach, Impact, Confidence, and Effort <\/strong>\u2013 four key factors by which each feature, hypothesis, or user story can be measured.<\/p>\n\n\n\n<p>To show how RICE works in practice, let\u2019s say you have developed a social media app and you\u2019re deciding on which product improvements to implement first. One of the options is a <a href=\"https:\/\/www.smartling.com\/resources\/101\/translation-localization-software\/\" title=\"translation tool\">translation tool<\/a> that will automatically translate posts and comments into different languages, making the platform more accessible for non-English speaking users.<\/p>\n\n\n\n<p>We can assess the feature\u2019s priority level through the following factors:<\/p>\n\n\n\n<p><strong>Reach <\/strong>refers to the number of people who will use the feature within a given time period. You might estimate that half of your current monthly active user base would use the translation feature each quarter. So reach is 10K customers per quarter.<\/p>\n\n\n\n<p><strong>Impact <\/strong>quantifies the amount of value that a new feature will add to your product. To help with this, Intercom developed a \u2018<a href=\"https:\/\/www.intercom.com\/blog\/rice-simple-prioritization-for-product-managers\/\">multiple choice scale<\/a>: 3 for \u201cmassive impact\u201d, 2 for \u201chigh\u201d, 1 for \u201cmedium\u201d, 0.5 for \u201clow\u201d, and 0.25 for \u201cminimal.\u201d\u2019 Let\u2019s say you decide that the translation feature has an impact score of 1, based on the results of your recent hypothesis tests.<\/p>\n\n\n\n<p><strong>Confidence. <\/strong>When you don\u2019t have all the data to back up your enthusiasm about a feature,<strong> <\/strong>you can give it a confidence score. Measure this in percentages: 20% is a Moonshot, 50% is Low Confidence, 80% is Medium Confidence, and 100% signifies High Confidence.<\/p>\n\n\n\n<p><strong>Effort. <\/strong>This is an estimate of the amount of time and resources it will take to deliver the new feature. Intercom recommends doing this by calculating \u2018person-months\u2019 \u2013 how many members of the team would be dedicated to this feature every month until completion.<\/p>\n\n\n\n<p>So, the formula for determining priority is<strong> (Reach x Impact x Confidence) \/ Effort = RICE score.<\/strong><\/p>\n\n\n\n<p>At Railsware, we don\u2019t use RICE as widely as we use MoSCoW. Frankly, the framework is quite time-intensive and decidedly more complex. But sometimes our product managers find it helpful for measuring a feature\/project\u2019s impact on revenue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Product metrics frameworks<\/h2>\n\n\n\n<p>Two reliable frameworks for accurately measuring product performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AARRR Pirate Metrics framework<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/9_1520-x-1140_AARRR-Pirate-Metrics.png\" alt=\"\" class=\"wp-image-15950\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/9_1520-x-1140_AARRR-Pirate-Metrics.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/9_1520-x-1140_AARRR-Pirate-Metrics-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/9_1520-x-1140_AARRR-Pirate-Metrics-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/9_1520-x-1140_AARRR-Pirate-Metrics-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>The AARRR metrics framework is modeled on the conversion or <a href=\"https:\/\/railsware.com\/blog\/marketing-funnel-explained\/\">marketing funnel<\/a>. It was first developed by Dave McClure, a venture capitalist and founder of 500 Startups. For easier pronounceability, he dubbed the framework \u2018Pirate Metrics.\u2019<\/p>\n\n\n\n<p>The acronym stands for Acquisition, Activation, Retention, Revenue, and Referral. Each metric corresponds to a <a href=\"https:\/\/thecxlead.com\/tools\/best-customer-journey-mapping-tools\/\" target=\"_blank\" rel=\"noopener\" title=\"\">stage in the customer journey<\/a>. By examining changes (or lack thereof) in user behavior at each stage, PDMs can pinpoint areas of drop-off and measure user engagement or dissatisfaction. Armed with that data, they are better equipped to make targeted product improvements. We typically build our main <a href=\"https:\/\/railsware.com\/blog\/product-development-dashboard\/\">product dashboards<\/a> around this framework, since it offers a broad and balanced overview of product success.<\/p>\n\n\n\n<p>Let\u2019s take a look at how AARRR metrics could be applied to one of our products, <a href=\"https:\/\/mailtrap.io\/\">Mailtrap<\/a> \u2013 an email delivery platform designed for developers.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Acquisition<\/strong> refers to how many people we attracted to the platform via channels like social media, SEO, or pay-per-click (PPC). It can be measured by click-through rates, service requests, and site engagement.<\/li>\n\n\n\n<li><strong>Activation <\/strong>is the number of people who set up a Mailtrap account and start using the product features i.e. they have either conducted email testing or sent an email using our SMTP\/API.<\/li>\n\n\n\n<li><strong>Retention<\/strong> is the number of users who stuck around after signing up. At Mailtrap, we classify an active user as someone who tests or sends emails 1\/3\/7 days after the first activation.<\/li>\n\n\n\n<li><strong>Revenue <\/strong>is defined by our monthly recurring revenue (MRR) or annual recurring revenue (ARR).<\/li>\n\n\n\n<li><strong>Referral<\/strong> is how many users recommend our product to others. This can be measured via customer support ratings or online reviews. (Note: we don\u2019t measure referral rates for most of our products, including Mailtrap).<\/li>\n<\/ul>\n\n\n\n<p>Sometimes, our product managers replace the first \u2018A\u2019 in the framework \u2013 Acquisition \u2013 with <strong>Awareness<\/strong>. This is the number of people who were exposed to our marketing campaigns and <a href=\"https:\/\/influno.com\/outreach-marketing\/\" target=\"_blank\" rel=\"noopener\" title=\"\">other outreach efforts<\/a>. Tracking Awareness gives us an insight into the bigger picture: how many people who encounter the brand end up engaging with it in some way?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Objectives and Key Results (OKR) framework<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1521\" height=\"1141\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/10_1520-x-1140_OKR.png\" alt=\"\" class=\"wp-image-15951\" srcset=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/10_1520-x-1140_OKR.png 1521w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/10_1520-x-1140_OKR-360x270.png 360w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/10_1520-x-1140_OKR-1024x768.png 1024w, https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/10_1520-x-1140_OKR-768x576.png 768w\" sizes=\"auto, (max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p>OKR wasn\u2019t immediately popular when it was first introduced by Intel\u2019s Andrew Grove in the 1970s. In fact, it only saw widespread adoption when John Doerr introduced it to Google in the late 90s. But ever since then, it\u2019s been the goal-setting and metrics framework of choice for countless organizations.<\/p>\n\n\n\n<p>Objectives and key results, or OKRs, help product managers set goals that align with the company\u2019s vision and <a href=\"https:\/\/railsware.com\/blog\/product-development-strategy\/\">product strategy<\/a>. Mainly, it keeps teams focussed on the outcome rather than the tasks needed to complete a goal. OKR is typically implemented in quarterly cycles (checkups every 3 months).<\/p>\n\n\n\n<p>To leverage the framework, start by choosing a product <strong>objective<\/strong> that\u2019s both ambitious and measurable. Then set <strong>3-5 key results<\/strong> that will help you track progress toward that objective.<\/p>\n\n\n\n<p>Here\u2019s an example.<\/p>\n\n\n\n<p><strong>Objective:<\/strong> We want to increase user engagement twofold over the next quarter.<\/p>\n\n\n\n<p><strong>Key results:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Increase monthly active users by 20%<\/li>\n\n\n\n<li>Increase the number of features used by each user by 10%<\/li>\n\n\n\n<li>Increase the average session duration by 15%<\/li>\n<\/ul>\n\n\n\n<p>Key results should be specific, time-bound (end-of-quarter deadline), and supported by an action plan. For example, to increase monthly active users, your product team might make improvements to the onboarding experience and\/or experiment with new UX copy. To stay on track, you can organize those tasks in a product roadmap.<\/p>\n\n\n\n<p>Avoid setting objectives that are too simple, such as \u2018Increase sales.\u2019 Be as specific as possible, because if you reach your objective too quickly, that\u2019s a sign it wasn\u2019t ambitious enough.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping up<\/h2>\n\n\n\n<p>Product management is multi-faceted. There is no one-size-fits-all approach, and every organization has its own processes and preferred ways of solving problems, making decisions, prioritizing workloads, and tracking product success. However, we consider the above product frameworks and methodologies to be some of the most useful in the industry. They are dynamic, practical, and easy to apply. At our software agency, most of these frameworks have been pivotal in helping us grow and succeed as a product studio. If you\u2019re interested in learning more about how we leverage them, check out our <a href=\"https:\/\/railsware.com\/services\/\">product development services<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SaaS product management is a hard discipline to master. It requires a deep understanding of the market, competition, and customer pain points and needs. As such, the average product manager\u2019s workload is large and varied \u2013 from high-stakes product decision-making to collaborations with marketers, there\u2019s a lot of context-switching and plenty of meetings to attend&#8230;.<\/p>\n","protected":false},"author":93,"featured_media":15927,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"coauthors":["Leonie Lacey"],"class_list":["post-15914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-management"],"acf":[],"aioseo_notices":[],"categories_data":[{"name":"Product Management","link":"https:\/\/railsware.com\/blog?category=management"}],"post_thumbnails":"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2023\/03\/Product-Management-Frameworks_Featured-image_2400x1260.jpg","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/15914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/comments?post=15914"}],"version-history":[{"count":44,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/15914\/revisions"}],"predecessor-version":[{"id":18630,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/15914\/revisions\/18630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media\/15927"}],"wp:attachment":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media?parent=15914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/categories?post=15914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/tags?post=15914"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/coauthors?post=15914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}