We’re constantly trying to improveMethods borrowed from lean and agile practices
Automation alone is not enoughAutomating an inefficient process is still wasteful. In fact you’re just codifying waste so it may make it more difficult to find.In order to improve we need to remove waste
Identify wasteIdentify source of wasteFix the source
All the steps required to create a product or service from beginning to endWe’ll just focus on our development processNot exhaustive we’ll just touch on some parts of value stream mapping
Elaborate on dogfooding.
Total value added time / total time. 6 days / 8 daysWe’ll come back to this
Looking at all the possible causes for a particular problem
Failure rateUse AMIs instead of downloading packages during deployment – KEY SIMPLIFICATION50% failure rate meant that our average time for a successful deploy was double what it should be
Avg time of 2 hours SUCKSUsedAMIsProvision services in parallel
What this means: we shaved 2 days off of our overall cycle time. Bug fixes and features get out to customers sooner and that’s what matters most.BTW… This is a great way to build the case for paying down tech debt and then present the results to the rest of the team.
Identify Waste in your Build Pipeline
Identifying Waste in your Build
Structure of Code
Can not test individual system components
Can not test in isolation from AWS
Build / Deploy
Provisioning services serially
Unreliable repos. Flakiness
Failed Environment Upgrade
Did not test
Staging and Production
Deployment team unable to
Devs helped to automate
So what did we learn?
• Understand your current value stream to identify
• Use analytical methods like Fishbone and 5 Whys
to find the root cause of waste
• Don’t be afraid to restructure or redesign when
complexity gets in the way
• Analysis techniques are not just for BAs
• Continuous Delivery- "Continuous Delivery" by Jez Humble
and David Farley. See also: http://continuousdelivery.com/
• Value Stream Mapping - "Lean Software Development" and
"Implementing Lean Software Development" both by Mary
and Tom Poppendieck.
• Fishbone and 5 Whys - "Agile Retrospectives: Making
Good Teams Great" by Esther Derby and Diana Larsen
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.