Kanban Methodology – Crib Notes
Essential Vocabulary
- Kanban: Workflow management inspired by lean manufacturing (Toyota Production System).
- Work-in-Progress (WIP) Limit: Maximum allowed tasks at any workflow stage.
- Pull System: Tasks pulled based on team capacity, not pushed onto team.
Kanban Workflow Overview
flowchart TD
Backlog --> To_Do --> In_Progress --> Review --> Done
In_Progress --Blocked--> Analysis
Analysis --> In_Progress
Key Kanban Principles
- Continuous flow rather than fixed sprints.
- Visualization of work via Kanban boards.
- Explicit WIP limits to manage workload and reveal bottlenecks.
- Flexible planning, adjusting tasks immediately as priorities shift.
- Continuous improvement (Kaizen).
- Immediate release capability for completed tasks.
Kanban Handling of Common Scenarios
Feature Blocked (Feature 1 Scenario)
- Mark task visibly as blocked on board.
- Temporarily remove from active WIP.
- Quickly resolve through clarification with stakeholders.
- Reprioritize back into workflow when resolved.
Flow:
- Pull → Blocked → Clarify → Requeue in backlog → Pull again → Done
Mid-Development Requirement Changes (Feature 2)
- Immediately reprioritize.
- Small change: Adjust existing task in progress.
- Major change: Cancel current task, create new task with updated scope.
- Minimal process overhead, immediate adaptation.
Flow:
- Start → Change occurs → Cancel/revise → New card → Continue → Done
External Dependency Delay (Feature 3)
- Clearly mark task as blocked or “Waiting.”
- Remove from active WIP temporarily.
- Proactively coordinate with external teams.
- Move to alternative tasks to maintain productivity.
- Integrate dependency and resume when available.
Flow:
- Start → Blocked by external → Mark & pause → Continue other tasks → Dependency resolved → Resume → Done
Smooth Flow (Feature 4)
- Task moves seamlessly through workflow without delays.
- Adheres strictly to WIP limits and explicit policies.
- Continuous testing and quality checks ensure rapid completion.
Flow:
- Backlog → Analysis → Development → Testing → Done & Release
Kanban Best Practices
- Visualization: Clear board showing real-time status.
- WIP limits: Forces resolution of blockers and prioritization.
- Continuous Delivery: Releases features immediately upon completion.
- Flexible Roles: No mandated roles, fostering team collaboration.
- Continuous Improvement: Regularly analyze metrics (cycle time, throughput) to identify process enhancements.
Lifecycle in Kanban (Summary)
- Continuous, adaptive workflow without sprints.
- Immediate reaction to changing conditions or new information.
- Regular and immediate releases.
- Data-driven process improvements and transparency.
Kanban Motto: Visualize work, limit work-in-progress, adapt continuously, and deliver value immediately.
Why always me?