Kanban Flow Optimization | Cycle Time, WIP Limits
Optimize Kanban workflow for faster delivery. GitScrum tracks cycle time, throughput, and cumulative flow. Identify bottlenecks and reduce lead time.
9 min read
Flow efficiency drives productivity. GitScrum's Kanban boards help teams visualize work, identify bottlenecks, and optimize their delivery flow.
Understanding Flow
Flow Metrics
KEY FLOW METRICS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CYCLE TIME: β
β βββββββββββ β
β Time from start to done β
β Lower is better β
β β
β Work Started βββββββββββββββββββββ Work Completed β
β βββββββββββββββ Cycle Time βββββββββββββββββββ€ β
β β
β LEAD TIME: β
β ββββββββββ β
β Time from request to done β
β Customer perspective β
β β
β Request Made βββββββββββββββββββββββ Work Completed β
β βββββββββββββββ Lead Time ββββββββββββββββββββ€ β
β β
β THROUGHPUT: β
β βββββββββββ β
β Items completed per time period β
β Higher is better β
β β
β FLOW EFFICIENCY: β
β ββββββββββββββββ β
β Active work time / Total time Γ 100 β
β Typical: 15-25%, Good: 40%+ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β EXAMPLE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Item A: ββ
β β ββ
β β Total time (lead): 10 days ββ
β β ββ
β β ββββββββββββββββββββββββββββββββββββ ββ
β β β2d wait 2d work 6d wait 2dβ ββ
β β ββ
β β Active work: 4 days ββ
β β Flow efficiency: 4/10 = 40% ββ
β β ββ
β β (60% of time was waiting!) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Optimizing Flow
Limit WIP
WORK IN PROGRESS LIMITS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WHY LIMIT WIP: β
β ββββββββββββββ β
β More WIP = Longer cycle times β
β Less WIP = Faster delivery β
β β
β HIGH WIP (BAD): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β DEV (10 items) β β
β β ββββββββββββββββββββββββββββββββββββββββ β β
β β βA ββB ββC ββD ββE ββF ββG ββH ββI ββJ β β β
β β ββββββββββββββββββββββββββββββββββββββββ β β
β β β β
β β Everything started, nothing finishing β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β LOW WIP (GOOD): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β DEV (WIP: 3) β β
β β ββββββββββββ β β
β β βA ββB ββC β β Focused work β β
β β ββββββββββββ Items flow through faster β β
β β β β
β β Finish something before starting new β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β SETTING WIP LIMITS: β
β βββββββββββββββββββ β
β Start with: Team size Γ 1.5 β
β Adjust based on flow β
β β
β 5-person team β Start with WIP limit of 7-8 β
β If work backs up β Lower the limit β
β If people idle frequently β Raise slightly β
β β
β COLUMN WIP LIMITS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β BACKLOG β DEV (3) β REVIEW (2) β QA (2) β DONE β β
β β β ββββ β ββββ β ββββ β ββββ β β
β β ββββ β βA β β βD β β βF β β βG β β β
β β βX β β ββββ β ββββ β ββββ β ββββ β β
β β ββββ β ββββ β ββββ β ββββ β ββββ β β
β β ββββ β βB β β βE β β β β β βH β β β
β β βY β β ββββ β ββββ β ββββ β ββββ β β
β β ββββ β ββββ β β β β β
β β ββββ β βC β β β β β β
β β βZ β β ββββ β β β β β
β β ββββ β β β β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Finding Bottlenecks
IDENTIFYING BOTTLENECKS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SIGNS OF BOTTLENECK: β
β ββββββββββββββββββββ β
β β’ Column consistently at WIP limit β
β β’ Items waiting before that stage β
β β’ Stage after is often empty β
β β
β BOTTLENECK EXAMPLE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β DEV (5) REVIEW (2) β BOTTLENECK QA (3) ββ
β β ββββ ββββ ββββ ββββ ββββ ββ
β β β β β β ββββ ββββ β Always full β β ββ
β β ββββ ββββ ββββ ββββ ββββ ββ
β β ββββ ββββ Waiting: 3 items ββββ ββ
β β β β β β β β β Empty ββ
β β ββββ ββββ Average wait: 2 days ββββ ββ
β β ββββ ββ
β β β β β Work piling up ββ
β β ββββ ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β BOTTLENECK SOLUTIONS: β
β βββββββββββββββββββββ β
β β
β CODE REVIEW BOTTLENECK: β
β β’ Smaller PRs (faster to review) β
β β’ Dedicated review time β
β β’ More reviewers trained β
β β’ Review SLA (24-hour max) β
β β
β QA BOTTLENECK: β
β β’ Shift-left testing (dev tests more) β
β β’ Automated tests β
β β’ Clear acceptance criteria β
β β
β DEPENDENCY BOTTLENECK: β
β β’ Better planning β
β β’ Parallel work with mocks β
β β’ Reduce external dependencies β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Flow Analysis
Cumulative Flow Diagram
CUMULATIVE FLOW DIAGRAM (CFD):
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Items β
β β β
β 40 ββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββ Done β
β 35 ββββββββββββββββββββββββββββββββββββ β
β β ββββββ QA β
β 30 βββββββββββββββββββββββββ β
β β βββ Review β
β 25 βββββββββββββββββββ β
β β βββ Dev β
β 20 βββββββββββββ β
β β βββ Backlog β
β 15 βββββββ β
β β ββ β
β 10 βββ β
β β β
β 0 βββββββββββββββββββββββββββββββββββββββββββββββββ Time β
β Week 1 Week 2 Week 3 Week 4 β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β HOW TO READ CFD: β
β ββββββββββββββββ β
β β
β BAND WIDTH = WIP in that stage β
β Wide bands = High WIP = Potential problem β
β β
β BAND GROWTH = Arrival rate β
β Top growing faster than Done = Overload β
β β
β HORIZONTAL GAP = Cycle time β
β Wider gap = Longer cycle time β
β β
β HEALTHY CFD: β
β β’ Bands roughly parallel β
β β’ Done growing steadily β
β β’ No band expanding rapidly β
β β
β UNHEALTHY CFD: β
β β’ Bands widening (WIP growing) β
β β’ Done flat (nothing finishing) β
β β’ Large horizontal gap (long cycle time) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Flow Policies
Explicit Policies
KANBAN POLICIES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β COLUMN POLICIES: β
β ββββββββββββββββ β
β β
β READY (Entry criteria): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Item can enter DEV when: ββ
β β β Acceptance criteria defined ββ
β β β Design approved ββ
β β β Dependencies resolved ββ
β β β Estimated ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DEV: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β WIP Limit: 3 ββ
β β Pull from Ready, push to Review ββ
β β If blocked, mark and swarm ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β REVIEW: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β WIP Limit: 2 ββ
β β SLA: Review within 24 hours ββ
β β If feedback, return to DEV ββ
β β 2+ approvals required ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β QA: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β WIP Limit: 2 ββ
β β Test against acceptance criteria ββ
β β If bugs found, return to DEV ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DONE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Merged to main ββ
β β Deployed to staging ββ
β β Acceptance criteria verified ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β POLICIES VISIBLE ON BOARD β
β No ambiguity about what each column means β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Daily Flow Management
Running Kanban
DAILY KANBAN PRACTICES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DAILY STANDUP (Walk the Board): β
β βββββββββββββββββββββββββββββββ β
β β
β Start from RIGHT (closest to done) β
β β
β For each item in DONE column: β
β "What shipped yesterday?" β
β β
β For each item in QA: β
β "How can we get this done?" β
β "Any blockers?" β
β β
β For each item in REVIEW: β
β "Who can review this?" β
β "How long has it been waiting?" β
β β
β For each item in DEV: β
β "Any blockers?" β
β "Need help?" β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β WEEKLY REVIEW: β
β ββββββββββββββ β
β β’ Review cycle time trends β
β β’ Analyze blockers from past week β
β β’ Check CFD for anomalies β
β β’ Adjust WIP limits if needed β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β KEY BEHAVIORS: β
β ββββββββββββββ β
β β’ Stop starting, start finishing β
β β’ Finish before starting new β
β β’ Help unblock others β
β β’ Swarm on bottlenecks β
β β’ Escalate blockers early β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ