Value Stream Optimization | Reduce Waste and Flow
Optimize your value stream from idea to delivery. Map process vs wait time, identify waste, and improve flow. GitScrum visualizes bottlenecks for action.
9 min read
Value flows when waste is removed. GitScrum helps teams visualize and measure their value stream, identifying bottlenecks and improvement opportunities.
Value Stream Basics
Understanding Flow
VALUE STREAM CONCEPT:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β VALUE STREAM = Idea β Production β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β [Idea] β [Design] β [Develop] β [Test] β [Deploy] ββ
β β ββ
β β Each box = Step that adds value ββ
β β Each arrow = Handoff (potential delay) ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TWO TYPES OF TIME: β
β ββββββββββββββββββ β
β β
β PROCESS TIME: β
β Actual time spent working (value-added) β
β β
β WAIT TIME: β
β Time waiting (not adding value) β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TYPICAL BREAKDOWN: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β LEAD TIME: 10 days total ββ
β β ββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββ ββ
β β ββββββββββββ Wait time: 9 days ββββββββββββΊβ Work βΊ ββ
β β 1 day ββ
β β ββ
β β PROCESS EFFICIENCY: 1/10 = 10% ββ
β β ββ
β β 90% of time = Waste (waiting) ββ
β β 10% of time = Actually working ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β GOAL: Increase process efficiency by reducing wait time β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Value Stream Mapping
Creating the Map
VALUE STREAM MAP:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β EXAMPLE: Feature Development Value Stream β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β ββββββββββ ββββββββββ ββββββββββ ββββββββββ ββ
β β β GROOM β β SPRINT β β DEVELOPβ β CODE β ββ
β β β ββββΊβ PLAN ββββΊβ ββββΊβ REVIEW β ββ
β β ββββββββββ ββββββββββ ββββββββββ ββββββββββ ββ
β β PT: 1h PT: 30m PT: 16h PT: 1h ββ
β β WT: 5d WT: 0 WT: 0 WT: 1d ββ
β β ββ
β β ββββββββββ ββββββββββ ββββββββββ ββ
β β β QA β β UAT β β DEPLOY β ββ
β β β TEST ββββΊβ ββββΊβ β ββ
β β ββββββββββ ββββββββββ ββββββββββ ββ
β β PT: 2h PT: 30m PT: 15m ββ
β β WT: 1d WT: 3d WT: 2d ββ
β β ββ
β β PT = Process Time (actually working) ββ
β β WT = Wait Time (in queue, blocked) ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TOTALS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β TOTAL PROCESS TIME: ~21 hours (2.6 days) ββ
β β TOTAL WAIT TIME: ~12 days ββ
β β TOTAL LEAD TIME: ~14.6 days ββ
β β ββ
β β PROCESS EFFICIENCY: 2.6 / 14.6 = 18% ββ
β β ββ
β β 82% of the time, work is waiting, not being done! ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BIGGEST WAIT TIMES: Grooming wait (5d), UAT wait (3d) β
β β These are the bottlenecks to address β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Identifying Waste
Types of Waste
SEVEN WASTES IN SOFTWARE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β 1. WAITING: β
β βββββββββββ β
β β’ Waiting for requirements β
β β’ Waiting for code review β
β β’ Waiting for deployment window β
β β’ Waiting for approval β
β β
β 2. OVERPRODUCTION: β
β ββββββββββββββββββ β
β β’ Building features nobody uses β
β β’ Over-engineering β
β β’ Premature optimization β
β β
β 3. EXTRA PROCESSING: β
β ββββββββββββββββββββ β
β β’ Unnecessary documentation β
β β’ Bureaucratic processes β
β β’ Re-entering data β
β β
β 4. MOTION: β
β ββββββββββ β
β β’ Context switching β
β β’ Tool switching β
β β’ Finding information β
β β
β 5. DEFECTS: β
β βββββββββββ β
β β’ Bugs requiring rework β
β β’ Misunderstood requirements β
β β’ Production incidents β
β β
β 6. INVENTORY: β
β βββββββββββββ β
β β’ Work in progress (WIP) β
β β’ Unreleased features β
β β’ Unmerged branches β
β β
β 7. HANDOFFS: β
β ββββββββββββ β
β β’ Dev β QA β UAT β Ops β
β β’ Each handoff = information loss + delay β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IDENTIFY IN YOUR VALUE STREAM: β
β Which wastes are causing your wait times? β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Optimization Strategies
Reducing Wait Time
OPTIMIZATION APPROACHES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BOTTLENECK: Code Review (1 day wait) β
β βββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ROOT CAUSE: ββ
β β β’ Only senior devs review ββ
β β β’ Large PRs take longer ββ
β β β’ Reviews not prioritized ββ
β β ββ
β β SOLUTIONS: ββ
β β β’ Train more reviewers ββ
β β β’ Smaller PRs ββ
β β β’ Review SLA (4 hour max wait) ββ
β β β’ Pair programming (no review needed) ββ
β β ββ
β β RESULT: Wait time 1 day β 4 hours ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β BOTTLENECK: UAT (3 day wait) β
β ββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ROOT CAUSE: ββ
β β β’ Business users not available ββ
β β β’ Batch UAT once per week ββ
β β β’ No staging environment ββ
β β ββ
β β SOLUTIONS: ββ
β β β’ Continuous UAT (flow, not batch) ββ
β β β’ Feature flags (UAT in production) ββ
β β β’ Automate acceptance tests ββ
β β β’ Product owner validates continuously ββ
β β ββ
β β RESULT: Wait time 3 days β hours ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β BOTTLENECK: Deployment (2 day wait) β
β βββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ROOT CAUSE: ββ
β β β’ Manual deployment process ββ
β β β’ Weekly deployment window ββ
β β β’ Fear of breaking production ββ
β β ββ
β β SOLUTIONS: ββ
β β β’ Automate deployment ββ
β β β’ Continuous deployment ββ
β β β’ Feature flags for safe rollout ββ
β β β’ Automated rollback ββ
β β ββ
β β RESULT: Wait time 2 days β minutes ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Measuring Improvement
Value Stream Metrics
VALUE STREAM METRICS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β KEY METRICS: β
β ββββββββββββ β
β β
β LEAD TIME: β
β Request β Production β
β Measures total time to deliver value β
β β
β CYCLE TIME: β
β Start work β Complete β
β Measures team throughput β
β β
β PROCESS EFFICIENCY: β
β Process Time / Lead Time β
β Measures waste in the system β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IMPROVEMENT TRACKING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β VALUE STREAM IMPROVEMENT REPORT ββ
β β ββ
β β METRIC BEFORE AFTER CHANGE ββ
β β ββββββ ββββββ βββββ ββββββ ββ
β β Lead Time 14.6 d 5.2 d -64% ββ
β β Cycle Time 2.6 d 2.1 d -19% ββ
β β Efficiency 18% 40% +122% ββ
β β ββ
β β WAIT TIME BY STAGE: ββ
β β ββ
β β STAGE BEFORE AFTER IMPROVEMENT ββ
β β βββββ ββββββ βββββ βββββββββββ ββ
β β Grooming 5 d 1 d -80% ββ
β β Code Review 1 d 4 hr -83% ββ
β β QA 1 d 4 hr -83% ββ
β β UAT 3 d 1 d -67% ββ
β β Deploy 2 d 15 min -99% ββ
β β ββ
β β BIGGEST WIN: Deployment automation ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β VISUALIZE TRENDS: β
β Plot lead time and efficiency over time β
β Celebrate improvements, investigate regressions β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Continuous Improvement
Ongoing Optimization
VALUE STREAM KAIZEN:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β REGULAR REVIEW: β
β βββββββββββββββ β
β β
β Monthly: β
β β’ Review value stream metrics β
β β’ Identify current bottleneck β
β β’ Plan improvement experiment β
β β
β Quarterly: β
β β’ Full value stream mapping refresh β
β β’ Update current state β
β β’ Define future state β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IMPROVEMENT CYCLE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β 1. MEASURE βββββββββββββββΊ ββ
β β β² β ββ
β β β βΌ ββ
β β β 2. IDENTIFY ββ
β β β BOTTLENECK ββ
β β β β ββ
β β β βΌ ββ
β β 4. VERIFY βββββββββββββ 3. IMPROVE ββ
β β ββ
β β 1. Measure current state ββ
β β 2. Find the biggest bottleneck ββ
β β 3. Implement improvement ββ
β β 4. Verify it worked ββ
β β (Repeatβthe bottleneck will shift) ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ONE BOTTLENECK AT A TIME: β
β βββββββββββββββββββββββββ β
β Fixing a bottleneck moves it somewhere else β
β That's good! It means you improved β
β Now find the new bottleneck β
β β
β THEORY OF CONSTRAINTS: β
β The bottleneck limits the whole system β
β Improving non-bottlenecks doesn't help much β
β Focus on the constraint β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ