{"id":12601,"date":"2016-10-28T10:49:36","date_gmt":"2016-10-28T15:49:36","guid":{"rendered":"https:\/\/blog.planview.com\/?p=12601"},"modified":"2020-02-25T10:52:18","modified_gmt":"2020-02-25T16:52:18","slug":"build-quality-in-the-key-to-continuous-delivery-in-kanban","status":"publish","type":"post","link":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/","title":{"rendered":"Build Quality In: The Key to Continuous Delivery in Kanban"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12602\" src=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg\" alt=\"\" width=\"1024\" height=\"614\" srcset=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg 1024w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614-300x180.jpg 300w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614-768x461.jpg 768w, https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614-750x450.jpg 750w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>The technology world is changing fast, faster than ever. A few years ago, we thought that only the Amazons or Facebooks of this world would be able to do continuous delivery. Now, the phenomenon is getting traction, starting to become mainstream and before we know it, it will be commoditized. Everybody will do it.<\/p>\n<p>Why? Because the ability to release often gives organizations a great competitive advantage over their competitors with slower turnaround times. In order to practice continuous delivery, teams have to build quality into everything they do. This means that the actual product not only reaches the customers faster \u2014 it\u2019s a better product, too. Learning to build quality in with Kanban helped my development team reduce waste, deliver faster, and communicate better with the organization around us.<\/p>\n<p>Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.<span id=\"more-8745\"><\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter 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 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#How_Quality_and_Continuous_Delivery_Relate\" >How Quality and Continuous Delivery Relate<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#Infrastructure_Reduce_Human_Errors\" >Infrastructure: Reduce Human Errors<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#Development_Practices_Better_Communication_Smaller_User_Stories\" >Development Practices: Better Communication, Smaller User Stories<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#Culture_Encouraging_Collaboration\" >Culture: Encouraging Collaboration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#Build_Quality_In_Final_Thoughts\" >Build Quality In: Final Thoughts<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"How_Quality_and_Continuous_Delivery_Relate\"><\/span>How Quality and Continuous Delivery Relate<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I\u2019ve had the luck of being part of a team working on improving our organization\u2019s ability to deliver fast, so I\u2019ve experienced the turmoil that comes with going from one release a month to multiple releases per day.<\/p>\n<p>Applying traditional testing approaches might make the challenge seem impossible, and in fact, without completely changing the way we build and test software, we can\u2019t expect to aim at reaching sustainable continuous delivery.<\/p>\n<p>Our adoption of Kanban and the Kanban method was fundamental for the direction we were going. By adopting the method, we were able to identify our bottlenecks, make wait time visible and maximize the benefits of small batches and continuous flow.<\/p>\n<p>We soon realized that if we wanted to have any chance of being able to release continuously, we needed to reduce rework. In the old world, testers and business users would take two weeks of the iteration for their quality control activities. A lot of the time was not spent testing, but identifying and logging large numbers of defects and dealing with unstable environments.<\/p>\n<p>We attacked this problem on three fronts: Infrastructure, development practices, and culture.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Infrastructure_Reduce_Human_Errors\"><\/span>Infrastructure: Reduce Human Errors<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To reduce rework in our infrastructure, we developed a brand new delivery pipeline that carried both code and context. We also created on-demand test environments, to reduce the amount of time wasted setting them up manually and reworking incorrect configurations.<\/p>\n<p>This meant a drastic reduction of manual steps in build and deployment. While initially this was implemented only on our test environments, it gave us immediate benefits. The ability to test on reliable environments, created with a repeatable process, reduced our test time significantly.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Development_Practices_Better_Communication_Smaller_User_Stories\"><\/span>Development Practices: Better Communication, Smaller User Stories<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3>Behavior Driven Development (BDD)<\/h3>\n<p>We adopted Behavior Driven Development (BDD) to reduce the misunderstandings between business stakeholders and the development team and as a consequence, reduce rework caused by miscommunications.<\/p>\n<p>BDD gave excellent results very early. We soon realized how much we had left to individual interpretation \u2014 and the extent to which this had caused most of the defects we found in quality control activities. Thanks to BDD, defect rates went down dramatically. The more we improved the collaboration within the teams, the more the business knowledge grew within its members. This allowed for easier decision making; decisions that had previously required long, frustrating meetings now became quick conversations.<\/p>\n<h3>Smaller User Stories<\/h3>\n<p>Another approach we found extremely beneficial in reducing rework was vertically slicing our user stories, hence reducing their complexity. This often meant that the logic in the new code would include a single code path. Lower complexity meant fewer defects and reduced rework.<\/p>\n<h3>Balanced Test Automation Strategy<\/h3>\n<p>At the same time, we defined a strategy that involved high usage of automation tests at the unit level, a consistent layer of API level automated tests, and a very thin layer of UI-driven tests in line with\u00a0<a title=\"\" href=\"https:\/\/www.mountaingoatsoftware.com\/blog\/the-forgotten-layer-of-the-test-automation-pyramid\" target=\"_blank\" rel=\"noopener noreferrer\" data-ol-has-click-handler=\"\">Mike Cohn\u2019s automated test pyramid<\/a>. This allowed our regression suite to stay fast and stable, something that\u2019s absolutely fundamental if you want to be able to deliver customer value each time your development team pushes some new code.<\/p>\n<p>Using BDD and implementing test automation didn\u2019t mean that we stopped executing exploratory testing, but that the activity became less and less time consuming due to the reduction of defects and the smaller size of the stories.<\/p>\n<h3>Building Quality In<\/h3>\n<p>I worked, for a couple of months, on a product that involved the transformation of a stream of data into a different data structure to be consumed by a client, I remember that I never exploratory tested anything for more than 10 minutes, and I never felt as if I was leaving something behind. This was liberating for me, to feel as though I could produce quality work at a fast pace without sacrificing anything.<\/p>\n<p>Our customers didn\u2019t encounter problems either. We were inspecting the application an order of magnitude less than before, but the quality of our output was higher. We were building quality in.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Culture_Encouraging_Collaboration\"><\/span>Culture: Encouraging Collaboration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This type of transformation is not too difficult from the technical point of view. It\u2019s far more complicated from a cultural point of view. When I joined the company I am referring to, I found extremely skilled developers that were not used to testing. They had been spoiled by the testers running after their messy code and never grew any interest in the discipline.<\/p>\n<p>Culture is hard to change. Our strategy was to encourage healthy behaviors rather than punish bad ones. For example, we encouraged and praised developers that were willing to test, and we also praised people who worked in pairs. We encouraged and recognized every sort of collaboration. We knew the team had to become a unit of people who trusted each other and not only a group of people with all the skills necessary to deliver a complex solution.<\/p>\n<h3>Sharing Knowledge and the Creation of a Test Tribe<\/h3>\n<p>We needed to reach a work cohesion that brought the ability to collaborate and removed bottlenecks while keeping work flowing. One key to success was the focus we put on building t-shaped skills by learning from each other and offering help at all times.<\/p>\n<p>One successful initiative was the creation of the Test Tribe. The Tribe was a voluntary and fully autonomous group of people that cared about software quality. After a while, this group of people, which met every week to have Lean Coffee-style conversations, was becoming large, with the majority of its members being developers. I don\u2019t have enough space to mention a number of experiments and improvements that started at this level.<\/p>\n<p>One notable success was the design of a tool that greatly improved testability of our main app, which reduced the time for exploration from hours to minutes. The tribe also contributed to changing our process, removing unnecessary steps, and in one specific instance, identifying a change that reduced lead time by 30% with little effort.<\/p>\n<p>The tribe was thriving and its successes quickly trickled down to the different teams where tribe members existed. Teams started experimenting more and more and improving their systems stepping beyond quality only improvements, it was great to observe.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Build_Quality_In_Final_Thoughts\"><\/span>Build Quality In: Final Thoughts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Any organization can practice continuous delivery \u2014 and they should, if they hope to compete in the modern marketplace. Continuous delivery helps organizations not only deliver faster than their competitors, but with higher quality, too.<\/p>\n<p>I\u2019ve seen this work on my own development team, through a series of incremental changes that resulted in a major shift in how we operated \u2014 helping us transition from one release a month to multiple releases per day:<\/p>\n<p><em>Infrastructure:<\/em>\u00a0We changed our infrastructure to reduce the number of manual steps in build and deployment. This allowed us to have more reliable testing environments with significantly shorter test times, which meant we could deliver faster with fewer bugs.<\/p>\n<p><em>Development Practices:<\/em>\u00a0We changed our development practices to improve communication up and across the organization. This helped us reduce rework due to miscommunications. We also made user stories smaller and simpler, which reduced complexity and thereby made it easier to deliver frequently. We implemented a balanced test automation strategy, which allowed our regression suite to stay fast and stable.<\/p>\n<p><em>Culture:<\/em>\u00a0Finally, we changed our culture, in the same way we changed everything else \u2014 quickly, but incrementally, so that the changes were sustainable. We encouraged healthy behaviors, ones that promoted testing and collaboration between teams. We created a Test Tribe, a group of testing enthusiasts, whose influence spread throughout the organization and helped solidify our new culture: one that was built around collaboration, communication, and quality.<\/p>\n<p>All of these efforts resulted in a system that was designed to deliver fast, with quality built into every step of the process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The technology world is changing fast, faster than ever. A few years ago, we thought that only the Amazons or Facebooks of this world would be able to do continuous delivery. Now, the phenomenon is getting traction, starting to become mainstream and before we know it, it will be commoditized. Everybody will do it. Why?&#8230;<\/p>\n","protected":false},"author":166,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[38],"tags":[511],"class_list":["post-12601","post","type-post","status-publish","format-standard","hentry","category-work-collaboration","tag-leankit"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v26.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Build Quality In: The Key to Continuous Delivery in Kanban - Blog | Planview<\/title>\n<meta name=\"description\" content=\"Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build Quality In: The Key to Continuous Delivery in Kanban\" \/>\n<meta property=\"og:description\" content=\"Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\" \/>\n<meta property=\"og:site_name\" content=\"Planview Blog\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-28T15:49:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-25T16:52:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg\" \/>\n<meta name=\"author\" content=\"Gus Evangelisti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Planview\" \/>\n<meta name=\"twitter:site\" content=\"@Planview\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gus Evangelisti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\"},\"author\":{\"name\":\"Gus Evangelisti\",\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/person\/c1f524a539f9d132492725118eb4f08b\"},\"headline\":\"Build Quality In: The Key to Continuous Delivery in Kanban\",\"datePublished\":\"2016-10-28T15:49:36+00:00\",\"dateModified\":\"2020-02-25T16:52:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\"},\"wordCount\":1464,\"publisher\":{\"@id\":\"https:\/\/blog.planview.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg\",\"keywords\":[\"LeanKit\"],\"articleSection\":[\"Work Management for Teams\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\",\"url\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\",\"name\":\"Build Quality In: The Key to Continuous Delivery in Kanban - Blog | Planview\",\"isPartOf\":{\"@id\":\"https:\/\/blog.planview.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg\",\"datePublished\":\"2016-10-28T15:49:36+00:00\",\"dateModified\":\"2020-02-25T16:52:18+00:00\",\"description\":\"Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage\",\"url\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg\",\"contentUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.planview.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build Quality In: The Key to Continuous Delivery in Kanban\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.planview.com\/#website\",\"url\":\"https:\/\/blog.planview.com\/\",\"name\":\"Planview Blog\",\"description\":\"Leading the conversation on digital connected work\",\"publisher\":{\"@id\":\"https:\/\/blog.planview.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.planview.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.planview.com\/#organization\",\"name\":\"Planview\",\"url\":\"https:\/\/blog.planview.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png\",\"contentUrl\":\"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png\",\"width\":280,\"height\":66,\"caption\":\"Planview\"},\"image\":{\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772\",\"https:\/\/x.com\/Planview\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.planview.com\/#\/schema\/person\/c1f524a539f9d132492725118eb4f08b\",\"name\":\"Gus Evangelisti\",\"description\":\"Augusto \\\"Gus\\\" Evangelisti is Principal Consultant at Evangelisti Consulting, where he helps organizations deliver products that matter through Agile and Lean practices. To learn more about Gus' work, follow him on Twitter @augeva or on his blog.\",\"url\":\"https:\/\/blog.planview.com\/author\/gus-evangelisti\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Build Quality In: The Key to Continuous Delivery in Kanban - Blog | Planview","description":"Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.","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:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/","og_locale":"en_US","og_type":"article","og_title":"Build Quality In: The Key to Continuous Delivery in Kanban","og_description":"Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.","og_url":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/","og_site_name":"Planview Blog","article_publisher":"http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772","article_published_time":"2016-10-28T15:49:36+00:00","article_modified_time":"2020-02-25T16:52:18+00:00","og_image":[{"url":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg","type":"","width":"","height":""}],"author":"Gus Evangelisti","twitter_card":"summary_large_image","twitter_creator":"@Planview","twitter_site":"@Planview","twitter_misc":{"Written by":"Gus Evangelisti","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#article","isPartOf":{"@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/"},"author":{"name":"Gus Evangelisti","@id":"https:\/\/blog.planview.com\/#\/schema\/person\/c1f524a539f9d132492725118eb4f08b"},"headline":"Build Quality In: The Key to Continuous Delivery in Kanban","datePublished":"2016-10-28T15:49:36+00:00","dateModified":"2020-02-25T16:52:18+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/"},"wordCount":1464,"publisher":{"@id":"https:\/\/blog.planview.com\/#organization"},"image":{"@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg","keywords":["LeanKit"],"articleSection":["Work Management for Teams"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/","url":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/","name":"Build Quality In: The Key to Continuous Delivery in Kanban - Blog | Planview","isPartOf":{"@id":"https:\/\/blog.planview.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage"},"image":{"@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg","datePublished":"2016-10-28T15:49:36+00:00","dateModified":"2020-02-25T16:52:18+00:00","description":"Keep reading to learn how my development team changed our infrastructure, development practices, and culture to enable continuous delivery.","breadcrumb":{"@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#primaryimage","url":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg","contentUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2020\/02\/LK_BlogPost_Template_2000x1200px_1.0-2-1-1024x614.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.planview.com\/build-quality-in-the-key-to-continuous-delivery-in-kanban\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.planview.com\/"},{"@type":"ListItem","position":2,"name":"Build Quality In: The Key to Continuous Delivery in Kanban"}]},{"@type":"WebSite","@id":"https:\/\/blog.planview.com\/#website","url":"https:\/\/blog.planview.com\/","name":"Planview Blog","description":"Leading the conversation on digital connected work","publisher":{"@id":"https:\/\/blog.planview.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.planview.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.planview.com\/#organization","name":"Planview","url":"https:\/\/blog.planview.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png","contentUrl":"https:\/\/blog.planview.com\/wp-content\/uploads\/2015\/06\/planview-logo-black.png","width":280,"height":66,"caption":"Planview"},"image":{"@id":"https:\/\/blog.planview.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/pages\/Planview-Inc\/89422974772","https:\/\/x.com\/Planview"]},{"@type":"Person","@id":"https:\/\/blog.planview.com\/#\/schema\/person\/c1f524a539f9d132492725118eb4f08b","name":"Gus Evangelisti","description":"Augusto \"Gus\" Evangelisti is Principal Consultant at Evangelisti Consulting, where he helps organizations deliver products that matter through Agile and Lean practices. To learn more about Gus' work, follow him on Twitter @augeva or on his blog.","url":"https:\/\/blog.planview.com\/author\/gus-evangelisti\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/posts\/12601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/users\/166"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/comments?post=12601"}],"version-history":[{"count":0,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/posts\/12601\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/media?parent=12601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/categories?post=12601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.planview.com\/wp-json\/wp\/v2\/tags?post=12601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}