View
744
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
© 2012 Eliassen Group. All Rights Reserved -‐1-‐
Intro to Con=nuous Delivery
Mass TLC February 13th, 2013
© 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
© 2012 Eliassen Group. All Rights Reserved -‐3-‐
What does it take to get a hoYix/patch to your customer?
© 2012 Eliassen Group. All Rights Reserved -‐4-‐
Cycle Time, aka, Measuring Delay
© 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
© 2012 Eliassen Group. All Rights Reserved -‐6-‐
The Cost of Delay
© 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
© 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.
© 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
© 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
© 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
© 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
© 2012 Eliassen Group. All Rights Reserved -‐13-‐
Value Payload
Load
Deliver
Cycle Time
Value Delivery Capacity = Value Payload / Cycle Time
© 2012 Eliassen Group. All Rights Reserved -‐14-‐
Value Delivery Vehicles
Load
Deliver
Cycle Time
© 2012 Eliassen Group. All Rights Reserved -‐15-‐
Value Delivery Vehicles
Load
Deliver
© 2012 Eliassen Group. All Rights Reserved -‐16-‐
Moving From FUNCTIONAL EFFICIENCY
to VALUE DELIVERY EFFICIENCY
© 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
© 2012 Eliassen Group. All Rights Reserved -‐18-‐
Your Team for the World Series Project
© 2012 Eliassen Group. All Rights Reserved -‐19-‐
Organize around Business Value Delivery
Line of Business A
Line of Business B
✔ ✔
© 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
© 2012 Eliassen Group. All Rights Reserved -‐21-‐
Kanban in Ac=on
Customers / Market
Product Mgmt
$
© 2012 Eliassen Group. All Rights Reserved -‐22-‐
Con=nuous
EVERYTHING
Integra=on
© 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
© 2012 Eliassen Group. All Rights Reserved -‐24-‐
Automatable
Crea=ve
Build/Test Release Data Gathering
Team
© 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
© 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
© 2012 Eliassen Group. All Rights Reserved -‐27-‐
Recommended Books