Scrum or Kanban - AgileInnovation

AgileTour12 - Dublin. 2:00-‐2:15 Welcome. 2:15-‐3:00. Timebox or Flow? Choices to consider in your Agile/Lean adop on – Colm O'hEocha,. AgileInnova3on...

31 downloads 870 Views 4MB Size
AgileTour12 - Dublin 2:00-­‐2:15  

Welcome  

2:15-­‐3:00  

Timebox  or  Flow?  Choices  to   consider  in  your  Agile/Lean   adop=on  –  Colm  O’hEocha,   AgileInnova=on  

3:00-­‐3:45  

Agile  Requirements  Management   ScrumBan  and  beyond!  -­‐  Gail  Park   with  User  Stories  –  Fran  O’Hara,   and  Glen  Lockhart,  Openet   InspireQS  

3:45-­‐4:15  

Coffee  &  Networking  

4:15-­‐5:00  

The  Three  Revolu=ons    -­‐  Claudio   Perrone  aka  AgileSensei      

5:00-­‐5:30  

Panel  Session  

From  the  coalface  –  John  Vaughan,   SoBCo  

Experiences  in  Implemen=ng  Agile   Development  -­‐  John  AbboU,  Karl   Heery,  Mairead  Mulligan,  Aisling  Ni   Cheallaigh,  Aegon  Insurance  

Sponsored by AgileInnovation and InspireQS

AgileTour12   Timebox  or  Flow?    

Choices  to  consider  in  your  Agile/Lean   adop=on  

 

Colm  O’hEocha  –  AgileInnova=on  

Slow  Down  to  Speed  Up   Copyright  ©  2012  AgileInnova=on  

2  

This  material  is  Copyright   Protected  under  the  following   Crea=ve  Commons  License:     AUribu=on-­‐ShareAlike  3.0     Please  use  this  material  freely   and  derive  further  work  from  it.   BUT,  aUribu=on  must  be  given   to  the  original  author,  and   these  same  rights  must  govern   all  derived  works.     Please  use  the  following   aUribu=on:   “Colm  O’hEocha,   AgileInnova=on  Ltd.  2010:   www.agileinnova=on.eu”    

Agile/Lean  Delivery  Models  

Timeboxed  

Flow  Based  

Scrum,  XP,  FDD,…  

•  •  •  • 

Kanban,…?  

Work  Planned  to  fit  the  Timebox   Dura=on  Fixed,  Scope  Variable   Commitment  -­‐>  Es=ma=on  &  Planning   Macro  Level  –  Pull;  Micro  Level  -­‐  Push  

•  •  •  • 

Work  Planned  based  on  Capacity   Scope  Fixed,  Dura=on  Variable   Commitment  -­‐>  Waste  Elimina=on   Macro  &  Micro  Level  Pull  

Copyright  ©  2012  AgileInnova=on  

Timebox  –  A  Container  for  Knowledge   Work   •  Container  Constrains  the  Team,  the  Work  and  the  Prac=ces   •  Container  protects  the  Team  from  Churn  &  Interference   •  The  Container  is  Transparent   •  ScrumMaster  –  Maintain   the  Container  –  prevent   Leaks   •  Product  Owner  –  Decide   what  Work  gets  into  the   Container   •  Developers  –  Execute  the   work  in  the  Container   Copyright  ©  2012  AgileInnova=on  

5  

Flow  –  A  Way  to  Maximise  Value   Delivery  &  Minimise  Waste   •  Pipeline/Value  Stream  Constrains  the  ‘Work  in  Process’  (WIP)   •  WIP  Limits  &  CoS  protect  the  Team  from  Churn  &  Interference   •  The  Pipeline  is  Transparent   •  Explicit  Policies  –  Maintain   the  Pipeline  –  address   boUlenecks   •  Product  Owner  –  Decides   the  next  most  important   piece  of  work   •  Makers  –  Focus  on  Finishing   over  Star=ng   Copyright  ©  2012  AgileInnova=on  

Scrum  Board   Sprint   Backlog  

To  Do  

Done  

In  Progress  

t1 S2

t7

t8

t5

S3

t10

t11

t9

S4

t12 t13 t14

t6

t4

S1

t2

t3

Kanban  Mechanics  in  a  Nutshell   Input  Q   (4)  

10

Analysis  (2)  

Development(4)  

In  Progress  

Done  

In  Progress  

Done  

9

8

5

4

Test  (3)  

Ready  to   Deployed   Deploy  

1

11

6

2

12

7

3

13 14 Here   Let’s   Now   Because   WIP   A   The   =wcket   Iork   lnput   w imits   sis   ay   e   acin   hotompletes   es=ng   ave   ur   qceA s‘ompleted   ueue   top   xample   W2IP    w io tems   m ork   lf  imit   ay   = TqKes=ng,   cket   anban   bibit  eing   in   n   e   r1oves   est,   eplenished   as   bushed    oard.   csw omplete.   lot   ith   ctomes   N aidts    o=ce   ownstream   W tW o   IP   fts   lree,   imit   te   W m ove   asfbotages   nd   oth   lf  aimit   w 3i= ,  hen   t  sIcket   din   o   w Pf  d w ith   trogress   tisallowed   here   e   he   5i  n m mew   p–pay   ay   rocess,   i  roving   s   pinahnsufficient   ull   ow   nd   ork   tfo   arD rfndicate   =rom   one,   e   ulled   tw che   fapacity   rom   hen   hat   cointo   ustomer.   DnaIP   ipt   evelopment   e   s   Treceding   itlest.   s   co   omplete   olumns.   rw ready   eceive   to Nd tids   D he   o=ce   evelopment   eploy.   work.   f   Test,   IP   on   limits   a   As   s   mTD to   D one.   Biovers   ut   bIP   ecause   Toownstream   est   s   aib  eached    epresented   bcket   oUleneck,   qIW uickly   Eventually   Development’   c  evelopment   ake   ocW n   alhe   ny   urther   w ork   it  w as   itts   W imit.   This   lone   ike   aitnto    he   signal   Similarly,   nalysis   uickly   ripannot   eaches   IP   imit   nd   s   rom   tpaking   n  w ew   ork.    o  pera=ons   in   leaving   =cket,   development   parentheses   w3e    ifn   mDay   evelopment,   wTm bork   eside   ove   oto   n   it  D t=the   cket   o  tcw he   olumn   hich   5D  is   evelopment   chompleted,   n as   ames.   IP  lD imit   cannot   ocf  olumn   4,  sbo   e  w “tpushed”   e   o  m iw ndicate   ay   pull   nto   athat    =cTcket   est,   it  bis  e   ibnto   cecause   Development   Test  wis  ithout   already   from   breaking   aAt  nalysis   its  WaIP    W Dlone,   IP   imit.   'back-­‐up'.   (kanban)   rom   est   evelopment   tao    W stop   pit  one   roducing   m ore   ork   tihan   an   tompleted,   ested.   and  so  forth.   limit.  

Some  Things  to  Consider…     TimeBoxed   Flow   Somewhat-­‐Predictable  Demand   •  Over  Short  Planning   Horizon   •  Sub-­‐Itera=on  Features  

Interrupt  Driven  Demand   •  Day  to  Day,  Hour  to  Hour   •  Highly  Variable/ Unpredictable  Task   Dura=ons  

Focus  Time   •  Reduce  Churn  &   Distrac=on  

Less  Focus  Time   •  Churn/Distrac=on  un-­‐ avoidable  

Shared,  Collabora=ve  Work   •  X-­‐Func=onal  Teams  (7±2)   •  Generalists   •  Parallel  Work  

High  Specialisa=on   •  Individuals  (∞)   •  Hand-­‐Offs  &  Dependancies   •  Parallel  &  Sequen=al  Work  

Scope  Can  Vary  

Scope  OBen  Fixed  

Predictability  Paramount  

Responsiveness  Paramount  

E.g.  So'ware  Development  

E.g  IT  Opera6ons  

Copyright  ©  2012  AgileInnova=on  

Timeboxed  (Scrum)  and  Flow  (Kanban  

Kanban  

Scrum  

•  Timeboxing  (Sprints  &   •  Delivery)   •  Scrum  &  Kanban  •  •  Cadence   •  Priori=zed  backlogs   Scrumban   •  Daily  standup  mee=ngs   Kanbum   •  •  Demo  aBer  each  itera=on   •  •  Inspect  &  Adapt  the  Process   • 

Make  the  Work  Visible   Limit  ‘Work  In  Process’  (WIP)   Manage  Flow  (blockages,   boUlenecks)   Stabilise  (Explicit  Policies)   Nurture  Feedback  Loops   Drive  Collabora=on  to  Improve  

Copyright  ©  2012  AgileInnova=on  

On  Scrum  &  Kanban   •  Scrum  focuses  on  being  agile   which  may  (and  should)  lead  to   improving.     •  Kanban  focuses  on  improving,   which  may  lead  to  being  agile.     -­‐  Karl  Scotland   Copyright  ©  2012  AgileInnova=on  

11  

Scrum  &  Kanban  Summary  -­‐  Differences   Itera=on  Based  (Scrum)  

Flow  Based  (Kanban)  

Focus  on  maximising  work  done  in  an   itera=on  

Focus  on  minimising  the  =me  to  get  a  piece   of  work  from  start  to  finish  

Velocity  the  default  metric  

Lead  Time  the  default  metric  

Burndown  chart  prescribed    

No  par=cular  type  of  diagram  is  prescribed   (CFD  common)  

WIP  limited  indirectly  (per  sprint)  

WIP  limited  directly  (per  workflow  state)  

Sprints  Immutable  

Capacity  Driven  Input  Cadence    

Scope  extends  to  work  of  the  Team  

Scope  extends  across  a  Value  Stream  

Board  Reset  between  Sprints  

Board  state  Persistent  

Design  for  any  type  of  Work  

Design  for  the  Work  Expected:  WIT,  CoS,  SLA  

Periodic  Retrospec=ves  

Stop  the  Line  –  Fix  as  it  Happens  

Copyright  ©  2012  AgileInnova=on  

12  

Some  QuesCons  to  ask  yourself…   Scrum  

Kanban  

Is  Demand  Predictable?  

Yes  -­‐  Short  Planning   Horizon  

No  –  Interrupt/Event  Driven  

Is  it  a  Team  Based  Work   Environment?  

Yes  –  Small  Cross-­‐   Func=onal  Teams  

No  –  Specialists,  Hand-­‐Offs,   X-­‐Departments  

What  is  the  Organisa=ons   Culture?  

Collabora=on/Cul=va=on  

What  is  the  Organisa=onal   Agile/Lean  Maturity?  

Low  –  We  need   ceremonies,  roles  &   cadences  

What  is  the  appe=te  for   change?   Fixed  price/scope  vs.  The   Most  Important  Stuff  ASAP   Can  the  Work  always  be   Right-­‐Sized  (sub-­‐sprint)?  

High  –  we  want/need  to   shake  things  up  

Control/Competence   High  –  We  Con=nuously   Refine  our  own  processes   Low  –  we  want  low-­‐risk,   gradual  change  

Es=ma=on  &  Commitment   Mandatory  

Earliest  delivery  of  Value  is   what’s  important  

Yes  –  and  Sprints   encourage  this  

Not  always  –  we  can   accommodate  big  features  

Copyright  ©  2012  AgileInnova=on  

What  it  feels  like…   •  Scrum   –  Teams  may  struggle  to  break  up  work,  with   transparency  &  joint  responsibility   –  Management  may  struggle  to  allow  self-­‐organisaCon   and  maintain  sprint  discipline  

•  Kanban   –  Teams  may  struggle  with  a  lack  of  prescribed   structure   –  Management  may  struggle  with  a  lack  of  commitment   and  milestones  

Copyright  ©  2012  AgileInnova=on  

14  

Scrum  

Coordinate  Work  –  Sprint   Drive  Change  –  Commitment  

VS.  

Scrum     Kanban     (e.g.  WIP  Limits,   Explicit     Policies)    

Kanban  

Coordinate  Work  –  Pull   Drive  Change  –  WIP  Limits  

Kanban     Scrum   (e.g.  Retros,  P  lanning  Poker,   User  S  tories)    

Kanban  (Product/Project  Management)   Scrum  

Scrum  

Scrum  

Kanban  (Program/Porxolio  Management)   Kanban   Scrum  

Scrum  

Kanban  

Kanban  

Kanban   Kanban  

Copyright  ©2012  AgileInnova=on  Limited  

Kanban  

Scrum:  “Nothing  gets  into  a  Sprint  that  can’t  get  out”  

Colm  O’hEocha   AgileInnova=on  Limited     www.agileinnova=on.eu   Colm@agileinnova=on.eu  

Q&A   Kanban:  “Stop  StarCng  and  Start  Finishing”   Copyright  ©2012  AgileInnova=on  Limited  

About  the  Presenter   Colm  O’hEocha,  

AgileInnova=on  Ltd.   Colm@agileinnova=on.eu      

Colm  is  an  IT  industry  veteran,  with  over  20  years  design  and   development   experience.   His   interest   in   Lean   Thinking   began   when   automa=ng   Just-­‐In-­‐Time   produc=on   lines   in   the   1980s.  Implemen=ng  early  agile  soBware  methods  in  2001,   Colm   has   extensive   hands-­‐on   experiences   across   teams,   organisa=ons   and   technologies.   In   varied   roles   of   developer,   architect   and   Director   of   R&D,   he   has   seen   Lean   and   Agile   from   a   variety   of   perspec=ves.   More   recently   Colm   has   partnered   with   LERO,   the   Irish   soBware   engineering   research   ins=tute,   inves=ga=ng   how   agile   and   lean   methods   influence  innova=on  in  soBware  development.     AgileInnova=on   offers   agile   training   advisory   and   coaching   services.   Pre   and   post   adop=on   assessments,   coaching   services  to  help  teams  get  the  most  from  agile,  developing  a   agile  business  case,  and  targeted  workshops  on  specific  agile   prac=ces.   Customers   include   Intel,   HMH,   Aegon,   Ericsson,   Omnipay,  SoBCo,  Openet  and  Accenture.  

 

Copyright  ©  2010  AgileInnova=on  

Some  Customers…  

Copyright  ©  2011  AgileInnova=on  

Agile  Assessments,  Training  and  Coaching   Training  Includes:   •  ExecuCve  Briefing  on  Agile  and  Lean  (½ day)   •  IntroducCon  to  Agile  Methods  (½ day) Seven •  Executive Briefing on Lean/Agile (½ day)   Assessment Dimensions •  Succeeding  with  Agile  (2  days)   Teamwork   •  ScrumMaster  Training  (2  days)   •  Product  Owner  Training  (1  day)   Requirements   Planning   •  Ge[ng  Lean  through  Kanban  (2  days)   Coaching  Includes:   Business   •  Structuring  and  facilitaCng   Values   •  Daily  StandUps   •  Sprint  Planning   Technical   Learning  &   Prac=ces   Innova=on   •  Sprint  Reviews   •  Developing  User  Stories   Organisa=on   •  EsCmaCon   &  Culture   •  Release  Planning   Consul=ng  Includes:   •  Project  and  OrganisaConal  Assessments   •  Developing  an  Agile  AdopCon  Strategy   •  Ge[ng  the  best  from  Agile  and  Waterfall   •  Agile  in  Complex  Contexts  (firmware,  B2B,  batch,  etc)  

Copyright  ©  2010  AgileInnova=on  

AgileInnova=on:  

Copyright  ©  2010  AgileInnova=on