Overview
Direct Answer
Kanban is a lean workflow management approach that visualises tasks as cards moving through defined stages, with explicit limits on concurrent work in each stage to prevent bottlenecks. It originated in Japanese manufacturing but has been widely adopted in software development to regulate work-in-progress and improve delivery predictability.
How It Works
Work items are represented as cards on a board divided into columns representing workflow states (typically To Do, In Progress, Done). Each column has a work-in-progress limit that constrains the maximum number of items allowed simultaneously, forcing completion before new work enters that stage. Metrics such as cycle time and throughput are tracked to identify constraints and optimise flow.
Why It Matters
Organisations value this method because it reduces waste, shortens delivery cycles, and enables teams to respond rapidly to emerging priorities without disrupting established processes. By exposing bottlenecks through visual constraints, teams can allocate resources more effectively and maintain sustainable pace, reducing context-switching costs and burnout.
Common Applications
The approach is used across software development teams, IT operations, manufacturing support, and administrative workflows. Examples include continuous-deployment pipelines, help desk ticket management, and content publishing workflows where stable, predictable throughput is required.
Key Considerations
Kanban requires discipline in setting realistic work-in-progress limits; overly generous limits defeat the constraint mechanism. Teams must establish clear stage definitions and metrics collection, as poorly defined workflow states can obscure rather than reveal system problems.
More in Software Engineering
Concurrency
ArchitectureThe ability of a system to handle multiple tasks simultaneously by interleaving their execution.
Canary Deployment
Paradigms & PatternsA deployment strategy where changes are gradually rolled out to a small subset of users before full deployment.
Feature Flag
Development PracticesA software development technique allowing features to be enabled or disabled at runtime without deploying new code.
Monorepo
Development PracticesA version control strategy where multiple projects or packages are stored in a single repository.
API Design
ArchitectureThe process of defining interfaces for software components to communicate with each other effectively.
Version Control
Development PracticesA system that records changes to files over time so that specific versions can be recalled later.
Webhook
Paradigms & PatternsAn HTTP callback that delivers real-time notifications from one application to another when a specified event occurs.
Continuous Deployment
Development PracticesAn extension of continuous integration where code changes are automatically deployed to production after passing tests.