{"id":3083,"date":"2025-06-19T09:00:00","date_gmt":"2025-06-19T07:00:00","guid":{"rendered":"https:\/\/getnave.com\/blog\/?p=3083"},"modified":"2025-06-17T13:51:55","modified_gmt":"2025-06-17T11:51:55","slug":"story-points-to-hours","status":"publish","type":"post","link":"https:\/\/getnave.com\/blog\/story-points-to-hours\/","title":{"rendered":"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours"},"content":{"rendered":"<div class=\"cf-14869-area-150045\"><\/div>\n<p>When it comes to making delivery commitments, mapping story points to hours to estimate your work is a terrible piece of advice. In fact, there is a very simple exercise that can be used to reveal this paradox.<\/p>\n<p>Bar Vaccin (Haute Cookure) is a small cozy place in Oostmalle, Flanders, here in Belgium. For those of you who have stuck around for a while, you already know that apart from heavyweight boxing, I\u2019m also addicted to French cuisine. Bar Vaccin is a wonderful Michelin star restaurant and even if it wasn\u2019t located only 10 km away from our house, I\u2019d still always go back for our birthdays, anniversaries, and any other special occasions we celebrate. Over time, it also has become my favorite place to meet with potential customers who are looking to adopt Nave within their organization.<\/p>\n<p>The last time I went there was a few months ago, just before pandemic precautions required the place to close, and I met with the technical director of a big media company. With a glass of Vaccin\u2019s famous namesake cocktail, we were talking about their main problem &#8211; lack of predictability.<\/p>\n<p>There was something that she said which particularly struck me: \u201cWhen we meet with the teams and they say this story is 2 story points, I do the math in my mind (1 point is approx. 3 days) and I know right away it will take 6 days. If they say, the story is 8 points, that would translate to about 3 weeks. However, I don\u2019t understand why this approach always ends up wrong!\u201d.<\/p>\n<p>Well, let\u2019s dig deeper into it!<\/p>\n<h2>Compare Story Points of Completed Stories With Their Cycle Time<\/h2>\n<p>Before we begin, let\u2019s clarify that when we talk about <a href=\"https:\/\/getnave.com\/blog\/kanban-cycle-time\/\" target=\"_blank\" rel=\"noopener\">cycle time<\/a>, we are talking about the amount of elapsed time between the moment a work item starts and when it finishes.<\/p>\n<p><a href=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/kanban-cycle-time-vs-lead-time.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7169 size-full\" src=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/kanban-cycle-time-vs-lead-time.png\" alt=\"Kanban Cycle Time VS Lead Time | Nave\" width=\"1999\" height=\"900\" srcset=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/kanban-cycle-time-vs-lead-time.png 1999w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/kanban-cycle-time-vs-lead-time-768x346.png 768w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/kanban-cycle-time-vs-lead-time-1536x692.png 1536w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/kanban-cycle-time-vs-lead-time-700x315.png 700w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\" \/><\/a><\/p>\n<p>Let\u2019s do an exercise. Let&#8217;s build a scatterplot with story points on the X-axis and cycle time on the Y-axis. We\u2019ll define 1, 2, 3, 5, and 8 points on the X-axis (you can adjust these values based on your own context). Now, let\u2019s plot how many days have taken for a story assigned with 3 story points to be completed. In this example, that story needed 12 days to be finished.<\/p>\n<p><a href=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3084\" src=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point.png\" alt=\"Story points to hours - one data point\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point.png 1920w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point-300x169.png 300w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point-1024x576.png 1024w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point-768x432.png 768w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point-1536x864.png 1536w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point-1200x675.png 1200w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-one-data-point-585x329.png 585w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>Now, let\u2019s map story points to hours for the last 20 to 30 completed stories. For each work item, add the story points to column B in the \u201cStory points to hours correlation\u201d spreadsheet and then add the actual cycle time it has taken to complete the item to column C.<\/p>\n<p>Moving on, we would expect that items with 1 story point will be relatively quick to complete and as the story point value goes up, the time that an item has taken will slightly increase.<\/p>\n<p>This is what the correlation between story points and cycle times looks like for one of the media company development teams we talked about in bar Vaccin:<\/p>\n<p><a href=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3085\" src=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points.png\" alt=\"Story points to hours - all data points\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points.png 1920w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points-300x169.png 300w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points-1024x576.png 1024w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points-768x432.png 768w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points-1536x864.png 1536w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points-1200x675.png 1200w, https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points-585x329.png 585w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>If you look into the cycle times perspective, the items with 1 story point can range from anything between 1 day all the way up to 22 days. The same results are observed for items with 2 story points and 3 story points. The most surprising trend is that their 8 point stories are in the same date range as the items with 1 story point.<\/p>\n<p><strong>Use the \u201cStory points to hours correlation\u201d spreadsheet to map your own data and visualize whether or not there is a correlation between story points estimation and the actual time required to complete your work.<\/strong> The main purpose of the chart is to serve as evidence to prove that story points should not be mapped to hours. Doing this exercise is supposed to be a one-time effort, the results of which would hopefully call this vicious practice into question. Providing proof based on your historical performance is the best approach to communicating the fact that converting story points into hours will land you in hot water.<\/p>\n<p><a href=\"https:\/\/getnave.co\/3OF1FHI\" target=\"_blank\" rel=\"noopener\">If you haven\u2019t registered for Nave yet, you can do it here<\/a> \u2192<\/p>\n<p>It\u2019s free for 14 days, no CC required! It will take just a couple of minutes to come up with a reliable delivery forecast.<\/p>\n<style>\r\n      .story-points {\r\n        margin: 0;\r\n        padding: 25px;\r\n        background-color: #e3eaf7;\r\n        border-radius: 8px;\r\n        text-align: left;\r\n      }\r\n      .story-points img {\r\n        display: block;\r\n        max-width: 100%;\r\n        border-radius: 8px;\r\n        margin: 0 !important;\r\n      }\r\n      .story-points h2 {\r\n        margin-bottom: 15px;\r\n        padding: 0;\r\n        color: #2d3754;\r\n        font-weight: 700;\r\n        font-size: 20px;\r\n        line-height: 1.5;\r\n        text-transform: uppercase;\r\n        letter-spacing: 1px;\r\n      }\r\n      .story-points p {\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n        color: #2d3754;\r\n        font-size: 16px;\r\n        line-height: 1.5;\r\n      }\r\n      .story-points .flex {\r\n        display: flex;\r\n      }\r\n      .story-points .container-text {\r\n        align-items: center;\r\n        margin-bottom: 30px;\r\n      }\r\n      .story-points .container-text > div {\r\n        width: 50%;\r\n      }\r\n      .story-points .container-text .form-block-image {\r\n        padding: 0 50px 0 0;\r\n      }\r\n      .story-points a.form-block__button {\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        max-width: 250px;\r\n        min-height: 42px;\r\n        margin: 0 auto;\r\n        padding: 5px 22px;\r\n        border-width: 0px;\r\n        border-radius: 4px;\r\n        background-color: rgb(242, 106, 84);\r\n        color: #ffffff;\r\n        font-size: 14px;\r\n        text-align: left;\r\n        font-weight: 700;\r\n        text-decoration: none;\r\n        cursor: pointer;\r\n      }\r\n      .story-points a.form-block__button:hover {\r\n        opacity: 0.8;\r\n      }\r\n      \r\n      @media (max-width: 767px) {\r\n        .story-points {\r\n          text-align: center;\r\n        }\r\n        .story-points .controls-wrapper {\r\n          display: block;\r\n          width: 100%;\r\n          margin: 0;\r\n        }\r\n        .story-points .container-text > div {\r\n          width: 100%;\r\n        }\r\n        .story-points .container-text .form-block-image {\r\n          display: none;\r\n        }\r\n      }\r\n\r\n      \/* sidebar *\/\r\n      #sidebar .story-points {\r\n        text-align: center;\r\n      }\r\n      #sidebar .story-points h2 {\r\n        font-size: 19px;\r\n      }\r\n      #sidebar .story-points p {\r\n        font-size: 14px;\r\n      }\r\n      #sidebar .story-points .container-text > div {\r\n        width: 100%;\r\n      }\r\n      #sidebar .story-points .container-text .form-block-image {\r\n        display: none;\r\n      }\r\n      #sidebar .story-points .controls-wrapper {\r\n        display: block;\r\n        width: 100%;\r\n        margin: 0;\r\n      }\r\n      #sidebar .story-points a.form-block__button {\r\n        color: #fff !important;\r\n      }\r\n    <\/style>\r\n   \r\n    <div class=\"story-points\">\r\n\r\n      <div class=\"container-text flex\">\r\n        <div class=\"form-block-image\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2021\/03\/story-points-to-hours-all-data-points.png\"\r\n            class=\"fr-dii fr-draggable\"\r\n            draggable=\"false\"\r\n          \/>\r\n        <\/div>\r\n\r\n        <div class=\"form-block\">\r\n          <h2>STORY POINTS TO HOURS CORRELATION SPREADSHEET<\/h2>\r\n          <p>\r\n            Use this spreadsheet to map your own data to prove that story points should not be mapped to hours and\r\n            call this vicious practice into question.\r\n          <\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"controls-wrapper\">\r\n        <a class=\"form-block__button\"> LEARN MORE <\/a>\r\n      <\/div>\r\n            \r\n    <\/div>\r\n\r\n    <script type=\"text\/javascript\">\r\n      var downloadButton = document.querySelector('.story-points a.form-block__button');\r\n      var sidebar = document.querySelector('#sidebar');\r\n      var sidebarButton = document.querySelector('#sidebar .story-points a.form-block__button');\r\n\t    var permaLink = window.location.pathname.split('\/')[2]\r\n      downloadButton.addEventListener('click', event => {\r\n        event.preventDefault();\r\n        window.location.href = \"https:\/\/getnave.com\/story-points-to-hours?utm_source=blog&utm_medium=post&utm_campaign=\" + permaLink;\r\n      });\r\n\r\n      if (sidebar) {\r\n        sidebarButton.addEventListener('click', event => {\r\n          event.preventDefault();\r\n          window.location.href = \"https:\/\/getnave.com\/story-points-to-hours?utm_source=blog&utm_medium=sidebar&utm_campaign=\" + permaLink;\r\n        });\r\n      }\r\n    <\/script>\r\n\r\n<!--<style>\r\n      @import url('https:\/\/fonts.googleapis.com\/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');\r\n      @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');\r\n      \r\n      .black-friday {\r\n        margin: 0;\r\n        padding: 30px;\r\n        border-radius: 8px;\r\n        background: url('https:\/\/getnave.com\/blog\/wp-content\/uploads\/2022\/03\/masterclass-pop-up-bg.jpg') no-repeat;\r\n        background-size: cover;\r\n        overflow: hidden;\r\n        text-align: center;\r\n      }\r\n      .black-friday-inner {\r\n        padding: 15px 10px;\r\n        border-radius: 8px;\r\n        background-color: rgba(255, 255, 255, 0.8);\r\n      }\r\n      .black-friday img {\r\n        display: block;\r\n        width: 100%;\r\n        margin: 0 !important;\r\n        object-fit: cover;\r\n      }\r\n      .black-friday h2 {\r\n        margin-bottom: 15px !important;\r\n        padding: 0 !important;\r\n        color: #2d3754 !important;\r\n        font-weight: 700 !important;\r\n        font-size: 20px !important;\r\n        line-height: 1.3 !important;\r\n        text-transform: uppercase !important;\r\n        letter-spacing: 0 !important;\r\n        font-family: 'Montserrat',sans-serif !important;\r\n      }\r\n      .black-friday p {\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n        font-size: 16px !important;\r\n        color: #2d3754 !important;\r\n        line-height: 1.5 !important;\r\n        font-family: 'Montserrat',sans-serif !important;\r\n      }\r\n      .black-friday p.sub-title {\r\n\t\t    margin-bottom: 10px !important;\r\n        color: #f26a54 !important;\r\n        font-size: 15px !important;\r\n        letter-spacing: .2px !important;\r\n        font-weight: 600 !important;\r\n        font-family: 'Montserrat',sans-serif !important;\r\n      }\r\n      .black-friday .container-text {\r\n        position: relative;\r\n        z-index: 2;\r\n        text-align: center;\r\n      }   \r\n      .black-friday .form-block__button {\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        max-width: 375px;\r\n        min-height: 47px;\r\n        margin: 15px auto 0;\r\n        padding: 5px 19px;\r\n        border-width: 0px;\r\n        border-radius: 4px;\r\n        background-color: #ff8c7d !important;\r\n        color: #ffffff;\r\n        font-family: 'Montserrat',sans-serif !important;\r\n        font-size: 14px !important;\r\n        text-align: left;\r\n        font-weight: 700;\r\n        text-decoration: none;\r\n        text-transform: uppercase;\r\n        cursor: pointer;\r\n        text-align: center;\r\n      }\r\n      .black-friday a.form-block__button:hover {\r\n        background: rgba(255,159,140,125.80) !important;\r\n        color: rgb(255, 255, 255) !important;\r\n        border-color: #ff8c7d !important;\r\n\r\n      }\r\n      .black-friday .controls-wrapper {\r\n        position: relative;\r\n        z-index: 2;\r\n      }\r\n      \r\n      @media (max-width: 767px) {\r\n        .black-friday {\r\n          padding: 20px;\r\n        }\r\n        .black-friday-inner {\r\n          padding: 15px;\r\n        }\r\n        .black-friday h2 {\r\n          max-width: 100%;\r\n\t\t      margin: 15px 0;\r\n          font-size: 17px;\r\n        }\r\n        .black-friday .container-text > div.form-block {\r\n          width: 100%;\r\n          padding: 0;\r\n          text-align: center;\r\n        }\r\n        .black-friday .controls-wrapper {\r\n          display: block;\r\n          width: 100%;\r\n          margin: 0;\r\n        }\r\n      }\r\n\r\n      \/* sidebar *\/\r\n      #sidebar .black-friday {\r\n        padding: 20px;\r\n      }\r\n      #sidebar .black-friday-inner {\r\n        padding: 15px;\r\n      }\r\n      #sidebar .black-friday p.sub-title {\r\n        margin-bottom: 5px;\r\n        font-size: 12px;\r\n      }\r\n      #sidebar .black-friday p {\r\n        line-height: 20px;\r\n        font-size: 14px;\r\n      }\r\n      #sidebar .black-friday h2 {\r\n        max-width: 100%;\r\n\t\t    margin: 10px 0 20px;\r\n        font-size: 17px;\r\n      }\r\n      #sidebar .black-friday .controls-wrapper {\r\n        display: block;\r\n        width: 100%;\r\n        margin: 0;\r\n      }\r\n      #sidebar .black-friday a.form-block__button {\r\n        color: #fff !important;\r\n      }\r\n    <\/style>\r\n    \r\n    <div class=\"black-friday\">\r\n      <div class=\"black-friday-inner\">\r\n        <div class=\"container-text\">\r\n          <p class=\"sub-title\">BLACK FRIDAY SALE STARTS NOW<\/p>\r\n          <h2>30% Discount on Everything<\/h2>\r\n          <p>Use the code <strong>NAVEBLACK22<\/strong> at the checkout to apply your discount. This limited-time offer expires on <strong>30th Nov<\/strong>!<\/p>\r\n          <a class=\"form-block__button\"> I'm interested, Sonya! Give me the deets <\/a>\r\n        <\/div>\r\n\r\n        \r\n      <\/div>\r\n    <\/div>\r\n    \r\n    <script type=\"text\/javascript\">\r\n      var downloadButton = document.querySelector('.black-friday a.form-block__button');\r\n      var sidebar = document.querySelector('#sidebar');\r\n      var sidebarButton = document.querySelector('#sidebar .black-friday a.form-block__button');\r\n\t    var permaLink = window.location.pathname.split('\/')[2]\r\n      downloadButton.addEventListener('click', event => {\r\n        event.preventDefault();\r\n        window.location.href = \"https:\/\/getnave.com\/black?utm_source=blog&utm_medium=post&utm_campaign=\" + permaLink;\r\n      });\r\n\r\n      if (sidebar) {\r\n        sidebarButton.addEventListener('click', event => {\r\n          event.preventDefault();\r\n          window.location.href = \"https:\/\/getnave.com\/black?utm_source=blog&utm_medium=sidebar&utm_campaign=\" + permaLink;\r\n        });\r\n      }\r\n    <\/script> -->\n<div class=\"cf-14869-area-150047\"><\/div>\n<h2>Are You Getting the Right Value From Story Points?<\/h2>\n<p>It\u2019s obvious that mapping story points to hours is not a reliable approach to take when making delivery commitments. In fact, you should <a href=\"https:\/\/getnave.com\/blog\/story-point-estimation\/\" target=\"_blank\" rel=\"noopener\">never resort to story point estimation again<\/a> &#8211; there are far more effective alternatives, which will enable you to make accurate future predictions.<\/p>\n<p>Now, the question is, are you getting the right value from story points?<\/p>\n<p>When we talk about story points, the number itself shouldn\u2019t be that important. The actual conversation behind what needs to be done and how you can do it are the most important things. In fact, probably the main benefit of story points is that they trigger this conversation.<\/p>\n<p>There is a need to clearly differentiate the analysis process and the forecasting process. Think about how much time you\u2019re spending arguing whether something is taking 5 points or 8 points. <strong>If you have a team of 10 people and you spend 1 hour per week on estimating your work using story points, that\u2019s 10 hours per week that can be spent doing the actual work instead<\/strong><strong>.<\/strong> Gaining an understanding of the problem you\u2019re trying to solve is essential. Not the points themselves. If this all sounds familiar, it would be worth calling your current practice into question and looking for an alternative trigger for these conversations.<\/p>\n<p>Last but definitely not least, talking about story points is the wrong way to communicate with your customers. Have you ever tried to explain to a customer what \u20188 story points\u2019 mean? Story points estimation doesn\u2019t speak their language. Your clients don\u2019t think in terms of story points. They think in terms of elapsed time, they think in terms of \u201cWhen will this be done?\u201d.<\/p>\n<p>In our <a href=\"https:\/\/getnave.com\/sustainable-predictability\" target=\"_blank\" rel=\"noopener\">Sustainable Predictability<\/a> program, we dive deeper into the proven strategies that enable you to give a confident answer to the \u201cWhen will this be done?\u201d question and meet your customer\u2019s expectations.<\/p>\n<h2>Mapping Story Points to Hours Is Terrible Advice<\/h2>\n<p>Even though plenty of management platforms provide the feature of mapping story points to hours, don\u2019t fall into the trap of heading in this direction. It will only compromise your ability to make reliable delivery predictions.<\/p>\n<p>Use story points to spark the conversation around the work that needs to be done, in order to come up with the most feasible solution that brings value to your customers. And always keep in mind that time spent actually doing the work is way more valuable than the time spent arguing about the number behind the work itself.<\/p>\n<p>Thanks for tuning in. I\u2019ll see you next week, same time and place for more managerial goodness. Bye for now!<\/p>\n<div class=\"cf-14869-area-150046\"><\/div>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>When it comes to making delivery commitments, mapping story points to hours to estimate your work is a terrible piece of advice. In fact, there is a very simple exercise that can be used to reveal this paradox. Bar Vaccin (Haute Cookure) is a small cozy place in Oostmalle, Flanders, here in Belgium. For those [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[7,70],"tags":[],"class_list":["post-3083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project-management","category-team-performance"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mapping Story Points to Hours Is a Terrible Piece of Advice | Nave<\/title>\n<meta name=\"description\" content=\"Mapping story points to hours is a terrible approach to making delivery predictions and there\u2019s a simple explanation that breaks down this paradox.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours\" \/>\n<meta property=\"og:description\" content=\"Mapping story points to hours is a terrible approach to making delivery predictions and there\u2019s a simple explanation that breaks down this paradox.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\" \/>\n<meta property=\"og:site_name\" content=\"Nave Blog: Expert tips and guidelines for agile teams\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/getnave\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/NaveHQ\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-19T07:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sonya Siderova\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/NaveHQ\" \/>\n<meta name=\"twitter:site\" content=\"@getnave\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sonya Siderova\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\"},\"author\":{\"name\":\"Sonya Siderova\",\"@id\":\"https:\/\/getnave.com\/blog\/#\/schema\/person\/d758aa37dbe33f3696219f81bc52a5ea\"},\"headline\":\"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours\",\"datePublished\":\"2025-06-19T07:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\"},\"wordCount\":1159,\"commentCount\":11,\"publisher\":{\"@id\":\"https:\/\/getnave.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png\",\"articleSection\":[\"Project Management\",\"Team Performance\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\",\"url\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\",\"name\":\"Mapping Story Points to Hours Is a Terrible Piece of Advice | Nave\",\"isPartOf\":{\"@id\":\"https:\/\/getnave.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png\",\"datePublished\":\"2025-06-19T07:00:00+00:00\",\"description\":\"Mapping story points to hours is a terrible approach to making delivery predictions and there\u2019s a simple explanation that breaks down this paradox.\",\"breadcrumb\":{\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/getnave.com\/blog\/story-points-to-hours\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage\",\"url\":\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png\",\"contentUrl\":\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png\",\"width\":1200,\"height\":675,\"caption\":\"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours | Illustration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/getnave.com\/blog\/story-points-to-hours\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/getnave.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/getnave.com\/blog\/#website\",\"url\":\"https:\/\/getnave.com\/blog\/\",\"name\":\"Nave Blog: Expert tips and guidelines for agile teams\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/getnave.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/getnave.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/getnave.com\/blog\/#organization\",\"name\":\"Nave\",\"url\":\"https:\/\/getnave.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/getnave.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2018\/01\/nave-1.png\",\"contentUrl\":\"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2018\/01\/nave-1.png\",\"width\":70,\"height\":18,\"caption\":\"Nave\"},\"image\":{\"@id\":\"https:\/\/getnave.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/getnave\",\"https:\/\/x.com\/getnave\",\"https:\/\/www.linkedin.com\/company\/6387485\/\",\"https:\/\/www.youtube.com\/channel\/UC-2BKBUVu5WPvVZD6te2aAA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/getnave.com\/blog\/#\/schema\/person\/d758aa37dbe33f3696219f81bc52a5ea\",\"name\":\"Sonya Siderova\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/getnave.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d2c83a7d50c14385ac672f9a09bd32a51fd484d74f283e8c40f4e52a02c820db?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d2c83a7d50c14385ac672f9a09bd32a51fd484d74f283e8c40f4e52a02c820db?s=96&d=identicon&r=g\",\"caption\":\"Sonya Siderova\"},\"sameAs\":[\"https:\/\/getnave.com\",\"https:\/\/www.facebook.com\/NaveHQ\",\"https:\/\/www.linkedin.com\/company\/NaveHQ\",\"https:\/\/x.com\/https:\/\/twitter.com\/NaveHQ\"]},false]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mapping Story Points to Hours Is a Terrible Piece of Advice | Nave","description":"Mapping story points to hours is a terrible approach to making delivery predictions and there\u2019s a simple explanation that breaks down this paradox.","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:\/\/getnave.com\/blog\/story-points-to-hours\/","og_locale":"en_GB","og_type":"article","og_title":"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours","og_description":"Mapping story points to hours is a terrible approach to making delivery predictions and there\u2019s a simple explanation that breaks down this paradox.","og_url":"https:\/\/getnave.com\/blog\/story-points-to-hours\/","og_site_name":"Nave Blog: Expert tips and guidelines for agile teams","article_publisher":"https:\/\/www.facebook.com\/getnave","article_author":"https:\/\/www.facebook.com\/NaveHQ","article_published_time":"2025-06-19T07:00:00+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png","type":"image\/png"}],"author":"Sonya Siderova","twitter_card":"summary_large_image","twitter_title":"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours","twitter_creator":"@https:\/\/twitter.com\/NaveHQ","twitter_site":"@getnave","twitter_misc":{"Written by":"Sonya Siderova","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#article","isPartOf":{"@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/"},"author":{"name":"Sonya Siderova","@id":"https:\/\/getnave.com\/blog\/#\/schema\/person\/d758aa37dbe33f3696219f81bc52a5ea"},"headline":"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours","datePublished":"2025-06-19T07:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/"},"wordCount":1159,"commentCount":11,"publisher":{"@id":"https:\/\/getnave.com\/blog\/#organization"},"image":{"@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage"},"thumbnailUrl":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png","articleSection":["Project Management","Team Performance"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/getnave.com\/blog\/story-points-to-hours\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/","url":"https:\/\/getnave.com\/blog\/story-points-to-hours\/","name":"Mapping Story Points to Hours Is a Terrible Piece of Advice | Nave","isPartOf":{"@id":"https:\/\/getnave.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage"},"image":{"@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage"},"thumbnailUrl":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png","datePublished":"2025-06-19T07:00:00+00:00","description":"Mapping story points to hours is a terrible approach to making delivery predictions and there\u2019s a simple explanation that breaks down this paradox.","breadcrumb":{"@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/getnave.com\/blog\/story-points-to-hours\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#primaryimage","url":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png","contentUrl":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/why-your-delivery-predictions-will-always-be-wrong-if-you-keep-mapping-story-points-to-hours-illustration.png","width":1200,"height":675,"caption":"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours | Illustration"},{"@type":"BreadcrumbList","@id":"https:\/\/getnave.com\/blog\/story-points-to-hours\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/getnave.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why Your Delivery Predictions Will Always Be Wrong if You Keep Mapping Story Points to Hours"}]},{"@type":"WebSite","@id":"https:\/\/getnave.com\/blog\/#website","url":"https:\/\/getnave.com\/blog\/","name":"Nave Blog: Expert tips and guidelines for agile teams","description":"","publisher":{"@id":"https:\/\/getnave.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/getnave.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/getnave.com\/blog\/#organization","name":"Nave","url":"https:\/\/getnave.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/getnave.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2018\/01\/nave-1.png","contentUrl":"https:\/\/getnave.com\/blog\/wp-content\/uploads\/2018\/01\/nave-1.png","width":70,"height":18,"caption":"Nave"},"image":{"@id":"https:\/\/getnave.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/getnave","https:\/\/x.com\/getnave","https:\/\/www.linkedin.com\/company\/6387485\/","https:\/\/www.youtube.com\/channel\/UC-2BKBUVu5WPvVZD6te2aAA"]},{"@type":"Person","@id":"https:\/\/getnave.com\/blog\/#\/schema\/person\/d758aa37dbe33f3696219f81bc52a5ea","name":"Sonya Siderova","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/getnave.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d2c83a7d50c14385ac672f9a09bd32a51fd484d74f283e8c40f4e52a02c820db?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d2c83a7d50c14385ac672f9a09bd32a51fd484d74f283e8c40f4e52a02c820db?s=96&d=identicon&r=g","caption":"Sonya Siderova"},"sameAs":["https:\/\/getnave.com","https:\/\/www.facebook.com\/NaveHQ","https:\/\/www.linkedin.com\/company\/NaveHQ","https:\/\/x.com\/https:\/\/twitter.com\/NaveHQ"]},false]}},"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":31,"sum_votes":138},"_links":{"self":[{"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/posts\/3083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/comments?post=3083"}],"version-history":[{"count":0,"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/posts\/3083\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/media\/7166"}],"wp:attachment":[{"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/media?parent=3083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/categories?post=3083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getnave.com\/blog\/wp-json\/wp\/v2\/tags?post=3083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}