{"id":3597,"date":"2025-06-06T05:31:49","date_gmt":"2025-06-06T05:31:49","guid":{"rendered":"https:\/\/nextagile.ai\/blogs\/?p=3597"},"modified":"2026-01-02T10:55:05","modified_gmt":"2026-01-02T10:55:05","slug":"how-to-calculate-wip-limits-kanban","status":"publish","type":"post","link":"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/","title":{"rendered":"How to Calculate WIP Limits in Kanban: Step-by-Step Guide"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#What_is_Kanban\" >What is Kanban?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#Kanban_Boards_Workflow\" >Kanban Boards Workflow<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#What_are_WIP_Limits_in_Kanban\" >What are WIP Limits in Kanban?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#How_to_calculate_WIP_limits_in_Kanban\" >How to calculate WIP limits in Kanban?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#Choosing_the_right_Framework\" >Choosing the right Framework<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nextagile.ai\/blogs\/agile\/how-to-calculate-wip-limits-kanban\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>How to calculate WIP limits in <a href=\"https:\/\/nextagile.ai\/blogs\/agile\/kanban-vs-scrum\/\">Kanban<\/a> is essential knowledge for any <a href=\"https:\/\/nextagile.ai\/blogs\/agile\/agile-team-structure\/\">agile team<\/a>. One of the very common anti-patterns we have seen in our engagements as an <a href=\"https:\/\/nextagile.ai\/agile-consulting-services\/\">agile consulting and coaching company<\/a>, is that team members pull a work item, and without finishing that (for several reasons), they start working on a new work item and this causes burn out in the teams and work not getting completed. Also, when the team members do not focus on finishing work, it may lead to delays, reduced quality and stress within the team. WIP limits in Kanban ensure this does not happen and the flow of work is continuous and smooth. So let\u2019s understand that in detail. This blog aims at exploring:<\/p>\n<ul>\n<li>What is Kanban and its principles?<\/li>\n<li>A sample Kanban board with a workflow<\/li>\n<li>How to set WIP limits for Kanban boards?<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"What_is_Kanban\"><\/span>What is Kanban?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kanban is an agile framework that helps teams to visualize work, maximize efficiency, and improve continuously. It helps you to represent the work on Kanban boards, allowing the teams to optimize work delivery.<\/p>\n<ul>\n<li><strong>Kanban has following principles<\/strong>\n<ul>\n<li>Visualize the workflow<\/li>\n<li>Limit work in progress: explicitly limit work items, defects, features in each stage of the workflow<\/li>\n<li>Optimize the flow of work<\/li>\n<li>Make policies explicit<\/li>\n<li>Implement feedback loops<\/li>\n<li>Improve collaboratively<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Scenarios where Kanban Flow management is applicable<\/strong>\n<ul>\n<li>Routine unplanned work or ad hoc work<\/li>\n<li>Lot of incoming frequent requests with varied priority and severity scales<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Kanban_Boards_Workflow\"><\/span>Kanban Boards Workflow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Below is the sample of a Kanban board that helps visualize work across the workflow. In this example, we have taken an engineering team whose work flows across To Do &gt; In Dev &gt; Unit Testing &gt; Code Review &gt; Ready for QA &gt; In QA &gt; Ready for PO &gt; Done.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3599 size-full\" src=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104042.png\" alt=\"Kanban Boards Workflow \" width=\"951\" height=\"418\" title=\"\" srcset=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104042.png 951w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104042-300x132.png 300w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104042-768x338.png 768w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104042-150x66.png 150w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/p>\n<p><strong>Guidelines for a Kanban Board<\/strong><\/p>\n<p>Below is the step by step guide for any team to set up a kanban board for their team:<\/p>\n<ul>\n<li>Identify the stages involved in completion of work like \u201cTo Do\u201d, \u201cDevelopment in work being performed by the team<\/li>\n<li>Create columns that map to the workflow &#8211; \u201cTo Do\u201d, \u201cDevelopment in progress\u201d, \u201cCode<\/li>\n<li>Review\u201d,\u201d QA Ready\u201d, \u201cQA in Progress\u201d, \u201cDone\u201d<\/li>\n<li>Set WIP Limits for each of the columns<\/li>\n<li>Identify the items to be worked upon &#8211; \u201cTo do\u201d list<\/li>\n<li>Spot process bottlenecks on a Kanban board<\/li>\n<li>Create a swim-lane for expedite items<\/li>\n<li>Continuously monitor the flow and make changes<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"What_are_WIP_Limits_in_Kanban\"><\/span>What are WIP Limits in Kanban?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WIP limits is one the key principles in kanban that sets a maximum number of tasks that can be in progress at any point in time in each step of the workflow. This helps the teams to finish the current work before starting the next task. Also surfaces up any bottlenecks in the workflow and prevents overloading the team members. When there is a WIP limit set to a stage, it means that no more work items can be pulled into the stage before clearing the current work.<\/p>\n<p><strong>Example:<\/strong> If WIP limit for In Dev column is 3, and there are already 3 work items in the column, teams need to help each other in completing at least one of the 3 work items before pulling a new one.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_calculate_WIP_limits_in_Kanban\"><\/span>How to calculate WIP limits in Kanban?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let\u2019s take an example of the following board for a team who is trying to set WIP limits for their columns. The workflow taken in this example is To Do &gt; In Dev &gt; Unit Testing &gt; Code Review &gt; Ready for QA &gt; In QA &gt; Ready for PO &gt; Done.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3600 size-full\" src=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104105.png\" alt=\"How to calculate WIP limits in Kanban?\" width=\"1073\" height=\"484\" title=\"\" srcset=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104105.png 1073w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104105-300x135.png 300w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104105-1024x462.png 1024w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104105-768x346.png 768w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-06-104105-150x68.png 150w\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" \/><\/p>\n<ul>\n<li><strong>Step 1:<\/strong> Identify Value Adding (VA) and Non Value Adding (NVA) activities\/ columns\n<ul>\n<li>Example VA columns: In Dev, Unit Testing, Code Review, In QA<\/li>\n<li>Example NVA columns: Ready for QA, Ready to PO<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step 2:<\/strong> Identify Process Efficiency Percentage (PEP)\n<ul>\n<li>Formula: PEP = VA Time\/ (VA Time + NVA Time)<\/li>\n<li>Example: VA time assuming 8 days and NVA time assuming 2 days<\/li>\n<li>PEP = 8\/(8+2) = 0.8 i.e. 80%<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step 3:<\/strong> Identify Task on Board (ToB) per queue i.e. number of tickets we can have on the board at the same time\n<ul>\n<li>Formula: ToB = Team Size\/ PEP<\/li>\n<li>Example: assuming our team size in 4 people<\/li>\n<li>ToB = 4\/0.8 = 5<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step 4:<\/strong> Calculate WIP limit for VA columns\n<ul>\n<li>Formula:\n<ul>\n<li>VA Time Percentage = Time for respective VA column\/ Total VA time<\/li>\n<li>WIP Limit = VA Time Percentage * ToB<\/li>\n<\/ul>\n<\/li>\n<li>Example: original assumption VA time is 8 days, assuming In DEV time is 2 days\n<ul>\n<li>VA Time Percentage for In DEV column = 2\/8 = 0.25 i.e. 25%<\/li>\n<li>WIP Limit for In DEV column = 0.25*5 = 1.25 = ~1 task<\/li>\n<\/ul>\n<\/li>\n<li>Similarly the steps can be replicated for other VA columns<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step 5:<\/strong> WIP limit for NVA columns is always 0<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Choosing_the_right_Framework\"><\/span>Choosing the right Framework<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Agile is an umbrella with many frameworks under it. While all the frameworks intend to bring agility within the teams, choosing the right framework matters the most. It totally depends on how uncertain are your requirements, nature of the projects and the team maturity. Let\u2019s have a look at when to choose Scrum or Kanban,<\/p>\n<ul>\n<li><strong>Scrum &#8211;<\/strong> When you know what to achieve &amp; also without continuous feedback, we will end up creating what is not needed then we should apply scrum as it helps in failing faster by shortening the feedback loop and incremental delivery based on just enough requirements<\/li>\n<li><strong>Kanban<\/strong> &#8211; When you can\u2019t predict the future work and everything is uncertain then Kanban could help us in visualizing the work, managing the flow, limiting WIP and focusing on reducing the lead\/ cycle time by eliminating the waste<\/li>\n<\/ul>\n<p>When the nature of the work includes development and \u201csupport\u201d, then Agile team should apply<\/p>\n<p>best practices from various frameworks\/ approaches that can help the Agile team to have<\/p>\n<p>continuous feedback loop and manage changing priorities at the same time. Check our detailed blog on <a href=\"https:\/\/nextagile.ai\/blogs\/agile\/kanban-vs-scrum\/\">Kanban vs Scrum<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kanban is the simplest framework in agile to implement because it does not change the process drastically, it can be built on top of your current workflow, there are no specialised roles like scrum master or Product owner, and does not prescribe any ceremonies. But when it comes to following it without setting WIP limits or defining team policies, it just becomes a glorified To Do list.<\/p>\n<p>WIP limits bring structure to the workflow and ensures that the team finishes the work before pulling new work items. It brings everyone\u2019s attention if the flow is stuck. WIP limits ensure that the team does not burn out and keep the delivery throughput constant and predictable. They also promote focused work and thus increasing the quality and efficiency of value delivery. With this, our blog on \u201cHow to calculate WIP limits in Kanban\u201d comes to an end and we hope it helps out readers with enough information. We would be glad to support your teams resolving bottlenecks in implementing Kanban methods as an <a href=\"https:\/\/nextagile.ai\/agile-transformation-consulting\/\">agile transformation and consulting company<\/a>. Please write to us at <a href=\"mailto:consult@nextagile.ai\">consult@nextagile.ai<\/a>\u00a0for any queries or feedback.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction How to calculate WIP limits in Kanban is essential knowledge for any agile team. One of the very common anti-patterns we have seen in our engagements as an agile consulting and coaching company, is that team members pull a work item, and without finishing that (for several reasons), they start working on a new&#8230;<\/p>\n","protected":false},"author":6,"featured_media":4804,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-3597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile"],"_links":{"self":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts\/3597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/comments?post=3597"}],"version-history":[{"count":10,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts\/3597\/revisions"}],"predecessor-version":[{"id":5395,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts\/3597\/revisions\/5395"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/media\/4804"}],"wp:attachment":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/media?parent=3597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/categories?post=3597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/tags?post=3597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}