22
Identifying Waste in your Build Pipeline Scott Turnquest [email protected]

Identify Waste in your Build Pipeline

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Identify Waste in your Build Pipeline

Identifying Waste in your Build Pipeline

Scott [email protected]

Page 2: Identify Waste in your Build Pipeline

Value Stream Mapping

Fishbone Analysis

5 Whys

Page 3: Identify Waste in your Build Pipeline

When people do the things computers can do, all the computers get together late at night and laugh at us.

Page 4: Identify Waste in your Build Pipeline

Removing Waste:

Identify it. Find the source. Fix it!

Page 5: Identify Waste in your Build Pipeline

Why is everything taking so much longer than we expect?

Page 6: Identify Waste in your Build Pipeline

Identify Waste

Page 7: Identify Waste in your Build Pipeline

Value

Waste

Value Stream Mapping

Page 8: Identify Waste in your Build Pipeline

Analysis Development Acceptance Tests Staging Production

Value

Waste

1 day

1 day

4 days

2 mins

1 hour

4 hours

1 day

4 hours

Page 9: Identify Waste in your Build Pipeline

Process Cycle Efficiency = 75%

Page 10: Identify Waste in your Build Pipeline

Sources of Waste

Page 11: Identify Waste in your Build Pipeline

Fishbone Diagram

Page 12: Identify Waste in your Build Pipeline

Long Feedback Cycles

Structure of Code

Can not test individual system components

Can not test in isolation from AWS

Build / Deploy Pipelines

Provisioning services serially

Unreliable repos. Flakiness

Page 13: Identify Waste in your Build Pipeline

Fix the underlying cause

Page 14: Identify Waste in your Build Pipeline

Reduce your failure rate

Page 15: Identify Waste in your Build Pipeline

Improve raw performance

25 minutes2 hours

Page 16: Identify Waste in your Build Pipeline

Analysis Development Acceptance Tests Staging Production

Value

Waste

1 day

1 day

3 days4 days

2 mins

1 hour

4 hours25 mins

1 day

4 hours25 mins

Page 17: Identify Waste in your Build Pipeline

Process Cycle Efficiency = 83%

Page 18: Identify Waste in your Build Pipeline

5 Whys (another root cause method)

Page 19: Identify Waste in your Build Pipeline

Failed Environment Upgrade

Did not test infrastructure/application

combo

Staging and Production environments differ

Manual deployments!

Deployment team unable to automate

Devs helped to automate deployment

Page 20: Identify Waste in your Build Pipeline
Page 21: Identify Waste in your Build Pipeline

So what did we learn?

• Understand your current value stream to identify waste

• 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

Page 22: Identify Waste in your Build Pipeline

References

• 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