Project Management: Kanban

Key learnings about the Kanban methodology of agile project management

Kanban is another popular method for practicing agile software development. Its main differentiator from other methodologies is the focus on JIT principles and matching WIP to the team’s capacity.

Kanban History

Taken from the Salesforce Trailhead module “Meet Kanban”

In the late 1940s Toyota began optimizing its engineering processes based on the same model that supermarkets were using to stock their shelves. Supermarkets stock just enough product to meet consumer demand, a practice that optimizes the flow between the supermarket and the consumer. Because inventory levels match consumption patterns, the supermarket gains significant efficiency in inventory management by decreasing the amount of excess stock it must hold at any given time. Meanwhile, the supermarket can still ensure that the given product a consumer needs is always in stock.

When Toyota applied this same system to its factory floors, its goal was to align its massive inventory levels with the actual consumption of materials. To communicate capacity levels in real-time on the factory floor (and to suppliers), workers passed a card, or “Kanban,” between teams. On the production line, when a materials bin was emptied, workers passed a Kanban to the warehouse with the type and quantity of replacement material needed. The warehouse had a bin of the material waiting to send to the factory floor. The warehouse then sent their own Kanban to the supplier for restocking. The supplier also had a bin of the particular material waiting, and shipped it to the warehouse. While the signaling technology of this process has evolved since the 1940s, this same just-in-time (or JIT) manufacturing process is still at the heart of it.

Key Traits of Kanban

Kanban limits capacity based on preventing multitasking with WIP limits.

Kanban Advantages

References