Damon poole, Intro to Continuous Delivery
-
date post
22-Oct-2014 -
Category
Documents
-
view
746 -
download
1
description
Transcript of Damon poole, Intro to Continuous Delivery
![Page 1: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/1.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐1-‐
Intro to Con=nuous Delivery
Mass TLC February 13th, 2013
![Page 2: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/2.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐2-‐
Damon Poole • Chief Agilist, Eliassen Group’s Agile Prac=ce
– Coaching: Transforma=on and Tune-‐ups – Training
• 20 years of process change: small co-‐located teams to mul=-‐hundred team global enterprises
• Founder and past CTO and CEO of AccuRev • Creator of mul=ple Jolt-‐award winning products • Past President of Agile New England • Author of “DIY Agile Kickstart” • Consulted with Ford IT, Orbitz, Fidelity, Capital One,
ING Direct, and many others • Taught Agile techniques to thousands of people
![Page 3: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/3.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐3-‐
What does it take to get a hoYix/patch to your customer?
![Page 4: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/4.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐4-‐
Cycle Time, aka, Measuring Delay
![Page 5: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/5.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐5-‐
The Cost of Delay
You decide to do it
The user can use it
Delivery Delay
“Market” emerges
No more value
![Page 6: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/6.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐6-‐
The Cost of Delay
![Page 7: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/7.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐7-‐
Cycle Time
2 4 6 1 3 5 7
Development Integra=on and
tes=ng Prepara=on
9 11 13 8 10 12 14 15 17 16 18
months
![Page 8: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/8.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐8-‐
A Typical Risk Mitigation Strategy That Can Increase Risk
• A Project is Priori=zed ader gathering requirements and doing es=ma=on for mul=ple projects.
• This usually takes 3, 6, or more months. • Requirement gathering and scoping for
mul=ple projects takes =me away from working on funded projects.
![Page 9: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/9.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐9-‐
Cycle Time
2 4 6 1 3 5 7
Development Integrate, test,
& release Prepara=on
9 11 13 8 10 12 14 15 17 16 18
Proposing
Funding (picking)
months
18 month cycle =me
Doing
![Page 10: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/10.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐10-‐
Cycle Time
2 4 6 1 3 5 7
months
9 11 13 8 10 12 14 15 17 16 18
![Page 11: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/11.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐11-‐
Cycle Time
2 4 6 1 3 5 7
1 month itera=ons
Prep
Do
Ship
Prep
Do
Ship
Prep
Do
Ship
Prep
Do
Ship
Prep
Do
Ship
Prep
Do
Ship
Pick Pick Pick Pick Pick Pick
![Page 12: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/12.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐12-‐
Cycle Time
2 4 6 1 3 5 7
1 month itera=ons
Prep
Do
Ship
3 month cycle =me
Pick
![Page 13: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/13.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐13-‐
Value Payload
Load
Deliver
Cycle Time
Value Delivery Capacity = Value Payload / Cycle Time
![Page 14: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/14.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐14-‐
Value Delivery Vehicles
Load
Deliver
Cycle Time
![Page 15: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/15.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐15-‐
Value Delivery Vehicles
Load
Deliver
![Page 16: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/16.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐16-‐
Moving From FUNCTIONAL EFFICIENCY
to VALUE DELIVERY EFFICIENCY
![Page 17: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/17.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐17-‐
Misaligned, Func=onal Goals
Func=onal Goals
✔ ✔ ✔ ✔ ✔ ✔
Project A Project B
Late, missing scope
Not as relevant as hoped
![Page 18: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/18.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐18-‐
Your Team for the World Series Project
![Page 19: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/19.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐19-‐
Organize around Business Value Delivery
Line of Business A
Line of Business B
✔ ✔
![Page 20: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/20.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐20-‐
Kanban on deck
coding tes=ng qccept
1) Work is managed visually
2) Limited work in progress
3) Flow is pull-‐based
backlog done
Admin wants a report of site-‐wide ac2vity
5
Bob
Seller wants to remove an ad
5
Traveller wants to e-‐mail a hotel booking
2
Traveller wants to e-‐mail a car booking
2
Traveller wants to e-‐mail an airline booking
2
Traveller wants to link to on-‐line check-‐in
2
Traveller wants to link to cancel a booking
2
Hotel owner wants to check usage data
2
Airline wants to check usage data
2
Traveller wants to register with the system
3
Sue
Traveller wants to see their upcoming trips
2
Tom
Traveller wants to copy a booking
2
Bob
Traveller wants to edit a booking
2
Tom
Traveller wants to delete a booking
1
Sue
Traveller wants to enter a booking
3
Bob
Rental agency wants to check usage data
2
Seller wants to show an ad
5
Sue
![Page 21: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/21.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐21-‐
Kanban in Ac=on
Customers / Market
Product Mgmt
$
![Page 22: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/22.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐22-‐
Con=nuous
EVERYTHING
Integra=on
![Page 23: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/23.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐23-‐
Dev
Design/Code
Test/Debug Automatable
Crea=ve
Test Execu=on
Release Data Gathering
Test Deploy Product Mgmt
Business Planning
Test Design
Releng
![Page 24: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/24.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐24-‐
Automatable
Crea=ve
Build/Test Release Data Gathering
Team
![Page 25: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/25.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐25-‐
Tool Support
• Web-‐based Idea=on tools • Agile-‐friendly SCM • Build
– Con=nuous Integra=on – DevOps savvy build/deploy management
• Agile Project Management • Test automa=on
![Page 26: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/26.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐26-‐
Enterprise Agile
ARCHITECTURE
AGILE OFFICE
I3 I2 I1
RELEASE TEAM / OPS
EPICS
LOB LEADERS LOB CUSTOMERS
MAN
AGEM
ENT
ESCALATION
![Page 27: Damon poole, Intro to Continuous Delivery](https://reader031.fdocuments.net/reader031/viewer/2022020723/54479d3fb1af9f1f098b4707/html5/thumbnails/27.jpg)
© 2012 Eliassen Group. All Rights Reserved -‐27-‐
Recommended Books