{"id":12284,"date":"2020-11-25T17:05:45","date_gmt":"2020-11-25T16:05:45","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=12284"},"modified":"2022-01-05T20:06:46","modified_gmt":"2022-01-05T19:06:46","slug":"scrum-master","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/","title":{"rendered":"What Every Scrum Master Gets Wrong"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-aaef6b50      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#the-scrum-masters-myth-of-full-task-lists\" class=\"uagb-toc-link__trigger\">The Scrum Masters\u2019 myth of full task lists<\/a><li class=\"uagb-toc__list\"><a href=\"#what-can-we-do-about-it\" class=\"uagb-toc-link__trigger\">What can we do about it?\u00a0<\/a><li class=\"uagb-toc__list\"><a href=\"#achieving-flow-optimisation\" class=\"uagb-toc-link__trigger\">Achieving flow optimisation<\/a><li class=\"uagb-toc__list\"><a href=\"#just-in-time-and-lean-production\" class=\"uagb-toc-link__trigger\">\u201cJust in time\u201d and lean production<\/a><li class=\"uagb-toc__list\"><a href=\"#applying-this-to-software-delivery\" class=\"uagb-toc-link__trigger\">Applying this to software delivery<\/a><li class=\"uagb-toc__list\"><a href=\"#applying-lean-in-practice\" class=\"uagb-toc-link__trigger\">Applying Lean in practice<\/a><li class=\"uagb-toc__list\"><a href=\"#the-benefits-of-getting-it-right\" class=\"uagb-toc-link__trigger\">The benefits of getting it right<\/a><li class=\"uagb-toc__list\"><a href=\"#summary\" class=\"uagb-toc-link__trigger\">Summary<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p><span id=\"urn:enhancement-c330c9de\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">Project<\/span> management is all about maximising <span id=\"urn:enhancement-b99892b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/productivity\">productivity<\/span> and efficiency while minimising resources and costs. This becomes especially important in the <span id=\"urn:enhancement-c114b50c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/agile_software_development\">Agile<\/span> world, where you need to deliver constant improvements to the <span id=\"urn:enhancement-331cf48b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/customer\">customer<\/span>. There are many approaches to achieving <strong><span id=\"urn:enhancement-2f5a5789\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/agile_software_development\">Agile<\/span> Development<\/strong>, including <em><span id=\"urn:enhancement-f9561914\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scrum_software_development\">Scrum<\/span><\/em>, Kanban and extreme programming.&nbsp;<\/p>\n\n\n\n<p>This article is aimed primarily at <span id=\"urn:enhancement-58eff3e8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scrum_software_development\">Scrum<\/span> Masters, but there are valuable lessons for anyone <a href=\"https:\/\/www.codemotion.com\/magazine\/video\/first-steps-as-a-lead-developer\/\" class=\"ek-link\">leading<\/a> or running <em><span id=\"urn:enhancement-217ed8e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development\">software development<\/span> <span id=\"urn:enhancement-958c6156\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">projects<\/span><\/em>. So, read on to learn how to achieve the seemingly impossible: doing less while delivering more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-scrum-masters-myth-of-full-task-lists\">The Scrum Masters\u2019 myth of full task lists<\/h2>\n\n\n\n<p>The world is full of <span id=\"urn:enhancement-838e5f6c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/it_manager_2\">managers<\/span> who subscribe to the myth that unscheduled time is wasted time. If your staff haven\u2019t been assigned back-to-back tasks then they will be unproductive. To see why this is a myth, let\u2019s look at the problem of doctors\u2019 appointments.&nbsp;<\/p>\n\n\n\n<p>Everyone knows that sinking feeling of arriving on time for an appointment only to be told: \u201cplease take a seat\u201d. You know that you are now in for an unpredictable wait until the doctor is ready to see you. But why does this happen? Why, when we <span id=\"urn:enhancement-1986224e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/schedule\">schedule<\/span> the exact date and time in advance, do we end up waiting a long time? Let\u2019s look at this example from a flow perspective.&nbsp;<\/p>\n\n\n\n<p>In this <span id=\"urn:enhancement-6e39df5b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/conceptual_model\">model<\/span>, patients are tasks that the doctor (the <span id=\"urn:enhancement-b9d48bcc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resource<\/span>) needs to process.&nbsp; Usually, patient visits are planned one by one, not leaving any empty gaps in the doctor\u2019s schedule. This is an attempt to <strong>optimise resource <span id=\"urn:enhancement-43060aca\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/efficiency\">efficiency<\/span><\/strong> by making sure 100% of the doctor\u2019s time is utilised.<\/p>\n\n\n\n\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>&nbsp;<\/td><td><strong>Tuesday<\/strong><\/td><td><strong>Wednesday<\/strong><\/td><\/tr><tr><td><strong>9:00<\/strong><\/td><td>John<\/td><td style=\"background-color:lightgray\"><\/td><\/tr><tr><td><strong>9:30<\/strong><\/td><td>Tom<\/td><td style=\"background-color:lightgray\"><\/td><\/tr><tr><td><strong>10:00<\/strong><\/td><td>Paul<\/td><td style=\"background-color:lightgray\"><\/td><\/tr><tr><td><strong>10:30<\/strong><\/td><td>Anna<\/td><td style=\"background-color:lightgray\"><\/td><\/tr><tr><td><strong>11:00<\/strong><\/td><td>Michael<\/td><td>Mona<\/td><\/tr><tr><td><strong>11:30<\/strong><\/td><td>Andrea<\/td><td>Phil<\/td><\/tr><tr><td><strong>12:00<\/strong><\/td><td>Stephen<\/td><td>Mike<\/td><\/tr><tr><td><strong>12:30<\/strong><\/td><td style=\"background-color:lightgray\"><\/td><td>Elton<\/td><\/tr><tr><td><strong>13:00<\/strong><\/td><td style=\"background-color:lightgray\"><\/td><td>Alex<\/td><\/tr><tr><td><strong>13:30<\/strong><\/td><td style=\"background-color:lightgray\"><\/td><td>Janet<\/td><\/tr><tr><td><strong>14:00<\/strong><\/td><td style=\"background-color:lightgray\"><\/td><td style=\"background-color:lightgray\"><\/td><\/tr><tr><td><strong>14:30<\/strong><\/td><td style=\"background-color:lightgray\"><\/td><td style=\"background-color:lightgray\"><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In an ideal <span id=\"urn:enhancement-aa20213b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scenario\">scenario<\/span>, every patient comes on time and their consultation lasts no more than 30 minutes. Let\u2019s ask ourselves: how often does this ideal <span id=\"urn:enhancement-d0e8b79e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scenario\">scenario<\/span> become a reality? The answer: almost never! The reason is that it is very difficult to predict how long the visit will last and what treatment or tests the doctor will need to perform for each patient.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-analogy-with-agile-software-development\">The analogy with Agile software development<\/h3>\n\n\n\n<p>Why talk about doctors waiting lists in an article about software development? What is the relevance to <strong><span id=\"urn:enhancement-52167d0c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scrum_software_development\">Scrum<\/span> Masters<\/strong> or <a href=\"https:\/\/www.codemotion.com\/magazine\/Glossary\/agile-software-development\/\" class=\"ek-link\">Agile development<\/a>? Well, as you can see, there is actually a clear analogy here. If we add urgent cases (expedited items) to the example, it looks even more similar.&nbsp;<\/p>\n\n\n\n<p>The two mentioned factors are key: the <em>unpredictability <\/em>of work and <em>expedited <\/em>items. These factors are the main reasons why high <span id=\"urn:enhancement-92026aa5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resource<\/span> utilisation does not equate to work optimisation in software development. Indeed, instead of benefits, we get big delays, long queues, low employee satisfaction, and high pressure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-can-we-do-about-it\">What can we do about it?&nbsp;<\/h2>\n\n\n\n<p>Fortunately, there are better alternatives for achieving efficient delivery. We need to start by optimising flow <span id=\"urn:enhancement-da0224ff\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/efficiency\">efficiency<\/span> and then moving on to <span id=\"urn:enhancement-80992946\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resource<\/span> utilisation. The quadrant chart below compares <span id=\"urn:enhancement-a97fec1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resource<\/span> and flow <span id=\"urn:enhancement-686da987\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/efficiency\">efficiency<\/span>.&nbsp;<\/p>\n\n\n\n<p>Our aim is to reach box 4 at the top right, where both the flow and <span id=\"urn:enhancement-1bcc878e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resource<\/span> utilisation are at their most efficient. However, all too often we end up in box 1.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"278\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image4.png\" alt=\"Every Scrum Master should aim to maximise resource and flow efficiency\" class=\"wp-image-12288\"\/><figcaption>Every Scrum Master should aim to maximise resource and flow efficiency<\/figcaption><\/figure><\/div>\n\n\n\n<p>What does this mean in practice? It means that we first aim to make sure that we deliver early and often rather than keep everyone busy with 100% utilisation.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Achieving flow optimisation<\/h2>\n\n\n\n<p><strong>Flow optimisation<\/strong> isn\u2019t unique to <span id=\"urn:enhancement-48c3cb59\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development\">software development<\/span>. Indeed, it is a widely studied field of <span id=\"urn:enhancement-d20631d9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/research\">research<\/span>. I always encourage fellow <span id=\"urn:enhancement-26b4d594\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scrum_software_development\">Scrum<\/span> Masters to look to other fields for inspiration. One of the most important <span id=\"urn:enhancement-b1c6b643\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span> is in highway management.&nbsp;<\/p>\n\n\n\n<p>A 100% utilised highway is simply one big traffic jam. No one can move anywhere, which is frustrating, expensive and increases pollution.&nbsp;<\/p>\n\n\n\n<p>Highways engineers are constantly looking at ways to improve the situation. The old-fashioned answer was just to build more and wider highways. Sadly, this just seems to increase the overall volume of traffic and means any traffic jam is even more disruptive!&nbsp;<\/p>\n\n\n\n<p>Instead, the better approach is to limit the number of vehicles occupying each stretch of highway. This can be done in a couple of ways:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>by controlling entry at the slip road, but this just moves the problem to the side roads<\/li><li>by pacing vehicles on the highway using lane markings<\/li><\/ol>\n\n\n\n<p>To see why pacing works, think about what happens when you are travelling at full speed and suddenly come across a traffic jam. Every car now slows down rapidly, triggering a <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Traffic_wave\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">traffic wave<\/a> that eventually leaves the highway at a standstill. When it starts to flow again, all the vehicles are closely packed and the traffic jam will stretch a long way.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"312\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-2.png\" alt=\"Scrum Masters can learn valuable lessons from highway engineers\" class=\"wp-image-12289\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-2.png 534w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-2-300x175.png 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><figcaption>Scrum Masters can learn valuable lessons from highway engineers<\/figcaption><\/figure><\/div>\n\n\n\n<p>Rather than allowing all the cars to bunch up and create a full highway, it\u2019s more efficient to adjust the flow rate. This is done by pacing vehicles and keeping them at a correct distance. That means they have time to react to any problem, thus improving the overall <span id=\"urn:enhancement-3187cc89\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/efficiency\">efficiency<\/span> of the highway.&nbsp;<\/p>\n\n\n\n<p>Now, cars have time to react more safely to the heavier traffic and no one comes to a full halt. The result is a better-utilised highway. This may seem counter-intuitive, since it seems to create wasted capacity, but it is proven to lead to an overall increase in throughput over time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u201cJust in time\u201d and lean production<\/h2>\n\n\n\n<p>Over several decades, Toyota developed its <a href=\"https:\/\/en.wikipedia.org\/wiki\/Toyota_Production_System\">Toyota Production System<\/a>. This approach to manufacturing is sometimes called <em>just-in-time<\/em>. It is based on the principle of delivering parts to the factory just in time for them to be used. This has a number of benefits.&nbsp;<\/p>\n\n\n\n<p>Firstly, it cuts the need to store parts, allowing factories to be smaller. Secondly, it allows flexibility in your <span id=\"urn:enhancement-c1fb5b59\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/supply_chain\">supply chain<\/span>. Thirdly, it means you can create a more predictable manufacturing process. This has since evolved into the Lean Manufacturing or <a href=\"https:\/\/www.leanproduction.com\/\">Lean Production<\/a> approach.&nbsp;<\/p>\n\n\n\n<p>One of the basic principles of the Lean approach is to deliver just in time<em>.<\/em> This means that we need to constantly limit the work in progress and review our queue. This needs you to ask yourself the following questions:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>What is needed?&nbsp;<\/li><li>When is it needed?&nbsp;<\/li><li>What amount do I need?<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"407\" height=\"442\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image5.png\" alt=\"Just-in-time production also applies for software development\" class=\"wp-image-12290\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image5.png 407w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image5-276x300.png 276w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><figcaption>Just-in-time production also applies for software development<\/figcaption><\/figure><\/div>\n\n\n\n<p>This approach leads to a continuous reduction of lead time. In practice, that means that we can deliver more items in total with a shorter time needed for each of them. Or as <em>Womack and Jones <\/em>put it in their seminal book, <a href=\"https:\/\/www.amazon.com\/Lean-Thinking-Corporation-Revised-Updated\/dp\/0743249275\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Lean Thinking<\/a>, it is:&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u201cA way to do more and more with less and less.\u201d<\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-little-s-law\">Little\u2019s Law<\/h3>\n\n\n\n<p>Lean isn\u2019t just a management idea. It is underpinned by flow theory. In particular,&nbsp; <span id=\"urn:local-annotation-112038\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/littles_law\">Little\u2019s Law<\/span> tells us that the average number of items in progress is the rate of items that we can process in a given time multiplied by the average time that it takes to process an item. Or more concretely, the average number of <span id=\"urn:enhancement-754a56f2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/customer\">customers<\/span> in the store L, is the effective arrival rate \u03bb, times the average time that a <span id=\"urn:enhancement-667c6b82\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/customer\">customer<\/span> spends in the store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Applying this to software delivery<\/h2>\n\n\n\n<p>The key question now is how can we apply Lean Production to <span id=\"urn:enhancement-a78753c2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development\">software development<\/span>? Probably, the best-known approach is the use of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kanban_(development)\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Kanban<\/a>. Any <span id=\"urn:enhancement-4e7c6210\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scrum_software_development\">Scrum Master<\/span>, <span id=\"urn:enhancement-cad600b8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project_manager\">Project Manager<\/span> or Developer will be familiar with <span id=\"urn:enhancement-966c5430\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kanban\">Kanban<\/span> boards. These simply present the work in a number of columns. Typically, these might be:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Backlog<\/strong>, where all remaining tasks for the release sit<\/li><li><strong>Sprint Backlog<\/strong>, which lists all the tasks for the current sprint<\/li><li><strong>Work in progress<\/strong>, which are the tasks being worked on currently<\/li><li><strong>With QA<\/strong>, which are completed tasks waiting to be tested<\/li><li><strong>Done<\/strong>, which includes all completed and signed-off tasks for the sprint<\/li><\/ul>\n\n\n\n<p>Typically, each <span id=\"urn:enhancement-c3340e97\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/organization\">organisation<\/span> will have a slightly different <span id=\"urn:enhancement-1169359a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kanban\">Kanban<\/span> board, but the principles remain the same for all of them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limiting work in progress<\/h3>\n\n\n\n<p><span id=\"urn:enhancement-a2a74724\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kanban\">Kanban<\/span> is a pull-based system\u2014each column on the board pulls in work from the column to the left. It is essential to ensure there is always work available, but you also need to prevent work from piling up. Often, you will be under pressure to complete more work. However, as we saw, adding more tasks to complete within the same time actually leads to less work getting completed. The main tool Kanban uses to control this is to limit work in progress (WIP). Limits can be applied for each column, or across the whole board.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"215\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-3.png\" alt=\"Little\u2019s law shows how work in progress is a function of arrival rate and lead time\" class=\"wp-image-12291\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-3.png 640w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-3-300x101.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>Little\u2019s law shows how work in progress is a function of arrival rate and lead time<\/figcaption><\/figure><\/div>\n\n\n\n<p>To see why this works, we can look again at Little\u2019s Law. Within a development team, the rate of processing items is largely static. Developers can only do a finite amount of work each. Therefore, the only way you can control the overall throughout is by limiting the number of items being processed. Interestingly, just increasing the number of developers can exacerbate the problem, since it directly leads to more work in progress. Thus the actual throughput may not increase unless you impose a new limit on WIP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The need for prioritisation&nbsp;<\/h3>\n\n\n\n<p><strong>Prioritisation <\/strong>is key to efficient sprint planning. You want to ensure you complete all high priority tasks first. But you also want to avoid completing all the work before the end of the sprint\u2014that is a waste of resources. One popular approach is the <em>MoSCoW analysis<\/em>. Tasks are divided into:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Must have, which have to be completed<\/li><li>Should have, which ideally need to be completed<\/li><li>Would be nice to have, which are optional<\/li><\/ul>\n\n\n\n<p>However, this can only be done properly if you work with the product managers to set the priorities.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"347\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image3-1.jpg\" alt=\"Scrum Masters should aim to reduce the number of items in progress and thus deliver earlier.\" class=\"wp-image-12292\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image3-1.jpg 552w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image3-1-300x189.jpg 300w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><figcaption>Scrum Masters should aim to reduce the number of items in progress and thus deliver earlier.<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-applying-lean-in-practice\">Applying Lean in practice<\/h2>\n\n\n\n<p>Hopefully, you are now convinced that Lean can offer real benefits to the software delivery process. But you may be wondering how to actually achieve this. The prerequisite for achieving this is to optimise the process systematically (full product development). Local optimisation at the level of a single team isn\u2019t enough.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The problem with local optimisation<\/h3>\n\n\n\n<p><strong>Local optimisation<\/strong> happens when just one team decides they should try to change their practices. Or when each team decides to do their own thing to improve things. This results in every party only caring about their little island, which is just part of the process. As a result, the overall performance may even reduce with local optimisation.&nbsp;<\/p>\n\n\n\n<p>This sort of local optimisation triggers its own set of problems. In particular, most of the waiting time now comes in between steps (islands). We can use our medical analogy again here.&nbsp;<\/p>\n\n\n\n<p>In a hospital, patients are seen by one doctor but then get sent to another department for tests. Even if every department runs as efficiently as possible, waits will happen. This is because no department can predict how often or when a new patient will be sent to them. The result is increased waits and even resources standing idle. Better is to turn to your Scrum Master for help across the teams.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The important role of Scrum Master<\/h3>\n\n\n\n<p>To the uninitiated, the <span id=\"urn:local-annotation-695700\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scrum_master\">Scrum Master<\/span> role may seem unnecessary. After all, this is just someone that seems to swan about between teams, arranging meetings and calls. It is all too easy to dismiss them as just another unwanted manager.&nbsp;<\/p>\n\n\n\n<p>But Scrum Masters play a vital role in the whole Scrum <span id=\"urn:local-annotation-273057\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/methodology\">methodology<\/span>. Firstly, they act as a source of knowledge and experience for teams. This helps teams to avoid mistakes. Secondly, the Scrum Master has a global view of the process. This avoids the local optimisation trap. Thirdly, by being detached from the actual work, the Scrum Master can focus on improving efficiency across the whole organisation.&nbsp;<\/p>\n\n\n\n<p>In effect, the Scrum Master is there to eliminate bottlenecks and improve the flow of completed tasks. However, it is important to ensure that scrum masters and project managers don\u2019t just focus on their own teams. There are various techniques to help them see the bigger picture. One of these is \u201c<a href=\"https:\/\/www.leanability.com\/en\/blog-en\/2017\/04\/flight-levels-the-organizational-improvement-levels\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">flight levels<\/a>\u201d. Here, there is a Kanban board at every level of the organisation, each with a different level of abstraction. Now, everyone can see how their work fits into the bigger picture and can focus on global optimisation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The benefits of getting it right<\/h2>\n\n\n\n<p>If you successfully apply these lessons, you will see some real improvements in productivity and efficiency. These improvements will be seen across all the development teams.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Better focus on the work that matters<\/li><li>Fewer distractions from the current task<\/li><li>Less complexity and less need to balance competing demands<\/li><li>Fewer incidents because developers are less likely to make mistakes<\/li><\/ul>\n\n\n\n<p>All this just by applying common sense and lessons learned from other sectors.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>As we have seen, maximising workload leads to a reduction in work done. High utilisation of resources causes problems whenever unforeseen or high priority work comes up. Instead, we should look to optimise flow efficiency.&nbsp;<\/p>\n\n\n\n<p>This results in the ability to respond to customer needs more quickly with higher quality and more focused teams. In my role as an Engineering Manager at <a href=\"https:\/\/career.luxoft.com\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Luxoft<\/a>, I see this constantly.&nbsp;<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Project management is all about maximising productivity and efficiency while minimising resources and costs. This becomes especially important in the Agile world, where you need to deliver constant improvements to the customer. There are many approaches to achieving Agile Development, including Scrum, Kanban and extreme programming.&nbsp; This article is aimed primarily at Scrum Masters, but&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/\">Read more<\/a><\/p>\n","protected":false},"author":114,"featured_media":12286,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":9,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[3356],"tags":[],"collections":[],"class_list":{"0":"post-12284","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-devops","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>What Every Scrum Master Gets Wrong - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Why doctors\u2019 appointments are always delayed? A key lesson comes from Scrum Masters: planning fewer tasks improves efficiency\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Every Scrum Master Gets Wrong\" \/>\n<meta property=\"og:description\" content=\"Why doctors\u2019 appointments are always delayed? A key lesson comes from Scrum Masters: planning fewer tasks improves efficiency\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-25T16:05:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:06:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Konrad \u015awistelnicki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Konrad \u015awistelnicki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/\"},\"author\":{\"name\":\"Konrad \u015awistelnicki\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/34ceb984c256c3bfea3c790ad2fb4e26\"},\"headline\":\"What Every Scrum Master Gets Wrong\",\"datePublished\":\"2020-11-25T16:05:45+00:00\",\"dateModified\":\"2022-01-05T19:06:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/\"},\"wordCount\":2272,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/\",\"name\":\"What Every Scrum Master Gets Wrong - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg\",\"datePublished\":\"2020-11-25T16:05:45+00:00\",\"dateModified\":\"2022-01-05T19:06:46+00:00\",\"description\":\"Why doctors\u2019 appointments are always delayed? A key lesson comes from Scrum Masters: planning fewer tasks improves efficiency\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/scrum-master\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What Every Scrum Master Gets Wrong\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/34ceb984c256c3bfea3c790ad2fb4e26\",\"name\":\"Konrad \u015awistelnicki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2133d4f3edeec402ee90870b9615476da6efff4602cd7e1d04b6102be493491d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2133d4f3edeec402ee90870b9615476da6efff4602cd7e1d04b6102be493491d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2133d4f3edeec402ee90870b9615476da6efff4602cd7e1d04b6102be493491d?s=96&d=mm&r=g\",\"caption\":\"Konrad \u015awistelnicki\"},\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/konrad-swistelnicki\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What Every Scrum Master Gets Wrong - Codemotion Magazine","description":"Why doctors\u2019 appointments are always delayed? A key lesson comes from Scrum Masters: planning fewer tasks improves efficiency","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:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/","og_locale":"en_US","og_type":"article","og_title":"What Every Scrum Master Gets Wrong","og_description":"Why doctors\u2019 appointments are always delayed? A key lesson comes from Scrum Masters: planning fewer tasks improves efficiency","og_url":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-11-25T16:05:45+00:00","article_modified_time":"2022-01-05T19:06:46+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg","type":"image\/jpeg"}],"author":"Konrad \u015awistelnicki","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Konrad \u015awistelnicki","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/"},"author":{"name":"Konrad \u015awistelnicki","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/34ceb984c256c3bfea3c790ad2fb4e26"},"headline":"What Every Scrum Master Gets Wrong","datePublished":"2020-11-25T16:05:45+00:00","dateModified":"2022-01-05T19:06:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/"},"wordCount":2272,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg","articleSection":["DevOps"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/","url":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/","name":"What Every Scrum Master Gets Wrong - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg","datePublished":"2020-11-25T16:05:45+00:00","dateModified":"2022-01-05T19:06:46+00:00","description":"Why doctors\u2019 appointments are always delayed? A key lesson comes from Scrum Masters: planning fewer tasks improves efficiency","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/scrum-master\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/devops\/"},{"@type":"ListItem","position":3,"name":"What Every Scrum Master Gets Wrong"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/34ceb984c256c3bfea3c790ad2fb4e26","name":"Konrad \u015awistelnicki","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2133d4f3edeec402ee90870b9615476da6efff4602cd7e1d04b6102be493491d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2133d4f3edeec402ee90870b9615476da6efff4602cd7e1d04b6102be493491d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2133d4f3edeec402ee90870b9615476da6efff4602cd7e1d04b6102be493491d?s=96&d=mm&r=g","caption":"Konrad \u015awistelnicki"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/konrad-swistelnicki\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-600x600.jpg","author_info":{"display_name":"Konrad \u015awistelnicki","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/konrad-swistelnicki\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/kelly-sikkema-nz-GTuvyBw-unsplash-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Konrad \u015awistelnicki","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/konrad-swistelnicki\/"},"uagb_comment_info":0,"uagb_excerpt":"Project management is all about maximising productivity and efficiency while minimising resources and costs. This becomes especially important in the Agile world, where you need to deliver constant improvements to the customer. There are many approaches to achieving Agile Development, including Scrum, Kanban and extreme programming.&nbsp; This article is aimed primarily at Scrum Masters, but&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=12284"}],"version-history":[{"count":10,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12284\/revisions"}],"predecessor-version":[{"id":12384,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12284\/revisions\/12384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/12286"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=12284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=12284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=12284"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=12284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}