distributed scrum: why some teams make it work well and ... · distributed*scrum:*why*some*teams*...

42
Distributed Scrum: Why some teams make it work well and others don't. February 18, 2012

Upload: others

Post on 05-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Distributed  Scrum:  Why  some  teams  make  it  work  well  and  others  don't.    

February  18,  2012  

Page 2: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*
Page 3: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Chihuahua,  Mexico  Taj  Mahal  

Gasworks  Park,  SeaGle   Eiffel  Tower,  

Paris  

Golden  Gate  Bridge,  San  Francisco  

Shenzhen,  China  

TerracoGa  Warriors,  Xi’an,  China  

Page 4: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

William Rowden

Travel  India  is  the  15th  country  I’ve  visited!    Experience  ATer  consulUng  engineering  I  founded  an  Agile  firm.  Now  I  work  for  SoluUonsIQ.    Agile  For  almost  as  long  as  it’s  been  called  “Agile”,  I’ve  done  XP  and  then  Scrum,  to  which  I’ve  added  Lean  approaches.    Interests  How  can  a  team  have  synergy  and  performance?  

Page 5: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

AGendees  will  be  able  to:  •  Complete  an  iniUal  web  of  potenUal  soluUons  for  issues  surrounding  distributed  teams.  

•  Apply  appropriate  soluUons  to  ensure  team  communicaUon  is  effecUve  across  geographical  boundaries.  

•  Apply  appropriate  soluUons  to  miUgate  cultural  and  language  barriers.  

•  Relate  new  problems  (not  covered  in  the  workshop)  to  exisUng  soluUons  developed  in  the  workshop.  

Learning  Objec7ves  

Page 6: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Context  Market  or  personnel  condiUons  someUmes  require  that  a  project  be  geographically  distributed.    Problem  The  pull  of  local  organizaUons  is  so  strong  that  it  can  overwhelm  common  architecture,  market,  and  social  aspects  of  a  project.    Solu7on  Begin  a  distributed  project  with  a  face-­‐to-­‐face  meeUng  for  everyone.  This  meeUng  should  establish  project  unity,  as  well  as  give  people  a  chance  to  get  to  know  those  they  work  with.    Known  Uses  Boeing,  777  ALLDATA  Projects:  S3000  project,  Business  Systems,  ACME  (2  cultures,  2  primary  languages)      Source:  James  Coplien  and  Neil  Harrison,  Organiza9onal  Pa;erns  of  Agile  So>ware  Development,  2005.  

   

Face to Face Before Working Remotely

Page 7: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Every Second Meeting on Your Turf Context  “Time  Zone  Blues”:  Team  is  distributed  across  highly  separated  Ume  zones  with  no  natural  overlap  of  work  schedules  (my  day  is  your  night).      Problem  How  do  we  assure  a  high  degree  of  communicaUon  and  collaboraUon—a  sense  of  team  and  “equality”  (sharing  any  accommodaUons)?      Solu7on  Rotate  meeUng  Umes  with  other  locaUons  to  share  the  team’s  pain  at  “uncomfortable”  hours,  instead  of  one  part  always  making  a  concession.  Even  have  every  second  meeUng  at  a  Ume  that  suits  one  of  the  Ume  zones  best.      Known  Uses  Bank  –DK-­‐India  GE  Energy  Dell  SoluUonsIQ        Source:  A;endees,  “Distributed  Scrum:  Why  some  teams  make  it  work  well  and  others  don't”,  Agile  2011.  

Page 8: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Time Share Context  “Time  Zone  Blues”:  Team  is  distributed  across  highly  separated  Ume  zones  with  no  natural  overlap  of  work  schedules  (my  day  is  your  night).      Problem  How  do  we  assure  a  high  degree  of  communicaUon  and  collaboraUon—a  sense  of  team  and  “equality”  (sharing  any  accommodaUons)?      Solu7on  One  team  starts  late  and  ends  late.  The  other  team  comes  a  bit  earlier.  For  example,  the  team  in  India  can  start  late  to  avoid  traffic;  the  US  team  can  start  early.        Known  Uses  GE  Energy  Dell  SoluUonsIQ            Source:  A;endees,  “Distributed  Scrum:  Why  some  teams  make  it  work  well  and  others  don't”,  Agile  2011.  

Page 9: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Context  A  team  is  geographically  separated  across  mulUple  locaUons.    Problem  How  do  we  distribute  key  roles,  such  as  Product  Owner,  Scrum  Master,  Architect,  and  Technical  Leads?    Solu7on    

•  Product  Owner,  Scrum  Master,  and  Architect  are  co-­‐located.    •  Technical  leads  were  placed  in  each  locaUon  that  had  developers.    

Known  Uses  ALLDATA  Projects:  S3000,  Business  Systems,  ACME  (3  locaUons)    

Page 10: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Exercise 1: Problems

Dura7on  10  minutes      Group  Size          

IdenUfy  your  distributed  teams'  biggest  quesUon.    

Acceptance  Criteria:    Biggest  quesUon  is  on  a  sUcky  note  on  the  central  flip  chart.  

Page 11: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Problems Did  you  consider  these?:  ·∙                  Lack  of  business  context  for  the  work  that  goes  to  offshore  ·∙                  Improper  Team  structure  ·∙                  Lack  of  understanding  and  support  for  accommodaUng  cultural  differences  ·∙                  No  unified/common  understanding  of  process  ·∙                  Lack  of  visibility/understanding  of  overall  big  picture  on  business  deliverables  

Page 12: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Distributed Issues

Trust

Language & CultureCommunication

& Collaboration

Productivity & Quality

Architecture Time Zones

Individuals Remote

Page 13: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Face to Face

Before Working

Remotely

Rotating Guru Ambassador

Trust

Page 14: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Every Second Meeting

Your Turf

Time Share

Yin and Yang

Time Zones

Page 15: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Language & Culture

Melting Pot Lingua Franca

Page 16: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Melting Pot Context  A  team  represents  different  cultures,  and  has  different  primary  languages.    Problem  How  do  we  break  language  and  cultural  barriers?    Solu7on  PracUce  important  customs  team-­‐wide  to  build  relaUonships:    

•  GreeUngs  •  Holidays  •  How  people  get  heard  •  MeeUng  wrap-­‐ups  •  Life  events  

 Known  Uses  ALLDATA  Projects:  S3000  project,  Business  Systems,  ACME  (2  cultures,  2  primary  languages)  

Page 17: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*
Page 18: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Lingua Franca Context  A  team  represents  different  cultures,  and  has  different  primary  languages.    Problem  How  do  we  break  language  and  cultural  barriers?    Solu7on    

•  Compensate  for  varying  levels  of  ability  in  the  chosen  project  language  •  Have  a  primary  spokesperson  with  advanced  language  skills  on  team  with  English  as  a  second  

language  •  Ensure  there  was  consistent  coaching  and    training  in  Agile  methodology  across  teams  and  

locaUons    

Known  Uses  ALLDATA:  S3000  project,  Business  Systems  (2  cultures,  2  primary  languages)  

Page 19: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*
Page 20: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Communication & Collaboration

High Communication

ModesTransporter

Room Boot Camp Shared Community

Page 21: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

High Communication Modes Context  A  team  is  geographically  located  in  different  countries,  different  ciUes  and  different  Ume  zones.    Problem  How  do  we  ensure  a  high  degree  of  communicaUon  and  collaboraUon?    Solu7on  Use  the  following  tools  and  techniques  to  enable  teams  to  see  and  hear  each  other  clearly  on  a  regular  basis:    

•  Video  conferencing  •  Web  cams  •  Lots  of  photos  •  High  quality  speaker  phones  •  Skype  

Page 22: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

High Communication Modes (cont.)

Known  Uses  ALLDATA:  S3000  project,  Business  Systems  (2  countries,  3  ciUes,  3  Ume  zones)    Gray  Hill  SoluUons,  Advanced  Traffic  Management  System  (4  countries,  4  ciUes,  4  Ume  zones)      Source:  Monica  Yap,  “Successful  Distributed  Agile  Team  Working  Pa;erns”,  2010.  

Page 23: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*
Page 24: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Boot Camp Context  A  team  is  geographically  located  in  different  countries,  different  ciUes  and  different  Ume  zones.    Problem  How  do  we  ensure  a  high  degree  of  communicaUon  and  collaboraUon?    Solu7on  Meet  face-­‐to-­‐face  whenever  possible  (e.g.,  major  milestones).    Known  Uses  ALLDATA:  S3000  project,  Business  Systems,  ACME  (2  countries,  3  ciUes,  3  Ume  zones)      Source:  Monica  Yap,  “Successful  Distributed  Agile  Team  Working  Pa;erns”,  2010.    

Page 25: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Remote  Par7cipants  Onsite  

Page 26: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Shared Community Context  A  team  is  geographically  located  in  different  countries,  different  ciUes  and  different  Ume  zones.    Problem  How  do  we  ensure  a  high  degree  of  communicaUon  and  collaboraUon?    Solu7on  Ease  sharing  of  informaUon:    

•  Wiki  •  Online,  centralized  backlog  management  and  sprint  tracking    

Known  Uses  ALLDATA:  S3000  project,  Business  Systems,  ACME  (2  countries,  3  ciUes,  3  Ume  zones)    Gray  Hill  SoluUons,  Advanced  Traffic  Management  System  (4  countries,  4  ciUes,  4  Ume  zones)      Source:  Monica  Yap,  “Successful  Distributed  Agile  Team  Working  Pa;erns”,  2010.  

Page 27: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Build  Monitor   Sprint  Burndown  

Page 28: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Transporter Room Context  A  team  is  geographically  located  in  different  countries,  different  ciUes  and  different  Ume  zones.    Problem  How  do  we  ensure  a  high  degree  of  communicaUon  and  collaboraUon?    Solu7on  Provide  dedicated  rooms  and  equipment  so  team  is  able  to  meet  on  an  ad-­‐hoc  basis.    Known  Uses  ALLDATA:  S3000  project,  Business  Systems  (2  countries,  3  ciUes,  3  Ume  zones)    SoluUonsIQ,  Enterprise  Agile  AdopUon  service  definiUon  (1  country,  2  ciUes,  1  Ume  zone)  

Page 29: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*
Page 30: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*
Page 31: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Exercise 2: Solutions

Dura7on  20  minutes      Group  Size          

Document  a  paGern.  

Acceptance  Criteria:  Flip  chart  contains  context,  problem,  soluUon,  and  known  uses.  

Page 32: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Face to Face

Before Working

Remotely

Rotating Guru Ambassador

Trust

Language & Culture

Melting Pot Lingua Franca

Communication & Collaboration

High Communication

ModesTransporter

Room Boot Camp Shared Community

Productivity & Quality

Quantum Entanglement

Architecture

Organization Follows Location

Standards Linking

Locations

Every Second Meeting

Your Turf

Time Share

Yin and Yang

Odd Man Out

Time Zones

Individuals Remote

Page 33: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Exercise 3: Relationships

IdenUfy  uses  and  relate  paGerns  

spaUally.  

Acceptance  Criteria:  •  Wall  contains  paGern  arrangement.  •  Known  uses  are  on  each  paGern.  

Dura7on  15  minutes      Group  Size  All  parUcipants        

Page 34: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Appendix  

Page 35: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Rotating Guru Context  Teams  working  in  distributed  locaUons,  oTen  across  Ume  zones,  countries  and  cultures.    Problem  Even  when  all  team  members  begin  the  project  together,  the  understanding  and  context  will  diminish  over  Ume,  which  diminishes  the  level  of  trust.    Solu7on  Regular  visits  to  each  locaUon  by  a  ‘rotaUng  guru’  facilitates  collaboraUon  by  infusing  each  distributed  team  with  the  context  from  his  home  team,  while  simultaneously  gaining  context  from  each  locaUon  –  this  creates  across-­‐pollinaUng  effect,    fosters  communicaUon  and  understanding,  and  also  creates  personal  trust  between  the  guru  and  the  local  team.      Known  Uses  Major  Asian  telecommunicaUon  equipment  provider,  cloud  compuUng  project  (2  ciUes,  2  countries,  2  Ume  zones)      Source:  Monica  Yap,  “Successful  Distributed  Agile  Team  Working  Pa;erns”,  2010.  

Page 36: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Ambassador Context  Teams  working  in  distributed  locaUons,  oTen  across  Ume  zones,  countries  and  cultures.    Problem  Even  when  all  team  members  begin  the  project  together,  the  understanding  and  context  will  diminish  over  Ume,  which  diminishes  the  level  of  trust.    Solu7on  An  ambassador  is  a  local  champion  for  remote  team  members,  and  as  such  always  maintains  a  trusted  relaUonship  with  them    Known  Uses  Major  Asian  telecommunicaUon  equipment  provider,  cloud  compuUng  project  (2  ciUes,  2  countries,  2  Ume  zones)    Use  With  This  complements  the  RotaUng  Guru  paGern—upon  return  the  rotaUng  guru  becomes  the  ambassador,  naturally  conUnuing  the  trust  relaUonship.  Without  RotaUng  Guru,  find  other  methods  to  bring  the  local  champion  close  to  the  remote  team  members.  To  help  the  ambassador’s  rapport  with  remote  team  members,  always  use  with  High  CommunicaUon  Modes  and  the  Remote  Pairing  paGerns.    Source:  Monica  Yap,  “Successful  Distributed  Agile  Team  Working  Pa;erns”,  2010.  

Page 37: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Productivity & Quality

Quantum Entanglement

Page 38: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Quantum Entanglement Context  Teams  working  in  distributed  locaUons,  oTen  across  Ume  zones,  countries  and  cultures.    Problem  Teams  working  in  a  distributed  fashion  are  not  able  to  create  the  same  producUvity  of  a  collocated  team,  produce  lower  quality  work  and  have  reduced  morale.  Even  a  team  that  starts  off  well  will  see  degradaUon  over  Ume.    Solu7on  Establish  social,  cultural  and  technical  connecUons  between  the  locaUons  of  the  team  at  the  Ume  the  team  is  formed.  There  is  a  three  step  process  –  iniUalize  (establish  a  bond),  inspect  (monitor  for  conUnued  unity),  and  adapt  (refresh  the  bond)    Known  Uses      Source:  “Published  Pa;erns”,  h;ps://sites.google.com/a/scrumplop.org/published-­‐pa;erns/distributed-­‐scrum-­‐pa;ern-­‐language/quantum-­‐entanglement,  retrieved  2011-­‐07-­‐27  

Page 39: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Architecture

Organization Follows Location

Standards Linking

Locations

Page 40: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Organization Follows Location Context  A  product  must  be  developed  in  several  different  hallways,  on  different  floors  of  a  building,  in  different  buildings  or  at  different  locaUons.    Problem  People  avoid  communicaUng  with  people  who  work  in  other  buildings,  other  towns,  or  overseas.    Solu7on  The  architectural  parUUoning  should  reflect  the  geographic  parUUoning,  and  vice  versa.  Architectural  responsibiliUes  should  be  assigned  so  decisions  can  be  made  (geographically)  locally.    Known  Uses  AutomoUve  MarkeUng  Company,  Lead  Manager  project                  Source:  James  O.  Coplien,  “A  Development  Process  Genera9ve  Pa;ern  Language”,  1994.  

Page 41: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Standards Linking Locations Context  A  product  must  be  developed  in  several  different  hallways,  on  different  floors  of  a  building,  in  different  buildings  or  at  different  locaUons.    Problem  People  avoid  communicaUng  with  people  who  work  in  other  buildings,  other  towns,  or  overseas.    Solu7on  Use  standards  to  express  architectural  concerns  that  cross  geographic  boundaries.  The  technique  may  extend  to  organizaUonal  boundaries,  which  can  be  as  severe  as  distant  geographic  locaUon.    Known  Uses  ALLDATA  Projects:  S3000  project,  ACME  (3  ciUes,  2  countries)    Source:  James  Coplien  and  Neil  Harrison,  Organiza9onal  Pa;erns  of  Agile  So>ware  Development,  2005.  

Page 42: Distributed Scrum: Why some teams make it work well and ... · Distributed*Scrum:*Why*some*teams* make*itwork*well*and*others*don't.* * February*18,*2012*

Yin and Yang Context  “Time  Zone  Blues”:  Team  is  distributed  across  highly  separated  Ume  zones  with  no  natural  overlap  of  work  schedules  (my  day  is  your  night).      Problem  How  do  we  assure  a  high  degree  of  communicaUon  and  collaboraUon?    Solu7on  •  Try  to  pair  of  group  members  by  funcUon  and  shiT  their  schedules  •  Take  advantage  of  a  member’s  preferred  flex  schedule  •  Take-­‐home  conferencing  tools  to  allow  for  “off  hours”  collaboraUon      Known  Uses  

       Source:  A;endees,  “Distributed  Scrum:  Why  some  teams  make  it  work  well  and  others  don't”,  Agile  2011.