no time to waste
TRANSCRIPT
Inspiration for This Talk
❖ Large Project
❖ Finance Industry
❖ 5 Full Time Teams
❖ Daily Burn Rate of c. £30,000
❖ Cost at Termination: £5-£7m
❖ Features Delivered to Customer: 0
IT Waste in the British Media
❖ BBC Digital Media Initiative
❖ £98m
❖ NHS National Programme for IT
❖ £12bn
–Taiichi Ohno
“All we are doing is looking at the timeline from the moment a customer gives us an order to the point when we collect the cash. And we are reducing that timeline by removing the
nonvalue-added wastes”
Muda / 無駄❖ Seven Wastes
❖ Transportation
❖ Inventory
❖ Motion
❖ Waiting
❖ Over-Processing
❖ Over-Production
❖ Defects
Translating Muda into SoftwareManufacturing Software
In-Process Inventory Partially Done Work
Over-Production Extra Features
Extra Processing Relearning
Transportation Handoffs
Motion Task Switching
Waiting Delays
Defects Defects
Not Using Employee Creativity Not Using Employee Creativity
Partially Done Workhttps://www.flickr.com/photos/frozbeats/
Uncoded Documentation
❖ Massive requirements docs
❖ Huge product backlog
❖ Develop iteratively
❖ Know your customer
Unsynchronised Code
❖ Resolving merge conflicts
❖ Small changes
❖ Continuous integration
❖ Limit WIP
Untested Code
❖ Inspection to prevent defects is good
❖ Inspection to find defects is waste
❖ Test-driven development
❖ Cross-functional teams
Extra Features
❖ Worst kind of waste
❖ YAGNI
❖ Write less code
❖ Customer collaboration
❖ Emergent design
❖ Customer review
Relearning
❖ Forgetting reason for decision
❖ Forgetting to reuse code
❖ Knowledge silos
❖ Collocated teams
❖ Manage knowledge
Delays
❖ Change advisory board
❖ Waiting for build
❖ Waiting for tester
❖ Waiting for reviewer
❖ 10 minute build
❖ Theory of constraints
Defects
❖ Manual test cycle
❖ Found during final verification
❖ Found by customers
❖ Test-fix churn
❖ Automated testing
❖ Test-driven development
–Principles behind the Agile Manifesto
“Build projects around motivated individuals. Give them the environment and support they
need, and trust them to get the job done.”
–Taiichi Ohno
“All we are doing is looking at the timeline from the moment a customer gives us an order to the point when we collect the cash. And we are reducing that timeline by removing the
nonvalue-added wastes”
Value Stream Mapping
❖ Choose a value stream
❖ Choose when to start and stop the timeline
❖ Identify the value stream owner
❖ Keep it simple
Value Stream Example
Add Feature to Backlog Estimation Coding Review Test Deploy
Value
Waste
5m 20m 2h 1h 2h 5m 2d 30m
2w1w 4h 2d 1w 5w 3d
2
1
6w 30m
7% Efficiency