Liftoff - how to launch Agile teams and projects

130
openware #Li%off | @fabioarmani

description

Liftoff - come lanciare team e progetti Agili di Fabio Armani Come per mettere in orbita un razzo è importante effettuare molteplici operazioni preliminare che sono fondamentali per il successo della missione, così per lanciare un progetto o creare un team Agile è fondamentale una fase di 'Liftoff'. Questo talk, che parte dall'interessantissimo lavoro di Diana Larsen e Ainsley Nies intende combinare le pratiche della fase di Agile Inception portate avanti dall'autore sin dal 2001 con i più moderni principi derivanti da Lean StartUp.

Transcript of Liftoff - how to launch Agile teams and projects

Page 1: Liftoff - how to launch Agile teams and projects

openware  

#Li%off  |  @fabioarmani  

Page 2: Liftoff - how to launch Agile teams and projects

•  Fabio Armani •  CEO of OpenWare •  Artistic Director of Different Lands •  @fabioarmani •  [email protected] •  [email protected]

About  me  

Page 3: Liftoff - how to launch Agile teams and projects

Success  =  High  Value  Delivery  

#Li%off  |  @fabioarmani  

Page 4: Liftoff - how to launch Agile teams and projects

Li%off  

•  What  the  customer  wants  and  values  •  That  creates  value  for  the  business  •  That  the  customer  will  accept  &  exchange  value  for  

•  In  a  Hmeframe  that  suits  the  customers’  needs  •  Easily  maintainable  and  supportable  a%er  deployment    

•  In  a  way  that  leaves  team  members  ready  and  eager  to  work  on  the  next  deliverable    

Page 5: Liftoff - how to launch Agile teams and projects

From  working  teams  

Page 6: Liftoff - how to launch Agile teams and projects

What  do  you  do  to  help  project  teams  get  off  to  a  

good  start?    

Page 7: Liftoff - how to launch Agile teams and projects

Start  with  a  Booster  

#Li%off  |  @fabioarmani  

Page 8: Liftoff - how to launch Agile teams and projects

Features  &  Success  Factors  

•  The  term  kick-­‐off  designates  an  internal  workshop  at  the  beginning  of  a  project  or  at  the  start  of  a  project  phase  

•  A  kick-­‐off  at  PSE  usually  lasts  for  1-­‐2  days    •  Features:  – Whole  Team  parHcipates  and  contributes  – Agenda  with  variety  of  acHviHes,  presentaHons  by  different  people,  &  moderated  discussions  

– Higher  awareness  of  and  aVenHon  to  risks    

Page 9: Liftoff - how to launch Agile teams and projects

Features  &  Success  Factors  

•  Success  Factors:  – Facilitator/Leader  contracHng  – Establishing  Trust  – Whole  Team  involvement  – Recording  Minutes  (digital  camera)  – Offsite  LocaHon  

Page 10: Liftoff - how to launch Agile teams and projects

Plan  to  Promote  Team  Forming  

•  Provide  structure,  informaHon,  and  support  •  Dra%  an  Agile  Charter  •  Focus  on  the  “do-­‐able”  •  Define  “done”    •  IdenHfy  roles  and  responsibiliHes  •  IniHate  iteraHon  retrospecHves  •  Acknowledge  feelings  of  newness  or  confusion  •  Manage  parHcipaHon  so  everyone  has  a  voice  Set  a  tone  of  openness  and  trust    

Page 11: Liftoff - how to launch Agile teams and projects

Project  Li%off  AcHviHes  

•  CollaboraHve  Chartering  •  Kick-­‐Off  Workshops  •  IteraHon  0  •  Boot  Camps  •  RetrospecHve  &  FutureSpecHve  •  Open  Space    

Page 12: Liftoff - how to launch Agile teams and projects

Which  of  these  have  you  tried?  

Page 13: Liftoff - how to launch Agile teams and projects
Page 14: Liftoff - how to launch Agile teams and projects

One  area  most  agile  methods  are  completely  

silent  on  is  project  chartering  

Page 15: Liftoff - how to launch Agile teams and projects

Agile  Chartering  

Page 16: Liftoff - how to launch Agile teams and projects

Chartering  the  Product  Team  

 

   

Purpose  

Alignment   Context  

InspiraHon  &  meaning  

Create  an  alliance   Understand  fit  with  organizaHon  

Page 17: Liftoff - how to launch Agile teams and projects

Living  Charter  =  Chartering  

#Li%off  |  @fabioarmani  

Page 18: Liftoff - how to launch Agile teams and projects

Project  Chartering  

helps  people  answer  quesHons  like:  •  Is  the  idea  for  the  project  worthwhile?  •  How  does  the  project  further  the  organizaHon's  vision/mission?  

•  How  would  we  know  if  the  project  is  a  success?  

•  Who  is  part  of  the  project's  Project  Community?    

Page 19: Liftoff - how to launch Agile teams and projects
Page 20: Liftoff - how to launch Agile teams and projects

Li%Off  Model  

 

   

Purpose  

Alignment   Context  

Page 21: Liftoff - how to launch Agile teams and projects

InspiraHon  and  Meaning  

 

   

Purpose  

Alignment   Context  

Page 22: Liftoff - how to launch Agile teams and projects

Purpose  

P  

Vision  

Mission  Mission  Test  

Value  to  obtain  

Criteria  for  success   Result  to  accomplish  

Page 23: Liftoff - how to launch Agile teams and projects

Vision  

Page 24: Liftoff - how to launch Agile teams and projects

Vision  The  vision  defines  the  “Why”  of  the  project.  This  is  the  higher  purpose,  or  the  

reason  for  the  project’s  existence  

Page 25: Liftoff - how to launch Agile teams and projects

#Li%off  |  @fabioarmani  

Page 26: Liftoff - how to launch Agile teams and projects

Mission  

Page 27: Liftoff - how to launch Agile teams and projects

Mission  This  is  the  “What”  of  the  project  and  it  states  what  will  be  done  in  the  project  to  

achieve  its  higher  purpose  

Page 28: Liftoff - how to launch Agile teams and projects

#Li%off  |  @fabioarmani  

Page 29: Liftoff - how to launch Agile teams and projects

Criteria  

Page 30: Liftoff - how to launch Agile teams and projects

Criteria  The  success  criteria  are  management  tests  that  describe  effects  outside  of  the  

soluHon  itself  

Page 31: Liftoff - how to launch Agile teams and projects

What’s  your  current  project  purpose?    

Page 32: Liftoff - how to launch Agile teams and projects

Create  an  Alliance  

 

   

Purpose  

Alignment   Context  

Page 33: Liftoff - how to launch Agile teams and projects

Alignment  

A  

Values  

Core  Team  WA  

Value  &  Principles  -­‐  Beliefs  &  Ideals  about  Work  

Working  Agreements  -­‐  OperaHonal  Guidelines  

Cross-­‐funcHonal  group  with  a  

common  purpose  

Page 34: Liftoff - how to launch Agile teams and projects

Values  

Page 35: Liftoff - how to launch Agile teams and projects

Values  Values  &  Principles  Beliefs  &  Ideals  about  Work  

Page 36: Liftoff - how to launch Agile teams and projects
Page 37: Liftoff - how to launch Agile teams and projects

Core  team  

Page 38: Liftoff - how to launch Agile teams and projects

Core  team  Cross-­‐funcHonal  group  with  a  common  purpose  

Page 39: Liftoff - how to launch Agile teams and projects
Page 40: Liftoff - how to launch Agile teams and projects
Page 41: Liftoff - how to launch Agile teams and projects
Page 42: Liftoff - how to launch Agile teams and projects
Page 43: Liftoff - how to launch Agile teams and projects
Page 44: Liftoff - how to launch Agile teams and projects
Page 45: Liftoff - how to launch Agile teams and projects
Page 46: Liftoff - how to launch Agile teams and projects

Agreements  

Page 47: Liftoff - how to launch Agile teams and projects

Agreements  Working  Agreements  OperaHonal  Guidelines  

Page 48: Liftoff - how to launch Agile teams and projects
Page 49: Liftoff - how to launch Agile teams and projects
Page 50: Liftoff - how to launch Agile teams and projects
Page 51: Liftoff - how to launch Agile teams and projects
Page 52: Liftoff - how to launch Agile teams and projects

What’s  one  working  agreement  that  would  help  your  team  work  beVer  

together?    

Page 53: Liftoff - how to launch Agile teams and projects

Understand  fit  with  organizaHon  

 

   

Purpose  

Alignment   Context  

Page 54: Liftoff - how to launch Agile teams and projects

Context  

C  

Boundaries  

Resourses  Analysis  

Boundaries  &  InteracHons  -­‐  

Seeing  the  Systems  

ProspecHve  Analysis  -­‐  IniHal  ProjecHons    

CommiVed  Resources  -­‐  

OrganizaHon  Support    

Page 55: Liftoff - how to launch Agile teams and projects

Boundaries  

Page 56: Liftoff - how to launch Agile teams and projects

Boundaries  Boundaries  &  InteracHons  Seeing  the  Systems    

Page 57: Liftoff - how to launch Agile teams and projects

#Li%off  |  @fabioarmani  

Page 58: Liftoff - how to launch Agile teams and projects

Boundaries  

To  discover  the  boundaries  of  your  project,  explore  the  areas  of:  •  decision-­‐making  authority  •  Hme  limit  •  organizaHonal/departmental  relaHonships  •  communicaHon  needs  •  system  interfaces  

Page 59: Liftoff - how to launch Agile teams and projects

Outputs  

Outputs  

Outputs  

Our  Project  

Inputs  

Inputs  

Inputs  

Inputs  

Page 60: Liftoff - how to launch Agile teams and projects

Resources  

Page 61: Liftoff - how to launch Agile teams and projects

Resources  CommiVed  Resources  OrganizaHon  Support    

Page 62: Liftoff - how to launch Agile teams and projects
Page 63: Liftoff - how to launch Agile teams and projects
Page 64: Liftoff - how to launch Agile teams and projects

Analysis  

Page 65: Liftoff - how to launch Agile teams and projects

Analysis  ProspecHve  Analysis  IniHal  ProjecHons  

Page 66: Liftoff - how to launch Agile teams and projects

ProspecHve  Analysis      

#Li%off  |  @fabioarmani  

Page 67: Liftoff - how to launch Agile teams and projects

   IniHal  ProjecHons  

#Li%off  |  @fabioarmani  

Page 68: Liftoff - how to launch Agile teams and projects

What  difference  would  it  make  to  understand  more  about  project  context  from  

the  beginning?  

Page 69: Liftoff - how to launch Agile teams and projects

WHaW  

•  We  want  the  community  that  is  delivering  our  product  and/or  project  to  understand  the  why,  how,  and  who  of  the  iniHaHve  

Page 70: Liftoff - how to launch Agile teams and projects

Why  

Page 71: Liftoff - how to launch Agile teams and projects

Why  Why  are  we  building  this  product?  

Page 72: Liftoff - how to launch Agile teams and projects

How  

Page 73: Liftoff - how to launch Agile teams and projects

How  How  will  we  know  if  it  is  successful?  

Page 74: Liftoff - how to launch Agile teams and projects

Who  

Page 75: Liftoff - how to launch Agile teams and projects

Who  Who  is  the  project  community?  

Page 76: Liftoff - how to launch Agile teams and projects

Project  Community  

CUSTOMER  

SPONSOR  BUILDER  

Luigi

Anna

Francesco Enrico

Stefano

Maria

Nicola Lorenzo

Page 77: Liftoff - how to launch Agile teams and projects

Chartering  Session  

•  By  having  a  Chartering  session,  we  bring  the  team  together  to  create  a  common  understanding  of  the  product,  its  vision,  and  its  goals.  

Page 78: Liftoff - how to launch Agile teams and projects

Chartering  Session  

•  This  leads  to  a  higher  level  of  engagement  for  the  team  members  and  provides  a  richer  context  for  all  involved.  

Page 79: Liftoff - how to launch Agile teams and projects

Living  Charter  =  Chartering  

#Li%off  |  @fabioarmani  

Page 80: Liftoff - how to launch Agile teams and projects

IncepHon  

Page 81: Liftoff - how to launch Agile teams and projects

IncepHon  IncepHon  Deck  

Page 82: Liftoff - how to launch Agile teams and projects
Page 83: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Page 84: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Why  are  we  here?  

Page 85: Liftoff - how to launch Agile teams and projects
Page 86: Liftoff - how to launch Agile teams and projects

Why  are  we  here?  

•  This  is  a  quick  reminder  about  why  we  are  here,  who  our  customer  are,  and  why  we  decided  to  do  this  project  in  the  first  place  

Page 87: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Create  an  elevator  pitch  

Page 88: Liftoff - how to launch Agile teams and projects
Page 89: Liftoff - how to launch Agile teams and projects

Create  an  elevator  pitch  

•  If  we  have  thirty  seconds  and  two  sentences  to  describe  our  project,  what  would  be  say?  

Page 90: Liftoff - how to launch Agile teams and projects
Page 91: Liftoff - how to launch Agile teams and projects

IncepHon  deck  Product  Box  

Page 92: Liftoff - how to launch Agile teams and projects

Design  a  product  box  

•  If  we  were  flipping  through  a  magazine  and  we  saw  an  adverHsement  for  our  product  or  service,  what  would  it  say,  and,  more  importantly,  would  we  buy  it?  

Page 93: Liftoff - how to launch Agile teams and projects
Page 94: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Create  a  NOT  list  

Page 95: Liftoff - how to launch Agile teams and projects

Create  a  NOT  list  

•  It’s  preVy  clear  what  we  want  to  do  on  this  project.  Let’s  be  even  clearer  and  show  what  we  are  not  doing    

Page 96: Liftoff - how to launch Agile teams and projects
Page 97: Liftoff - how to launch Agile teams and projects
Page 98: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Meet  your  neighbors  

Page 99: Liftoff - how to launch Agile teams and projects
Page 100: Liftoff - how to launch Agile teams and projects

Meet  your  neighbors  

•  Our  project  community  is  always  bigger  than  we  think.  Why  don’t  we  invite  them  over  for  coffee  and  introduce  ourselves?    

Page 101: Liftoff - how to launch Agile teams and projects

Enterprise  TransiHon  Community  

Page 102: Liftoff - how to launch Agile teams and projects

Enterprise  TransiHon  Community  

Page 103: Liftoff - how to launch Agile teams and projects
Page 104: Liftoff - how to launch Agile teams and projects

 

IC-­‐Tech  

IC-­‐Meth  

Dev  CoP  

Focus  Group  

UX  CoP  

Page 105: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Show  the  soluHon  

Page 106: Liftoff - how to launch Agile teams and projects

Show  the  soluHon  

Page 107: Liftoff - how to launch Agile teams and projects

Show  the  soluHon  

•  Let’s  draw  the  high-­‐level  blueprints  of  the  technical  architecture  to  make  sure  we  are  all  thinking  of  the  same  thing  

Page 108: Liftoff - how to launch Agile teams and projects
Page 109: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

What  keeps  us  up  at  night  

Page 110: Liftoff - how to launch Agile teams and projects

What  keeps  us  up  at  night  

Page 111: Liftoff - how to launch Agile teams and projects

What  keeps  us  up  at  night  

•  Some  of  the  things  that  happen  on  projects  are  downright  scary.  But  talking  about  them,  and  what  we  can  do  to  avoid  them,  can  make  them  less  scary  

Page 112: Liftoff - how to launch Agile teams and projects

Yesterday  I  zoodled  Today  I’ll  zoodlle  No  problem  

Yesterday  I  zoodled  Today  I’ll  zoodlle  No  problem  

Yesterday  I  zoodled  Today  I’ll  zoodlle  No  problem  

Scrum  Zombies  …  

Page 113: Liftoff - how to launch Agile teams and projects
Page 114: Liftoff - how to launch Agile teams and projects

IncepHon  deck  Size  it  up  

Page 115: Liftoff - how to launch Agile teams and projects

Size  it  up  

Page 116: Liftoff - how to launch Agile teams and projects

Size  it  up  

•  Is  this  thing  a  three-­‐,  six-­‐,  or  nine-­‐month  project?  

Vision   Strategy   TacHcs   Release  

Page 117: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Be  Clear  on  What’s  Going  to  Give  

Page 118: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Tradeoff  sliders  

Page 119: Liftoff - how to launch Agile teams and projects
Page 120: Liftoff - how to launch Agile teams and projects

Be  clear  on  what’s  going  to  give  

•  Projects  have  levels  like  Hme,  scope,  budget  and  quality.  What’s  the  most  and  least  important  for  this  project  at  this  Hme?    

Page 121: Liftoff - how to launch Agile teams and projects
Page 122: Liftoff - how to launch Agile teams and projects

IncepHon  deck  

Show  What  It’s  Going  to  Take  

Page 123: Liftoff - how to launch Agile teams and projects
Page 124: Liftoff - how to launch Agile teams and projects

Show  what  it’s  going  to  take  

•  How  long  is  it  going  to  take?  How  much  will  it  cost?  And  what  kind  of  team  are  we  going  to  need  to  pull  this  off?  

Page 125: Liftoff - how to launch Agile teams and projects
Page 126: Liftoff - how to launch Agile teams and projects
Page 127: Liftoff - how to launch Agile teams and projects

It’s  About  Geong  the  Right  People  on  the  Bus  

Page 128: Liftoff - how to launch Agile teams and projects

#Li%off  |  @fabioarmani  

Page 129: Liftoff - how to launch Agile teams and projects

thanks  

Page 130: Liftoff - how to launch Agile teams and projects

Fabio  Armani  www.open-­‐ware.org  

@fabioarmani  f.armani@open-­‐ware.org