Many IT managers mistakenly use word Kanban to describe Just-in-time (JIT), others confuse the latter with Lean and think that these are equal things. These are widespread confusions, and in this post we'll go over the terminology and find out what's what.
Term Lean Manufacturing was introduced in 1991 in the book The Machine That Changed The World. It's a boring book (at least to me because I'm not a fan of cars), but reading the original work is important because the rest is just the reflection of it, so give it a try. Unfortunately Lean wasn't introduced as a standalone thing but rather as a comparison to Ford's Mass Production. Thus it's hard to talk about Lean separately, so let's dive a bit into history.
In 1920's Henry Ford introduced first Mass Production in automotive industry (previously there were small shops that created individual cars for individual clients). The idea is to have an assembly line - people stand one after another, car parts are moving from the beginning to the end of the line, people do something with that part and it keeps going. But after some years several problems arose:
In 1950's Toyota started to shine. It was a poor company and it didn't have a luxury of being wasteful. They wanted to be flexible, to produce what's needed right now in the amounts that are needed right now. They too faced issues of re-configuring assembly lines - it was time-consuming, complicated and error prone. But instead of accepting it Toyota kept working on their process and hardware:
This lowered the costs of production, improved quality of products, made it flexible and adjustable with no overproduction. Made it lean.
So Lean is all about continuous improvement of the process, decreasing the amount of waste in it, being flexible, having transparent process that people understand and can impact. That's philosophical part of it. The metrics that Lean measures:
The practical approach that Lean lead to is called Just-in-time or Pull system. Now production steps don't work independently of each other (producing as much as they can). Instead they produce whatever the next step asks them:
That's why it's also called a Pull system - Step2 pulls the tasks from Step1. And until that happens Step1 does nothing (work on process improvements?). This way we decrease Inventory Costs of the system.
In the 1st edition of The Machine (written in 1991) when describing how Toyota worked they made some mistakes in terminology. They thought that Kanban is the same thing as JIT. But in the 2nd edition (released in 2007) they apologized and fixed the terminology. Kanban means "card" and nothing more. So when you have a board with tasks and they look like cards - you can call them kanban.
In IT the introduction of this term came with a nice book by David J. Anderson called Kanban - Successful Evolutionary Change for Your Technology Business. While it was written in 2010, the ideas were born much earlier. At that time only the 1st edition of The Machine existed so people started to use JIT and Kanban interchangeably.
So Kanban in IT is just a mistake, whenever people say Kanban they mean Just-in-time.