{"id":3069,"date":"2017-01-11T12:37:21","date_gmt":"2017-01-11T12:37:21","guid":{"rendered":"http:\/\/www.nikola-breznjak.com\/blog\/?p=3069"},"modified":"2017-01-11T12:42:27","modified_gmt":"2017-01-11T12:42:27","slug":"notes-kanban-fundamentals-course-pluralsight","status":"publish","type":"post","link":"https:\/\/nikola-breznjak.com\/blog\/miscellaneou\/pluralsight\/notes-kanban-fundamentals-course-pluralsight\/","title":{"rendered":"Notes from Kanban Fundamentals course on Pluralsight"},"content":{"rendered":"<p>Here are my notes from the very good Pluralsight course <a href=\"https:\/\/app.pluralsight.com\/library\/courses\/kanban-fundamentals\/table-of-contents\">Kanban fundamentals<\/a> by Steve Smith.<\/p>\n<ul>\n<li>Kanban = kan (visual) &amp; ban (card)<\/li>\n<li>Taiichi Ono from Toyota 1920ies<\/li>\n<li>Kanban is about <strong>maximizing flow<\/strong><\/li>\n<li>It&#8217;s for visualizing work and limiting <strong>WIP<\/strong> (work in progress)<\/li>\n<li>Little&#8217;s Law states that queue length <code>(L) = arival rate * avg. wait time.<\/code><\/li>\n<li><code>Cycle time = WIP \/ Throughput<\/code><\/li>\n<\/ul>\n<table class=\"demo\">\n<caption>Lead time vs Cycle time<\/caption>\n<thead>\n<tr>\n<th>Ticket created<\/th>\n<th>Start work<\/th>\n<th>Ticket implemented<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td colspan=\"3\" align=\"center\">Lead time<\/td>\n<\/tr>\n<tr>\n<td>&nbsp;<\/td>\n<td colspan=\"2\" align=\"center\">Cycle time<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Personal Kanban<\/h2>\n<ul>\n<li>Visualize work<\/li>\n<li>Limit WIP<\/p>\n<\/li>\n<li>\n<p>Book reference: <a href=\"http:\/\/amzn.to\/2j7bPGn\">Personal Kanban<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>Personal Kanban getting started<\/h3>\n<ul>\n<li>Gather materials (sticky notes, whiteboard, pens)<\/li>\n<li>Establish Value stream (Ready\/Doing\/Done)<\/li>\n<li>Make your backlog explicit (put them on sticky notes, focus on completeness, not organization)<\/li>\n<li>Establish WIP limit<\/li>\n<li>Begin pulling tasks<\/li>\n<li>Reflect<\/li>\n<\/ul>\n<p>Create a blocked state too &#8211; prioritize them and set a WIP on them as well!<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/ff1fPje.png\" alt=\"\" \/><\/p>\n<p>Potentially, add a Today column:<br \/>\n<img decoding=\"async\" src=\"http:\/\/i.imgur.com\/iLQ3bCU.png\" alt=\"\" \/><\/p>\n<ul>\n<li><a href=\"http:\/\/www.artofmanliness.com\/2013\/10\/23\/eisenhower-decision-matrix\/\">Important and Urgent matrix<\/a> by Dwight Eisenhower<\/li>\n<li><strong>Quadrant of Kaizen<\/strong> &#8211; important but not urgent.<\/li>\n<\/ul>\n<p>Prioritization lanes:<br \/>\n<img decoding=\"async\" src=\"http:\/\/i.imgur.com\/r4NkGp6.png\" alt=\"\" \/><\/p>\n<h2>Kanban for software teams<\/h2>\n<ul>\n<li>Book Reference: <a href=\"http:\/\/amzn.to\/2j5Gbso\">Kanban &#8211; Successful Evolutionary Change for Your Technology Business<\/a><\/li>\n<\/ul>\n<p>Usually, the upstream process (UP) would produce as fast as they could without worrying about the downstream process (DP) &#8211; this lead to a lot of waste = <strong>overproduction<\/strong>.<\/p>\n<p>However, in the pull model, the DP requests more parts, and the UP produces just enough items to keep the store populated with some limited number of parts.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/a0QAu4t.png\" alt=\"\" \/><\/p>\n<h3>The Kanban Method** Properties<\/h3>\n<ul>\n<li>Visualize workflow<\/li>\n<li>Limit WIP<\/li>\n<li>Measure and manage flow<\/li>\n<li>Make process policies explicit<\/li>\n<li>Use models to recognize improvement opportunities<\/li>\n<\/ul>\n<h3>Recipe for success<\/h3>\n<ul>\n<li>Focus on quality &#8211; reduces defects<\/li>\n<li>Reduce WIP &#8211; reduces defects as well<\/li>\n<li>Deliver often &#8211; as that builds trust<\/li>\n<li>Balance demand against throughput &#8211; don&#8217;t accept work at a rate higher than the rate your team produces work. This will yield bottlenecks<\/li>\n<li>Prioritize<\/li>\n<li>Attack sources of variability to improve predictability &#8211; <\/li>\n<\/ul>\n<h3>Microsoft case study 2004:<\/h3>\n<ul>\n<li>remove estimations<\/li>\n<li>limit WIP<\/li>\n<li>More frequent cadence<\/li>\n<\/ul>\n<h3>Implementing Kanban<\/h3>\n<ul>\n<li>Define your process and endpoints<\/li>\n<li>Identify types of the workflow<\/li>\n<li>Create a card wall<\/li>\n<li>Establish and visualize queues\/buffers<\/li>\n<\/ul>\n<h3>Examples<\/h3>\n<p>Example usage for &#8216;swimlanes&#8217; (horizontal lines denoting &#8216;critical&#8217; tasks that eventually happen):<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/IMKPFmo.png\" alt=\"\" \/><\/p>\n<p>An example of post it notes on the actual physical board in case that&#8217;s used.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/KkLlsIW.png\" alt=\"\" \/><\/p>\n<h3>Online Tools<\/h3>\n<p>The author mentioned the following tools:<\/p>\n<ul>\n<li>AgileZen<\/li>\n<li>LeanKit<\/li>\n<li>Trello<\/li>\n<li>Targetprocess<\/li>\n<\/ul>\n<p>However, this list is rather old. Even so much so that at the time Trello was free, and it just <a href=\"http:\/\/fortune.com\/2017\/01\/09\/trello-sold-atlassian\/\">got sold yesterday<\/a> \ud83d\ude42<\/p>\n<p>I&#8217;d like to add one kanban tool that I use for personal usage: <a href=\"https:\/\/kanbanflow.com\">https:\/\/kanbanflow.com<\/a>. And one that I&#8217;m about to start using, and will write my thoughts about how well is fitting in our workflow after I do some work with it: <a href=\"https:\/\/www.blossom.co\/\">https:\/\/www.blossom.co\/<\/a>.<\/p>\n<h1>Conclusion<\/h1>\n<p>Very good introduction to Kanban, which may be just as much as you&#8217;ll ever need.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"550\">\n<p lang=\"en\" dir=\"ltr\">My notes from Kanban Fundamentals course on Pluralsight <a href=\"https:\/\/t.co\/tOQ0Nen0nY\">https:\/\/t.co\/tOQ0Nen0nY<\/a><\/p>\n<p>&mdash; Nikola Bre\u017enjak (@HitmanHR) <a href=\"https:\/\/twitter.com\/HitmanHR\/status\/819162130721214465\">January 11, 2017<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here are my notes from the very good Pluralsight course Kanban fundamentals by Steve Smith. Kanban = kan (visual) &amp; ban (card) Taiichi Ono from Toyota 1920ies Kanban&hellip;<\/p>\n","protected":false},"author":1,"featured_media":3070,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[],"class_list":["post-3069","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pluralsight"],"_links":{"self":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/3069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/comments?post=3069"}],"version-history":[{"count":2,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/3069\/revisions"}],"predecessor-version":[{"id":3072,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/3069\/revisions\/3072"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/media\/3070"}],"wp:attachment":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/media?parent=3069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/categories?post=3069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/tags?post=3069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}