Kanban is a visual system for managing work as it moves through a process. Kanban visualizes both the process (the workflow) and the actual work passing through that process. The goal of Kanban is to identify potential bottlenecks in your process and fix them so work can flow through it cost-effectively at an optimal speed or throughput.
TRIVIA – Kanban, also spelt “kamban” in Japanese, translates to “Billboard” (“signboard” in Chinese) that indicates “available capacity (to work)”. Kanban is a concept related to lean and just-in-time (JIT) production, where it is used as a scheduling system that tells you what to produce, when to produce it, and how much to produce.
It all started in the early 1940s. The first Kanban system was developed by Taiichi Ohno(Industrial Engineer and Businessman) for Toyota automotive in Japan. It was created as a simple planning system, the aim of which was to control and manage work and inventory at every stage of production optimally.
A key reason for the development of Kanban was the inadequate productivity and efficiency of Toyota compared to its American automotive rivals. With Kanban, Toyota achieved a flexible and efficient just-in-time production control system that increased productivity while reducing cost-intensive inventory of raw materials, semi-finished materials, and finished products.
A Kanban system ideally controls the entire value chain from the supplier to the end consumer. In this way, it helps avoid supply disruption and overstocking of goods at various stages of the manufacturing process. Kanban requires continuous monitoring of the process. Particular attention needs to be given to avoid bottlenecks that could slow down the production process. The aim is to achieve higher throughput with lower delivery lead times. Over time, Kanban has become an efficient way in a variety of production systems.
While kanban was introduced by Taiichi Ohno in the manufacturing industry, it is David J. Anderson who was the first to apply the concept to IT, Software development and knowledge work in general in the year 2004. David built on the works by Taiichi Ohno, Eli Goldratt, Edward Demmings, Peter Drucker and others to define the Kanban Method, with concepts such as pull systems, queuing theory and flow. His first book on Kanban – “Kanban: Successfully Evolutionary Change for your Technology Business”, published in 2010, is the most comprehensive definition of the Kanban Method for knowledge work.
The Kanban Method is a process to gradually improve whatever you do – whether it is software development, IT/ Ops, Staffing, Recruitment, Marketing and Sales, Procurement etc. In fact, almost any business function can benefit from applying the principles of the Kanban Methodology.
The Kanban body of knowledge has abstracted and benefited from the works of various thought leaders since the original book was written! People such as Don Reinertsen (author of Principles of Product Development Flow), Jim Benson (pioneer of Personal Kanban) and several others.
Kanban is not a software development lifecycle methodology or an approach to project management. It requires that some process is already in place so that Kanban can be applied to incrementally change the underlying process. – DJA Click To Tweet
The Kanban Method follows a set of principles and practices for managing and improving the flow of work. It is an evolutionary, non-disruptive method that promotes gradual improvements to an organization’s processes. If you follow these principles and practices, you will successfully be able to use Kanban for maximizing the benefits to your business process – improve flow, reduce cycle time, increase value to the customer, with greater predictability – all of which are crucial to any business today.
The four foundational principles and six Core Practices of the Kanban Methodology are provided below:
TRIVIA – A great example of a Kanban system is used today in Tokyo Imperial Palace Gardens in Japan. The staff here uses a foolproof method to limit the flow of visitors. Each visitor receives a plastic card at the entrance, which must be returned while leaving the garden. Because the total number of cards is meaningfully limited, only so many visitors can stroll through the palace in a given time. New visitors have to wait in line till the next card/slot is available. The access to the palace is free, but it is granted only if the pre-allotted cards are available.
This can be in the form of stickies or cards with different colors to signify either different classes of service or could be simply the different type of work items. (In SwiftKanban, the colors signify the different work item types!)If you think it may be useful, your Kanban board can have different Swim Lanes, one for each class of service or for each work item type. However, initially, to keep things simple, you could also just have a single swimlane to manage all your work – and do any board redesign later.
Typically, many teams start with a WIP Limit of 1 to 1.5 times the number of people working in a specific stage. Limiting WIP and putting the WIP limits on each column of the board not only helps the team members first finish what they are doing before taking up new stuff – but also communicates to the customer and other stakeholders that there is limited capacity to do work for any team – and they need to plan carefully what work they ask the team to do.
A key aspect of this process of observing your work and resolving/ eliminating bottlenecks is to look at the intermediate wait stages (the intermediate Done stages) and see how long work items stay in these “handoff stages”. As you will learn, reducing the time spent in these wait stages is key to reducing Cycle Time. As you improve flow, your team’s delivery of work becomes smoother and more predictable. As it becomes more predictable, it becomes easier for you to make reliable commitments to your customer about when you will get done with any work you are doing for them. Improving your ability to forecast completion times reliably is a big part of implementing a Kanban system!
The impact of each change that you make can be observed and measured using the various signals your Kanban system provides you. Using these signals, you can evaluate whether a change is helping you improve or not, and decide whether to keep it or try something else. Kanban systems help you collect a lot of your system’s performance data – either manually, if you use a physical board, or automatically, if you use a tool such as SwiftKanban. Using this data, and the metrics it helps you generate, you can easily evaluate whether your performance is improving or dropping – and tweak your system as needed.
Kanban is a non-disruptive evolutionary change management system. This means that the existing process is improved in small steps. By implementing many minor changes (rather than a large one), the risk to the overall system is reduced. The evolutionary approach of Kanban leads to low or no resistance in the team and the stakeholders involved.
The first step in the introduction of Kanban is to visualize the workflow. This is done in the form of a Kanban board consisting of a simple whiteboard and sticky notes or cards. Each card on the board represents a task.
In a classic Kanban board model, there are three columns, as shown in the picture above:
This simple visualization alone leads to a great deal of transparency about the distribution of the work as well as existing bottlenecks if any. Of course, Kanban boards can show elaborate workflows depending on the complexity of the workflow and the need to visualize and examine specific parts of the workflow to identify bottlenecks in order to remove them.
At the core of Kanban is the concept of “Flow”. This means that the cards should flow through the system as evenly as possible, without long waiting times or blockages. Everything that hinders the flow should be critically examined. Kanban has different techniques, metrics and models, and if these are consistently applied, it can lead to a culture of continuous improvement (kaizen).
The concept of Flow is critical and by measuring Flow metrics and working to improve them, you can dramatically improve the speed of your delivery processes while reducing cycle time and improving the quality of your products or services by getting faster feedback from your customers – internal or external.
These are dealt with in great detail in the book titled “Actionable Agile” by Dan Vacanti.
A key aspect of Kanban is to reduce the amount of multi-tasking that most teams and knowledge workers are prone to do and instead encourage them to “Stop Starting! And Start Finishing!”, a mantra coined by Dr. Arne Roock (of www.Software-Kanban.de). WIP – Work-in-Progress – Limits defined at each stage of the workflow on a Kanban board encourage team members to finish work at hand and only then, take up the next piece of work.
The beauty of Kanban is in its simplicity. However, Kanban is not just about visualizing a process on a white board (or an electronic board) and working with stickies or electronic cards. As you can see from above, it is much more than that. You will truly benefit from its implementation if you apply all the principles and practices in a methodological manner.
The current trends from around the world show that Kanban is gaining in popularity and is being used in many different areas, from small agencies and start-ups to traditional organizations of all sizes.
Kanban is not a software development or a project management methodology – David makes that very clear in his ‘Blue Book’. Kanban does not say anything about how a Software should be developed. It does not even say anything about how Software projects should be planned and implemented. Therefore, Kanban is not a management framework such as Scrum. Instead, the purpose of Kanban is to continually improve one’s own work process.
Kanban was used in Microsoft’s software development operations in 2004. Since then, Kanban has been adopted enthusiastically in the IT, Ops, DevOps and applications/ software teams.
The beauty of Kanban is that it can be applied to any process or methodology. Whether you are already using Agile methods such as Scrum, XP and others, or more traditional methods – waterfall, iterative, etc. – you can apply Kanban on top of that to gradually start improving your processes, reduce cycle time and improve your flow. In the process, you will find yourself on the path to continuous delivery of features, products or services.
Application software and tech product development teams have adopted Kanban as a way to implement Lean and Agile principles. The Kanban Method provides technology teams a great set of principles for visualizing their work, delivering products and services continuously and getting customer feedback more often and with greater speed. Consequently, it is helping teams get to market faster with greater fidelity to what the customers want from those products and services.
The definition of Kanban in the IT sector has undergone its own evolution over the last 3 – 5 years. Today, Kanban is considered to be a method that brings about agility in managing and improving service delivery in a gradual, evolutionary manner.
In addition, the Kanban Method provides important principles and techniques for better managing Service Level Agreement (SLA) commitments, delivering products to market just in time and minimizing risk and cost of delay. Using concepts such Class of Services, deferred commitment and 2-phase commit, Kanban helps customers and delivery teams collaborate effectively and helps ensure that the right things are getting worked on at the right time.
The advent of Upstream Kanban, Portfolio Kanban and Enterprise Services Planning in recent years has provided businesses even greater reason to implement Kanban for achieving enterprise agility and improved market performance.
The Kanban Method helps you gradually improve the delivery of your products and services. It does so by helping you eliminate bottlenecks in your system, improve flow and reduce cycle time. It helps you deliver more continuously and get faster feedback to make any changes that may be needed by your customer. It helps you become more responsive.
Overall, Kanban enables all of the principles of the Agile Manifesto and helps you deliver products and services that your market actually needs. Whether you are currently using Scrum and other Agile techniques or methodologies, Kanban helps you improve your processes for greater performance of your teams and organizations.
Given its roots in manufacturing, Kanban is a natural fit in non-IT business processes as well, with tremendous benefits to organizations wanting to become lean and agile and deliver high-quality products and services in a responsive manner.
While medium and large product and services organizations, especially hi-tech manufacturing companies, have been implementing Lean/ 6-Sigma initiatives for several years, Kanban enables all types of companies and business functions such as HR, Marketing, Sales, Procurement and so forth.
Kanban is also being applied in traditional project management contexts such as construction and engineering projects. such as constructions and engineering projects. A wide variety of organizations, staffing companies, recruitment organizations, advertising agencies, insurance companies and many others are looking to Kanban for streamlining their operations, eliminating waste and dramatically improving throughput and quality.
You can also sign up for upcoming webinars on Kanban – or look at some great previous webinars conducted by thought-leaders such as David Anderson and several other thought leaders!
If you want to explore SwiftKanban, you can check out our rich set of features or if you’re looking for a free Kanban board signup for SwiftKanban Here! If you have any immediate questions, ask one of our Sales reps at [email protected]
Try our Enterprise Plan FREE for 30 days.