{"id":6990,"date":"2020-01-13T00:00:00","date_gmt":"2020-01-13T00:00:00","guid":{"rendered":"https:\/\/lei.flywheelsites.com\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/"},"modified":"2021-05-07T14:24:52","modified_gmt":"2021-05-07T14:24:52","slug":"how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice","status":"publish","type":"post","link":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/","title":{"rendered":"How can kanban be useful in software since we never produce the same part twice?"},"content":{"rendered":"<p><strong>Dear Gemba Coach,<\/strong><\/p>\n<p><strong>How can kanban be useful in software since we never produce the same part twice?<\/strong><\/p>\n<p>Fair point. However, we see kanban cards on Toyota cars on the assembly line when no two following cars are identical \u2013 different models, different options. The cards do two things:<\/p>\n<ol>\n<li>Tell you which parts to pick to assemble a unique car<\/li>\n<li>Send a resupply message for the parts bin you\u2019re drawing from<\/li>\n<\/ol>\n<p>Granted, the bins themselves are full of identical parts. But if we take a step up and think car development, we can distinguish three types of functions:<\/p>\n<ol>\n<li style=\"list-style-type: upper-alpha;\">Functions that you know how to get it right the first time because you\u2019ve done them several times in the past \u2013 they\u2019re repeatable.<\/li>\n<li style=\"list-style-type: upper-alpha;\">Functions where you\u2019re not sure you\u2019ll get it right the first time, but know you\u2019ll get there in the end because it doesn\u2019t look too hard \u2013 not repeatable, but closed problem. Closed problems are problems where you don\u2019t have a complete solution yet, but you know you\u2019ll find one.<\/li>\n<li style=\"list-style-type: upper-alpha;\">Functions where you have no idea how you\u2019re going to solve it \u2013 or whether it\u2019s solvable &#8211; but need to try stuff and see how it goes \u2013 nonrepeatable and open problem. Open problems are problems without any easy solution in sight, currently, and you need to explore and hope you crack it.<\/li>\n<\/ol>\n<p><span class=\"pullquote pullquote-right\"><em>Kanban doesn\u2019t help you to plan \u2013 it helps you to see problems where they are.<\/em><\/span>Anything you do, whether a car, software, or writing this paper can be seen as the relative proportions of A, B, and C functions. The secret for a successful mass product is only A and B functions, and 99% A if you can, while still offering something sexy to users. To be able to do so, you need to explore new ideas with Cs offline, to learn to turn Cs into, at least, Bs.<\/p>\n<p>Kanban doesn\u2019t help you to plan \u2013 it helps you to see problems where they are. Imagine you\u2019re working with a small team of three people: Jane, Jim, and Sue.<\/p>\n<p>You\u2019ll start by planning the work so that it comes together and does the job. The challenge at this stage is to spot the \u201cHail Mary Passes,\u201d the C jobs masquerading as Bs. Kanban makes sense once you\u2019ve taken these out and solved them before you plan the rest of the work.<\/p>\n<p>When you design the work, you\u2019ll try to arrange the jigsaw puzzle so that each person is responsible for a flow (a sequence of jobs) that the sequence makes sense in itself:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png\" style=\"max-width: 600px;\" \/><\/p>\n<p>If we\u2019re clever, we can also plan the job according to cross dependencies:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban2.png\" style=\"max-width: 600px;\" \/><\/p>\n<p>Now, once we\u2019ve done our planning, the natural thing to do is to put all the jobs we know they\u2019ll do eventually on each of the devs desks:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban3.png\" style=\"max-width: 600px;\" \/><\/p>\n<p>And let them get on with it:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban4.png\" style=\"max-width: 600px;\"  \/><\/p>\n<p>With kanban, There\u2019s only one job on each desk:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban5.png\" style=\"max-width: 600px;\"  \/><\/p>\n<p>So that when someone struggles:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban5.png\" style=\"max-width: 600px;\"  \/><\/p>\n<p>It shows and the rest of the team can come and have a look:<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban6.png\" style=\"max-width: 600px;\"  \/><\/p>\n<p>To understand where the snag is and why something we thought was an A turns out to be a B (quickly corrected with help) or a C (let\u2019s take a step back and think this through).<\/p>\n<p>That\u2019s it.<\/p>\n<p>It doesn\u2019t solve the world\u2019s problems. It doesn\u2019t help if the plan was poorly done. It\u2019s nothing to write home about. What it does do is avoid having people keep slogging on with an unsolved difficulty without their colleagues knowing about it.<\/p>\n<p>What this does, however, is enable bringing in value by capillarity, one increment at a time, and structure learning curves for long-standing productivity. It doesn\u2019t look like much, but it is a pivotal tool to seek economies of learning from problem-based training. Probably the most powerful idea to come out of Toyota.<\/p>\n<p>Kanban is not a magical tool to smooth the flow. Kaban is a practical tool that causes you see when something is not as expected, stop, and look more deeply into how to fix it.<\/p>\n<p>Obviously, if tasks are mainly Bs and Cs, kanban doesn\u2019t make sense, because it would crash all the time and nothing would get done. But on the other hand, if all jobs are Bs and Cs, you\u2019d better have genius devs and cross your fingers for the product to work in the end.<\/p>\n<p>The question you\u2019re asking is not so much that we never make the same part but how much of it is not the same part. For instance, I never write the same gemba coach, but many aspects of the column are predictable, such as topics, length, research time, etc. So kanban makes a lot of sense, even though each part is different (and indeed, I work with a kanban from my editor). On the other hand, to write poetry or an entire book, kanban doesn\u2019t make sense because we don\u2019t yet know what the pieces will be, how they come together and which are predictable and which are not.<\/p>\n<p>As so like many things in lean \u2026 it depends. But the only way to know for sure is to try to put a kanban in place and see what happens. Then you\u2019ll know more.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dear Gemba Coach: How can kanban be useful in software since we never produce the same part twice?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","footnotes":""},"categories":[31],"tags":[29],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can kanban be useful in software since we never produce the same part twice? - Lean Enterprise Institute<\/title>\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.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can kanban be useful in software since we never produce the same part twice? - Lean Enterprise Institute\" \/>\n<meta property=\"og:description\" content=\"Dear Gemba Coach: How can kanban be useful in software since we never produce the same part twice?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\" \/>\n<meta property=\"og:site_name\" content=\"Lean Enterprise Institute\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-13T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-07T14:24:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png\" \/>\n<meta name=\"author\" content=\"devteam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"devteam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\"},\"author\":{\"name\":\"devteam\",\"@id\":\"https:\/\/www.lean.org\/#\/schema\/person\/f0a4497606c30cee818b7157b04b6a4e\"},\"headline\":\"How can kanban be useful in software since we never produce the same part twice?\",\"datePublished\":\"2020-01-13T00:00:00+00:00\",\"dateModified\":\"2021-05-07T14:24:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\"},\"wordCount\":910,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.lean.org\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png\",\"keywords\":[\"Technology\"],\"articleSection\":[\"Article\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\",\"url\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\",\"name\":\"How can kanban be useful in software since we never produce the same part twice? - Lean Enterprise Institute\",\"isPartOf\":{\"@id\":\"https:\/\/www.lean.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png\",\"datePublished\":\"2020-01-13T00:00:00+00:00\",\"dateModified\":\"2021-05-07T14:24:52+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage\",\"url\":\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png\",\"contentUrl\":\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png\",\"width\":868,\"height\":575},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.lean.org\/#website\",\"url\":\"https:\/\/www.lean.org\/\",\"name\":\"Lean Enterprise Institute\",\"description\":\"Lean Production | Lean Manufacturing | LEI | Lean Services\",\"publisher\":{\"@id\":\"https:\/\/www.lean.org\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.lean.org\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.lean.org\/#organization\",\"name\":\"Lean Enterprise Institute\",\"url\":\"https:\/\/www.lean.org\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.lean.org\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/07\/lei_logo.jpg\",\"contentUrl\":\"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/07\/lei_logo.jpg\",\"width\":1500,\"height\":450,\"caption\":\"Lean Enterprise Institute\"},\"image\":{\"@id\":\"https:\/\/www.lean.org\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.lean.org\/#\/schema\/person\/f0a4497606c30cee818b7157b04b6a4e\",\"name\":\"devteam\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How can kanban be useful in software since we never produce the same part twice? - Lean Enterprise Institute","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.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/","og_locale":"en_US","og_type":"article","og_title":"How can kanban be useful in software since we never produce the same part twice? - Lean Enterprise Institute","og_description":"Dear Gemba Coach: How can kanban be useful in software since we never produce the same part twice?","og_url":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/","og_site_name":"Lean Enterprise Institute","article_published_time":"2020-01-13T00:00:00+00:00","article_modified_time":"2021-05-07T14:24:52+00:00","og_image":[{"url":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png"}],"author":"devteam","twitter_card":"summary_large_image","twitter_misc":{"Written by":"devteam","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#article","isPartOf":{"@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/"},"author":{"name":"devteam","@id":"https:\/\/www.lean.org\/#\/schema\/person\/f0a4497606c30cee818b7157b04b6a4e"},"headline":"How can kanban be useful in software since we never produce the same part twice?","datePublished":"2020-01-13T00:00:00+00:00","dateModified":"2021-05-07T14:24:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/"},"wordCount":910,"commentCount":0,"publisher":{"@id":"https:\/\/www.lean.org\/#organization"},"image":{"@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png","keywords":["Technology"],"articleSection":["Article"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/","url":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/","name":"How can kanban be useful in software since we never produce the same part twice? - Lean Enterprise Institute","isPartOf":{"@id":"https:\/\/www.lean.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage"},"image":{"@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png","datePublished":"2020-01-13T00:00:00+00:00","dateModified":"2021-05-07T14:24:52+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lean.org\/the-lean-post\/articles\/how-can-kanban-be-useful-in-software-since-we-never-produce-the-same-part-twice\/#primaryimage","url":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png","contentUrl":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/11\/balle.jan20.kanban1.png","width":868,"height":575},{"@type":"WebSite","@id":"https:\/\/www.lean.org\/#website","url":"https:\/\/www.lean.org\/","name":"Lean Enterprise Institute","description":"Lean Production | Lean Manufacturing | LEI | Lean Services","publisher":{"@id":"https:\/\/www.lean.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lean.org\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.lean.org\/#organization","name":"Lean Enterprise Institute","url":"https:\/\/www.lean.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lean.org\/#\/schema\/logo\/image\/","url":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/07\/lei_logo.jpg","contentUrl":"https:\/\/www.lean.org\/wp-content\/uploads\/2020\/07\/lei_logo.jpg","width":1500,"height":450,"caption":"Lean Enterprise Institute"},"image":{"@id":"https:\/\/www.lean.org\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.lean.org\/#\/schema\/person\/f0a4497606c30cee818b7157b04b6a4e","name":"devteam"}]}},"_links":{"self":[{"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/posts\/6990"}],"collection":[{"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/comments?post=6990"}],"version-history":[{"count":2,"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/posts\/6990\/revisions"}],"predecessor-version":[{"id":11246,"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/posts\/6990\/revisions\/11246"}],"wp:attachment":[{"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/media?parent=6990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/categories?post=6990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lean.org\/wp-json\/wp\/v2\/tags?post=6990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}