{"id":2912,"date":"2025-10-15T09:00:00","date_gmt":"2025-10-15T07:00:00","guid":{"rendered":"https:\/\/storiesonboard.com\/blog\/?p=2912"},"modified":"2025-10-20T16:28:55","modified_gmt":"2025-10-20T14:28:55","slug":"epics-and-user-stories","status":"publish","type":"post","link":"https:\/\/storiesonboard.com\/blog\/epics-and-user-stories","title":{"rendered":"Epics and User Stories: What&#8217;s the Difference?"},"content":{"rendered":"<p>Epics and User Stories: if you\u2019ve asked yourself which is which, this article is for you. <\/p>\n<p>In <a href=\"https:\/\/en.wikipedia.org\/wiki\/Agile_software_development\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Agile_software_development\" target=\"_blank\" rel=\"noreferrer noopener\">agile software development<\/a>, epics provide a summary of a feature of the product. User stories are often a part of the epic and describe specific user actions that need to happen to complete their larger goal. But of course, the answer is not that simple, so let\u2019s look at it in more detail!<\/p>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-rank-math-toc-block has-base-2-background-color has-background\" id=\"rank-math-toc\">\n<h2>Contents<\/h2>\n<nav>\n<div>\n<div><a href=\"#whats-a-user-story\">What\u2019s a User Story?<\/a><\/div>\n<div><a href=\"#whats-an-epic-in-agile\">What\u2019s an Epic in Agile?<\/a><\/div>\n<div><a href=\"#epics-and-user-stories-whats-the-difference\">Epics and User Stories: What\u2019s the Difference?<\/a><\/div>\n<div><a href=\"#how-can-you-use-epics-and-user-stories-in-agile-projects\">How Can You Use Epics and User Stories in Agile Projects?<\/a><\/div>\n<div><a href=\"#organize-your-product-backlog-into-a-story-map\">Organize Your Product Backlog Into a Story Map<\/a><\/div>\n<div><a href=\"#why-use-user-story-mapping\">Why Use User Story Mapping?<\/a><\/div>\n<div><a href=\"#epics-and-user-stories-wrapping-up\">Epics and User Stories: Wrapping Up<\/a><\/div>\n<div><a href=\"#learn-more-from-our-free-story-mapping-e-book\">Learn more from our free story mapping e-book<\/a><\/div>\n<\/div>\n<\/nav>\n<\/div>\n<\/div>\n<\/div>\n<p>When you\u2019re planning a new software product or a digital service, it\u2019s important to create a backlog structure so your team has a shared understanding of what to build and in what order the tasks follow each other. You need something that aligns your team and gives them the ability to execute their ideas. <\/p>\n<p>Although there are many different agile practices for creating new software, epics and user stories are the most popular approaches to describing features in the software development process.<\/p>\n<p>Both of these techniques have their pros and cons depending on what type of software you\u2019re building and what kind of backlog you have. Understanding these differences will help you determine which one is the best fit for your project. <\/p>\n<p>Let\u2019s take a look at what each of these terms means so you can choose the right technique for your next project.<\/p>\n<div class=\"wp-block-group has-base-background-color has-background is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-f56a869c wp-block-group-is-layout-flex\" style=\"font-size:100px\">\n<h2 class=\"has-base-3-color has-contrast-2-background-color has-text-color has-background has-medium-font-size wp-block-heading\">Expand your knowledge, follow us for more!<\/h2>\n<ul class=\"wp-block-social-links has-small-icon-size has-icon-color is-style-default is-horizontal is-content-justification-space-between is-layout-flex wp-container-core-social-links-is-layout-9262d1ff wp-block-social-links-is-layout-flex\">\n<li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/company\/storiesonboard\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.facebook.com\/storiesonboard.by.devmads\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/c\/StoriesOnBoardOnline\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-mail  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/storiesonboard.activehosted.com\/f\/13\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19,5H5c-1.1,0-2,.9-2,2v10c0,1.1.9,2,2,2h14c1.1,0,2-.9,2-2V7c0-1.1-.9-2-2-2zm.5,12c0,.3-.2.5-.5.5H5c-.3,0-.5-.2-.5-.5V9.8l7.5,5.6,7.5-5.6V17zm0-9.1L12,13.6,4.5,7.9V7c0-.3.2-.5.5-.5h14c.3,0,.5.2.5.5v.9z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Mail<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"whats-a-user-story\"><strong>What\u2019s a User Story?<\/strong><\/h2>\n<p>A user story is a short, written description of how the software should work from the perspective of the end user. <\/p>\n<p>A good user story will include an action or event, an actor (the person or thing that makes the request, or the user), and a result. The result can be either in direct response to the action or event of the user story, or it can be something that follows the action.&nbsp;<\/p>\n<p><a href=\"https:\/\/storiesonboard.com\/blog\/story-map-examples\" target=\"_blank\" data-type=\"post\" data-id=\"2733\" rel=\"noreferrer noopener\">For example:&nbsp;<\/a><\/p>\n<ul class=\"wp-block-list\">\n<li>As a customer, I want to know about upcoming events so I can plan my visit.&nbsp;<\/li>\n<li>As a visitor, I want to see upcoming events on my mobile device.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\" id=\"start-with-ai\">Start with AI<\/h3>\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p>Or take a shortcut:<\/p>\n<p><a style=\"font-weight: bold;\" href=\"https:\/\/storiesonboard.com\/ai-user-story-generator.html\" data-type=\"link\" data-id=\"https:\/\/storiesonboard.com\/ai-user-story-generator.html\">Try StoriesOnBoard AI user story generator<\/a><\/p>\n<p>    <!-- Your HTML for the overlay --><\/p>\n<div id=\"stobaiframe-overlay\">\n                    <button id=\"stobaiframe-closeOverlay\" aria-label=\"Close\">\u2715<\/button><\/p>\n<div id=\"stobaiframe-iframe-container\">\n                        <iframe id=\"stobaiframe-iframe\" src=\"https:\/\/app.storiesonboard.com\/aistorymap\"><\/iframe>\n                    <\/div>\n<\/p><\/div>\n<p>    <!-- Include the CSS --><\/p>\n<style>\n        #stobaiframe-overlay {\n            width: 100%;\n            transition: all 0.2s ease-in-out;\n        }<\/p>\n<p>        #stobaiframe-iframe-container {\n            width: 100%;\n            height: 200px;\n            overflow: hidden;\n        }<\/p>\n<p>        @media (max-width: 480px) {\n            #stobaiframe-iframe-container {\n                height: 280px;\n            }\n        }<\/p>\n<p>        #stobaiframe-iframe {\n            width: 100%;\n            height: 800px;\n            border: none;\n        }\n\t\t.text {color:black}\n        \/* safari csak ::before-al rak hatteret, ha van blur is *\/\n        .stobaiframe-expanded::before {\n            content: \"\";\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-color: rgba(0, 0, 0, 0.7);\n            z-index: -1;\n        }<\/p>\n<p>        .stobaiframe-expanded {\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            width: 100%;\n            height: 100%;\n            padding-top: 20px;\n            overflow: auto;\n            z-index: 10001;\n            opacity: 1;\n            backdrop-filter: blur(2px);\n            -webkit-backdrop-filter: blur(2px);\n\t\t\tbackground-color: rgba(0, 0, 0, 0.7) !important;\n        }<\/p>\n<p>        #stobaiframe-closeOverlay {\n            padding: 5px 10px;\n            border: none;\n            cursor: pointer;\n            border-radius: 50%;\n            font-size: 20px;\n            font-weight: bold;\n            line-height: 1;\n            display: none;\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            z-index: 10002;\n            color: #ffffff;\n            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);\n        }\n    <\/style>\n<p>    <!-- Include the JavaScript --><br \/>\n    <script>\n        let isOverlayOpen = false;<\/p>\n<p>        window.addEventListener('message', function (event) {\n            if (typeof event.data === \"string\") {\n                try {\n                    const msg = JSON.parse(event.data);\n                    console.log(msg);\n                    if (msg && msg.event == \"storymap\") {\n                        var iframeContainer = document.getElementById('stobaiframe-iframe-container');\n                        var iframe = document.getElementById('stobaiframe-iframe');\n                        if (!isOverlayOpen) {\n                            isOverlayOpen = true;\n                            var overlay = document.getElementById('stobaiframe-overlay');\n                            overlay.style.opacity = '0';\n                            setTimeout(function () {\n                                iframeContainer.style.height = msg.height;\n                                iframe.style.height = msg.height;\n                                overlay.classList.add('stobaiframe-expanded');\n                                overlay.style.opacity = '1';\n                                var closeButton = document.getElementById('stobaiframe-closeOverlay');\n                                closeButton.style.display = 'block';\n                            }, 200);\n                        } else {\n                            iframeContainer.style.height = msg.height;\n                            iframe.style.height = msg.height;\n                        }\n                    }\n                } catch (e) {\n                    console.log(e);\n                }\n            }\n        });<\/p>\n<p>        document.getElementById('stobaiframe-closeOverlay').addEventListener('click', function () {\n            event.stopPropagation(); \/\/ Prevent click from propagating to the overlay<\/p>\n<p>            closeOverlay()\n        });<\/p>\n<p>        document.getElementById('stobaiframe-overlay').addEventListener('click', function (event) {\n            if (event.target === this) {\n                closeOverlay();\n            }\n        });<\/p>\n<p>        function closeOverlay() {\n            var overlay = document.getElementById('stobaiframe-overlay');\n            var iframeContainer = document.getElementById('stobaiframe-iframe-container');\n            var iframe = document.getElementById('stobaiframe-iframe');\n            var currentSrc = iframe.src;\n            iframe.src = '';\n            iframe.src = currentSrc;\n            overlay.style.opacity = '0';\n            setTimeout(function () {\n                overlay.classList.remove('stobaiframe-expanded');\n                iframeContainer.style.height = window.innerWidth < 480 ? '280px' : '190px';\n                var closeButton = document.getElementById('stobaiframe-closeOverlay');\n                closeButton.style.display = 'none';\n                overlay.style.opacity = '1';\n                isOverlayOpen = false;\n            }, 500);\n        }\n\t\twindow.addEventListener('load', function() {\n    var iframe = document.getElementById('stobaiframe-iframe-container');\n    if (iframe) {\n        try {\n            var innerDoc = iframe.contentDocument || iframe.contentWindow.document;\n            var textDiv = innerDoc.querySelector('.text');\n            if (textDiv) {\n                textDiv.style.color = 'red'; \/\/ Add your desired style here\n            }\n        } catch (e) {\n            console.error(\"Error accessing iframe contents: \", e);\n        }\n    }\n});\n<\/script><\/p>\n<\/div>\n<h3 class=\"wp-block-heading\" id=\"common-pitfalls-of-a-user-story\">Common pitfalls of a user story<\/h3>\n<p>Many people write user stories to document a feature they want to create. But when they do this, they often make a few mistakes. Here are the most common pitfalls of a user story:<\/p>\n<section class=\"sob-cta-section\">\n  Ready to level up your user story mapping? StoriesOnBoard helps you organize your backlog and collaborate without friction. Start a 14-day free trial <a href=\"https:\/\/app.storiesonboard.com\/signup\">Here<\/a> and see the difference.<br \/>\n<\/section>\n<ul class=\"wp-block-list\">\n<li><strong>Writing too many details in one story: <\/strong>You must keep your stories as concise as possible. The more detail you include about what you\u2019re trying to do, the less likely it is for someone else on your team to understand it.&nbsp;<\/li>\n<li><strong>Too many stories at one time: <\/strong>If you have too many stories, like more than 10, it can be hard for the person creating them to stay organized and focused on what\u2019s important.<\/li>\n<li><strong>Talking about implementation details in a user story: <\/strong>When you\u2019re writing a story, it\u2019s best not to focus on implementation details or how things will be done. That should be saved for another type of document or discussion within your team so that nothing gets lost in translation between different teams.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"whats-an-epic-in-agile\"><strong>What\u2019s an Epic in Agile?<\/strong><\/h2>\n<p>An epic is probably too big to fit into a sprint and needs to be broken down into stories and tasks. Epics are usually defined during the initial <a href=\"https:\/\/storiesonboard.com\/roadmaps.html\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/storiesonboard.com\/roadmaps.html\" rel=\"noreferrer noopener\">product roadmap<\/a> or backlog and broken down into stories as further knowledge is gained in the product list. Epics are written in a user story format in story mapping.&nbsp;<\/p>\n<p>The stories in an epic have a common purpose and a specific outcome, a high-level user need, or a part of a journey or process taken while using the product.<\/p>\n<p>In agile software development, an epic is a lengthy document that provides a summary of the features of your product. <\/p>\n<p>Epics are good for communicating the scope of your product to stakeholders and will help you get everyone on the same page when it comes to what should be done. <\/p>\n<p>Epics are typically one or two pages long and should have a detailed description of the feature as well as its benefits for the user. This includes a snapshot of how this feature fits into your product roadmap, what\u2019s needed from other teams to complete this feature, the timeline for when this feature will be completed, and how this will affect your customers.<\/p>\n<p>This process allows you to break down your project into smaller parts so it\u2019s easier to manage and work on. It also ensures everyone is on the same page when it comes to what they need to do next.&nbsp;<\/p>\n<p>Other pros of epics are that they help keep track of all the different features in your product, as well as give team members an idea of what needs to be done next.<\/p>\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-storiesonboard-blog wp-block-embed-storiesonboard-blog\">\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"dWFMchuOud\"><p><a href=\"https:\/\/storiesonboard.com\/blog\/how-to-create-a-roadmap\">How To Create a Roadmap and Use It in the Product Development Process?<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201cHow To Create a Roadmap and Use It in the Product Development Process?\u201d \u2014 StoriesOnBoard Blog\" src=\"https:\/\/storiesonboard.com\/blog\/how-to-create-a-roadmap\/embed#?secret=CQuGAdX5Dz#?secret=dWFMchuOud\" data-secret=\"dWFMchuOud\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div>\n<\/figure>\n<h3 class=\"wp-block-heading\" id=\"common-pitfalls-of-an-epic\">Common pitfalls of an epic<\/h3>\n<p>Epics are a good way to coordinate a team to work together on specific goals. However, they can also be difficult to manage and maintain if you don\u2019t have the right organization in place. This is because epics are typically assigned to large chunks of work that span many different teams or people.&nbsp;<\/p>\n<p>Think of an epic as a large project with multiple steps that requires input from many different groups and individuals. Without a good implementation method in place, it\u2019s easy for an epic to turn into a nightmare.<\/p>\n<h2 class=\"wp-block-heading\" id=\"epics-and-user-stories-whats-the-difference\"><strong>Epics and User Stories<\/strong>: <strong>What\u2019s the Difference?<\/strong><\/h2>\n<p>Epics are a series of user stories that are related to one another. Epics provide a way for teams to tie together their work and prioritize it in order of importance. Stories provide the \u201cwhat\u201d while epics answer the \u201cwhy\u201d and \u201chow.\u201d&nbsp;<\/p>\n<p>A user story is a small snippet of text that provides detailed information about how a user will interact with your software product. User stories answer questions like who, what, why, when, where, and how. They give you a sense of your product from the user\u2019s point of view\u2014what they need to accomplish something important in your product, how they\u2019ll do it, and why.<\/p>\n<section class=\"sob-recommended-section\">\n<h2>Turn Epics into Experiments: Hypothesis-Driven Discovery<\/h2>\n<p>Top product teams are moving from outputs to outcomes. Don\u2019t treat an epic as a fixed scope; frame it as a hypothesis about customer value and test it with fast discovery work alongside delivery. You\u2019ll cut risk, learn faster, and invest only in stories that actually move the needle.<\/p>\n<p>Try stating each epic as: \u201cWe believe [user\/segment] will achieve [desired outcome] when we [proposed solution]. We\u2019ll know it\u2019s true when we see [leading metric] change by [target].\u201d Tie the outcome to your OKRs or North Star metric, and instrument analytics early so user stories have clear success signals.<\/p>\n<ul>\n<li>Map the opportunity: connect the epic to a real user problem with an opportunity\u2013solution tree (see <a href=\"https:\/\/www.producttalk.org\/opportunity-solution-tree\/\" target=\"_blank\" rel=\"noreferrer noopener\">this overview<\/a>).<\/li>\n<li>Surface the riskiest assumptions and turn them into thin, testable user stories.<\/li>\n<li>Design the smallest experiment: prototype tests, fake-door CTAs, concierge flows, or A\/Bs.<\/li>\n<li>Set a success threshold and a timebox; gather qualitative feedback and quantitative telemetry.<\/li>\n<li>Feed what you learn into your story map and roadmap; promote validated stories, pivot, or drop the rest.<\/li>\n<\/ul>\n<p>Treat epics as bets and stories as experiments, and your backlog becomes a learning system. You\u2019ll ship fewer features with bigger impact\u2014and keep alignment from discovery to delivery.<\/p>\n<\/section>\n<div class=\"wp-block-group has-base-background-color has-background is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-f56a869c wp-block-group-is-layout-flex\" style=\"font-size:100px\">\n<h2 class=\"has-base-3-color has-contrast-2-background-color has-text-color has-background has-medium-font-size wp-block-heading\">Expand your knowledge, follow us for more!<\/h2>\n<ul class=\"wp-block-social-links has-small-icon-size has-icon-color is-style-default is-horizontal is-content-justification-space-between is-layout-flex wp-container-core-social-links-is-layout-9262d1ff wp-block-social-links-is-layout-flex\">\n<li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/company\/storiesonboard\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.facebook.com\/storiesonboard.by.devmads\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/c\/StoriesOnBoardOnline\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-mail  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/storiesonboard.activehosted.com\/f\/13\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19,5H5c-1.1,0-2,.9-2,2v10c0,1.1.9,2,2,2h14c1.1,0,2-.9,2-2V7c0-1.1-.9-2-2-2zm.5,12c0,.3-.2.5-.5.5H5c-.3,0-.5-.2-.5-.5V9.8l7.5,5.6,7.5-5.6V17zm0-9.1L12,13.6,4.5,7.9V7c0-.3.2-.5.5-.5h14c.3,0,.5.2.5.5v.9z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Mail<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"how-can-you-use-epics-and-user-stories-in-agile-projects\"><strong>How Can You Use Epics and User Stories in Agile Projects?<\/strong><\/h2>\n<p>When you first start planning an agile development project, all the user stories are likely to be in epic form. Then, as the product owner starts prioritizing, the epics will be broken down into user stories.<\/p>\n<p>Products are typically described by hundreds of requirements or user stories, which are sorted into a product backlog. Epics cannot be completed in a single sprint, so they are broken down into several user stories and then into groups of related tasks.<\/p>\n<p>Epics and user stories are both well-known agile principles. Generally, they help you plan software projects more effectively by dividing the project into smaller, manageable pieces.&nbsp;<\/p>\n<p>At a high level, an epic is a larger goal for your project that spans more than one sprint. An epic might include features like improved customer service or minimizing future customer complaints. <\/p>\n<p>User stories are a part of the epic and describe specific actions that need to happen to complete the larger goal. For example, with an epic called \u201cimprove customer service,\u201d you might have a user story called \u201cprovide live chat as an option\u201d or \u201crespond to emails within 24 hours.\u201d<\/p>\n<p>In agile, epics and user stories are used differently depending on whether you using them for product management or sprint planning.<\/p>\n<ul class=\"wp-block-list\">\n<li>When used for product management, an epic would be broken down into several user stories before being assigned to developers during sprint planning.<\/li>\n<li>When used for sprint planning, epics are grouped as part of a sprint backlog so teams can work on specific items at a time.<\/li>\n<\/ul>\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-storiesonboard-blog wp-block-embed-storiesonboard-blog\">\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"D9xtvIbbc9\"><p><a href=\"https:\/\/storiesonboard.com\/blog\/prioritize-user-stories\">Prioritize User Stories Like a UX Designer<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201cPrioritize User Stories Like a UX Designer\u201d \u2014 StoriesOnBoard Blog\" src=\"https:\/\/storiesonboard.com\/blog\/prioritize-user-stories\/embed#?secret=Y2Dah9jFju#?secret=D9xtvIbbc9\" data-secret=\"D9xtvIbbc9\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div>\n<\/figure>\n<h2 class=\"wp-block-heading\" id=\"organize-your-product-backlog-into-a-story-map\"><strong>Organize Your Product Backlog Into a Story Map<\/strong><\/h2>\n<p>User stories are a way of<a href=\"https:\/\/storiesonboard.com\/blog\/user-story-mapping\"> organizing your product backlog visually<\/a> into a story map. In this approach, you break down the different features of your product into smaller chunks that will be easier to digest for the team. This includes creating user stories with the \u201cwho\u201d and \u201cwhat\u201d to describe what users are trying to accomplish, as well as defining the \u201cwhy\u201d- why they need to do this task.&nbsp;<\/p>\n<p>Epics are large sections of user functionality that cover multiple related user goals. They can include features like login\/register, dashboard, search, marketing campaign editor, and more. Epics help you organize your product backlog in an intuitive way that is easy for stakeholders to understand.<\/p>\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-storiesonboard-blog wp-block-embed-storiesonboard-blog\">\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"rpO6I9GpE5\"><p><a href=\"https:\/\/storiesonboard.com\/blog\/user-story-mapping\">User Story Mapping: How To Start And How To Get the Most Out of It?<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201cUser Story Mapping: How To Start And How To Get the Most Out of It?\u201d \u2014 StoriesOnBoard Blog\" src=\"https:\/\/storiesonboard.com\/blog\/user-story-mapping\/embed#?secret=LP1cI68h6D#?secret=rpO6I9GpE5\" data-secret=\"rpO6I9GpE5\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div>\n<\/figure>\n<h2 class=\"wp-block-heading\" id=\"why-use-user-story-mapping\"><strong>Why Use User Story Mapping?<\/strong><\/h2>\n<p>User story mapping is a technique that helps you outline the user experience. Map out key features is the best way to structure those features based on what users need. When you map out the user story, it\u2019s easy to visualize and understand how a customer will use your product.&nbsp;<\/p>\n<p>It allows you to focus on your business and customer needs. By doing this, you can determine where there is friction in your product or where your customers are struggling with understanding your product. User story mapping is valuable because it helps align teams and provides guidance for structuring software projects.<\/p>\n<h3 class=\"wp-block-heading\" id=\"lets-see-a-story-map-example-generated-with-ai-assistance\">Let\u2019s see a story map example generated with AI assistance! <\/h3>\n<p> Your HTML for the overlay <\/p>\n<div id=\"stobaiframe-overlay\">\n                    <button id=\"stobaiframe-closeOverlay\" aria-label=\"Close\">\u2715<\/button><\/p>\n<div id=\"stobaiframe-iframe-container\">\n                        <iframe id=\"stobaiframe-iframe\" src=\"https:\/\/app.storiesonboard.com\/aistorymap\"><\/iframe>\n                    <\/div>\n<\/p><\/div>\n<p> Include the CSS <\/p>\n<style>\n        #stobaiframe-overlay {\n            width: 100%;\n            transition: all 0.2s ease-in-out;\n        }<\/p>\n<p>        #stobaiframe-iframe-container {\n            width: 100%;\n            height: 200px;\n            overflow: hidden;\n        }<\/p>\n<p>        @media (max-width: 480px) {\n            #stobaiframe-iframe-container {\n                height: 280px;\n            }\n        }<\/p>\n<p>        #stobaiframe-iframe {\n            width: 100%;\n            height: 800px;\n            border: none;\n        }\n\t\t.text {color:black}\n        \/* safari csak ::before-al rak hatteret, ha van blur is *\/\n        .stobaiframe-expanded::before {\n            content: \"\";\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background-color: rgba(0, 0, 0, 0.7);\n            z-index: -1;\n        }<\/p>\n<p>        .stobaiframe-expanded {\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            width: 100%;\n            height: 100%;\n            padding-top: 20px;\n            overflow: auto;\n            z-index: 10001;\n            opacity: 1;\n            backdrop-filter: blur(2px);\n            -webkit-backdrop-filter: blur(2px);\n\t\t\tbackground-color: rgba(0, 0, 0, 0.7) !important;\n        }<\/p>\n<p>        #stobaiframe-closeOverlay {\n            padding: 5px 10px;\n            border: none;\n            cursor: pointer;\n            border-radius: 50%;\n            font-size: 20px;\n            font-weight: bold;\n            line-height: 1;\n            display: none;\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            z-index: 10002;\n            color: #ffffff;\n            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);\n        }\n    <\/style>\n<p> Include the JavaScript <\/p>\n<p><script>\n        let isOverlayOpen = false;<\/p>\n<p>        window.addEventListener('message', function (event) {\n            if (typeof event.data === \"string\") {\n                try {\n                    const msg = JSON.parse(event.data);\n                    console.log(msg);\n                    if (msg && msg.event == \"storymap\") {\n                        var iframeContainer = document.getElementById('stobaiframe-iframe-container');\n                        var iframe = document.getElementById('stobaiframe-iframe');\n                        if (!isOverlayOpen) {\n                            isOverlayOpen = true;\n                            var overlay = document.getElementById('stobaiframe-overlay');\n                            overlay.style.opacity = '0';\n                            setTimeout(function () {\n                                iframeContainer.style.height = msg.height;\n                                iframe.style.height = msg.height;\n                                overlay.classList.add('stobaiframe-expanded');\n                                overlay.style.opacity = '1';\n                                var closeButton = document.getElementById('stobaiframe-closeOverlay');\n                                closeButton.style.display = 'block';\n                            }, 200);\n                        } else {\n                            iframeContainer.style.height = msg.height;\n                            iframe.style.height = msg.height;\n                        }\n                    }\n                } catch (e) {\n                    console.log(e);\n                }\n            }\n        });<\/p>\n<p>        document.getElementById('stobaiframe-closeOverlay').addEventListener('click', function () {\n            event.stopPropagation(); \/\/ Prevent click from propagating to the overlay<\/p>\n<p>            closeOverlay()\n        });<\/p>\n<p>        document.getElementById('stobaiframe-overlay').addEventListener('click', function (event) {\n            if (event.target === this) {\n                closeOverlay();\n            }\n        });<\/p>\n<p>        function closeOverlay() {\n            var overlay = document.getElementById('stobaiframe-overlay');\n            var iframeContainer = document.getElementById('stobaiframe-iframe-container');\n            var iframe = document.getElementById('stobaiframe-iframe');\n            var currentSrc = iframe.src;\n            iframe.src = '';\n            iframe.src = currentSrc;\n            overlay.style.opacity = '0';\n            setTimeout(function () {\n                overlay.classList.remove('stobaiframe-expanded');\n                iframeContainer.style.height = window.innerWidth < 480 ? '280px' : '190px';\n                var closeButton = document.getElementById('stobaiframe-closeOverlay');\n                closeButton.style.display = 'none';\n                overlay.style.opacity = '1';\n                isOverlayOpen = false;\n            }, 500);\n        }\n\t\twindow.addEventListener('load', function() {\n    var iframe = document.getElementById('stobaiframe-iframe-container');\n    if (iframe) {\n        try {\n            var innerDoc = iframe.contentDocument || iframe.contentWindow.document;\n            var textDiv = innerDoc.querySelector('.text');\n            if (textDiv) {\n                textDiv.style.color = 'red'; \/\/ Add your desired style here\n            }\n        } catch (e) {\n            console.error(\"Error accessing iframe contents: \", e);\n        }\n    }\n});\n<\/script><\/p>\n<h2 class=\"wp-block-heading\" id=\"epics-and-user-stories-wrapping-up\"><strong>Epics and User Stories: Wrapping Up<\/strong><\/h2>\n<p>Epics and user stories are two different methods for building new software features. Understanding the differences between these two types of approaches will help you choose between an epic vs user story that is most appropriate for your next project.<\/p>\n<h2 class=\"wp-block-heading\" id=\"learn-more-from-our-free-story-mapping-e-book\">Learn more from our free story mapping e-book<\/h2>\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\">\n<div class=\"wp-block-media-text__content\">\n<p><strong>FREE&nbsp;Story<br \/>Mapping Playbook<\/strong><\/p>\n<p>100 user story examples, user story templates for specs, and more!<\/p>\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/storiesonboard.com\/story-mapping-playbook.html\" style=\"border-radius:4px\" target=\"_blank\" rel=\"noreferrer noopener\">Download<\/a><\/div>\n<\/div>\n<\/div>\n<figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/storiesonboard.com\/story-mapping-playbook.html\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/storiesonboard.com\/blog\/wp-content\/uploads\/2022\/11\/playbook-mockup.png\" alt=\"Story Mapping Playbook by StoriesOnboard\" class=\"wp-image-3826 size-full\" title=\"\" srcset=\"https:\/\/storiesonboard.com\/blog\/wp-content\/uploads\/2022\/11\/playbook-mockup.png 600w, https:\/\/storiesonboard.com\/blog\/wp-content\/uploads\/2022\/11\/playbook-mockup-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\"><\/a><\/figure>\n<\/div>\n<section class=\"sob-faq-section\">\n<h2>Epics vs. User Stories: FAQ for Product Teams<\/h2>\n<div class=\"sob-faq-section__items\">\n<article class=\"sob-faq-section__item\">\n<h3>What\u2019s the key difference between an epic and a user story?<\/h3>\n<p>An epic is a large, outcome-oriented body of work that\u2019s too big for a single sprint; it groups related user stories. A user story is a small, testable slice of user value that captures who, what, and why.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>When should I create an epic instead of multiple stories?<\/h3>\n<p>Create an epic when the goal spans multiple sprints or teams and needs iterative discovery. Use it to group stories under a shared outcome and to set scope with stakeholders.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>How do I break an epic into user stories?<\/h3>\n<p>Start from the user journey and outline the high-level activities, then slice by workflow steps, personas, platforms, or scenarios. Aim for independently valuable, testable stories a team can finish within one sprint.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>Where do acceptance criteria fit?<\/h3>\n<p>Attach acceptance criteria to each user story to clarify scope and testability. They align the team on &#39;done&#39; while keeping implementation details out of the story.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>How do epics and stories connect to the product roadmap?<\/h3>\n<p>Epics map to roadmap themes or releases and signal intended outcomes and timelines. Stories feed delivery plans and sprint backlogs, turning roadmap intent into executable work.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>What are common pitfalls to avoid with user stories?<\/h3>\n<p>Don\u2019t cram a story with details, mix in implementation notes, or batch too many stories at once. Keep stories concise, user-centric, and INVEST-aligned.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>How big should a user story be?<\/h3>\n<p>Small enough to complete within one sprint and estimate with confidence. If it takes several people multiple days, keep slicing until it delivers one clear, testable outcome.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>Who owns epics vs. user stories?<\/h3>\n<p>Product managers or owners usually own epics to align outcomes and communicate with stakeholders. Teams co-create and own user stories for delivery clarity and execution.<\/p>\n<\/article>\n<article class=\"sob-faq-section__item\">\n<h3>Can AI help me write better user stories?<\/h3>\n<p>Yes\u2014AI can draft story options to speed discovery. Use the StoriesOnBoard AI user story generator, then refine with your team to add context and acceptance criteria.<\/p>\n<\/article><\/div>\n<\/section>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What\u2019s the key difference between an epic and a user story?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"An epic is a large, outcome-oriented body of work that\u2019s too big for a single sprint; it groups related user stories. A user story is a small, testable slice of user value that captures who, what, and why.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"When should I create an epic instead of multiple stories?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Create an epic when the goal spans multiple sprints or teams and needs iterative discovery. Use it to group stories under a shared outcome and to set scope with stakeholders.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do I break an epic into user stories?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Start from the user journey and outline the high-level activities, then slice by workflow steps, personas, platforms, or scenarios. Aim for independently valuable, testable stories a team can finish within one sprint.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Where do acceptance criteria fit?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Attach acceptance criteria to each user story to clarify scope and testability. They align the team on 'done' while keeping implementation details out of the story.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do epics and stories connect to the product roadmap?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Epics map to roadmap themes or releases and signal intended outcomes and timelines. Stories feed delivery plans and sprint backlogs, turning roadmap intent into executable work.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are common pitfalls to avoid with user stories?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Don\u2019t cram a story with details, mix in implementation notes, or batch too many stories at once. Keep stories concise, user-centric, and INVEST-aligned.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How big should a user story be?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Small enough to complete within one sprint and estimate with confidence. If it takes several people multiple days, keep slicing until it delivers one clear, testable outcome.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Who owns epics vs. user stories?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Product managers or owners usually own epics to align outcomes and communicate with stakeholders. Teams co-create and own user stories for delivery clarity and execution.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can AI help me write better user stories?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes\u2014AI can draft story options to speed discovery. Use the StoriesOnBoard AI user story generator, then refine with your team to add context and acceptance criteria.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In agile software development, epics are a summary of a feature of the product. User stories are often part of the epic and describe specific user actions that need to happen to achieve a larger goal. <\/p>\n","protected":false},"author":2,"featured_media":6260,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[999,952,7],"tags":[877,862,871,849],"class_list":["post-2912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-for-business-analysts","category-product-management","category-story-mapping","tag-story-mapping","tag-product-discovery","tag-product-management","tag-user-story-mapping","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/posts\/2912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/comments?post=2912"}],"version-history":[{"count":5,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/posts\/2912\/revisions"}],"predecessor-version":[{"id":6257,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/posts\/2912\/revisions\/6257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/media\/6260"}],"wp:attachment":[{"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/media?parent=2912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/categories?post=2912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/storiesonboard.com\/blog\/wp-json\/wp\/v2\/tags?post=2912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}