27
© 2012 Eliassen Group. All Rights Reserved 1 Intro to Con=nuous Delivery Mass TLC February 13 th , 2013

Damon poole, Intro to Continuous Delivery

  • View
    744

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Damon poole, Intro to Continuous Delivery

©  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

©  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

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐4-­‐  

Cycle  Time,  aka,  Measuring  Delay  

Page 5: Damon poole, Intro to Continuous Delivery

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐6-­‐  

The  Cost  of  Delay  

Page 7: Damon poole, Intro to Continuous Delivery

©  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

©  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

©  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

©  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

©  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

©  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

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐14-­‐  

Value  Delivery  Vehicles  

Load  

Deliver  

 Cycle  Time    

Page 15: Damon poole, Intro to Continuous Delivery

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐15-­‐  

Value  Delivery  Vehicles  

Load  

Deliver  

Page 16: Damon poole, Intro to Continuous Delivery

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐16-­‐  

Moving  From  FUNCTIONAL  EFFICIENCY  

to  VALUE  DELIVERY  EFFICIENCY  

Page 17: Damon poole, Intro to Continuous Delivery

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐18-­‐  

Your  Team  for  the  World  Series  Project  

Page 19: Damon poole, Intro to Continuous Delivery

©  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

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐21-­‐  

Kanban  in  Ac=on  

   

Customers  /  Market  

Product  Mgmt  

$  

   

Page 22: Damon poole, Intro to Continuous Delivery

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐22-­‐  

Con=nuous  

EVERYTHING  

Integra=on  

Page 23: Damon poole, Intro to Continuous Delivery

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐24-­‐  

Automatable  

Crea=ve  

Build/Test   Release  Data  Gathering  

Team  

Page 25: Damon poole, Intro to Continuous Delivery

©  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

©  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

©  2012  Eliassen  Group.  All  Rights  Reserved  -­‐27-­‐  

Recommended  Books