facebook and scrum

101
Facebook and Scrum Scrum Breakfast Zürich 06.07.2011 Jens Meydam (Twi/er: @jmeydam) Swiss Limited WIP Society h/p://www.limitedwipsociety.ch/

Upload: jens-meydam

Post on 23-Jan-2015

3.485 views

Category:

Business


0 download

DESCRIPTION

Thesis: While there is little or no evidence for “prescriptive Scrum” at Facebook, there are striking parallels to Scrum as described by Takeuchi and Nonaka.This may be called a variant of Scrum, just as Jeff Sutherland referred to the process used on the Borland QPW project as a variant of Scrum.

TRANSCRIPT

Page 1: Facebook and Scrum

Facebook  and  Scrum  

Scrum  Breakfast  Zürich  06.07.2011  

Jens  Meydam  (Twi/er:  @jmeydam)  Swiss  Limited  WIP  Society  

h/p://www.limitedwipsociety.ch/    

Page 2: Facebook and Scrum

…  sequel  to:  

h/p://www.limitedwipsociety.ch/en/case-­‐study.html    

Page 3: Facebook and Scrum

Don  Reinertsen  

h/p://www.scrum-­‐breakfast.com/2011/07/lean-­‐business-­‐lunch-­‐with-­‐don-­‐reinertson.html    

Page 4: Facebook and Scrum

Sources  on  Facebook  

Page 5: Facebook and Scrum

Sources  on  Facebook  

Page 6: Facebook and Scrum

Facebook  

h/p://www.youtube.com/watch?v=T-­‐Xr_PJdNmQ    

Page 7: Facebook and Scrum

Facebook  

h/p://www.businessinsider.com/chart-­‐of-­‐the-­‐day-­‐facebook-­‐vs-­‐the-­‐rest-­‐of-­‐the-­‐web-­‐2011-­‐6    

Page 8: Facebook and Scrum

Facebook  

h/p://www.facebook.com/media/set/?set=a.151210881613324.38273.105215052879574    

Page 9: Facebook and Scrum

Facebook  

h/p://www.facebook.com/note.php?note_id=469716398919    

Page 10: Facebook and Scrum

Facebook  

Page 11: Facebook and Scrum

Facebook  and  Scrum  (1)  

The  Short  Version  

Page 12: Facebook and Scrum

What  is  Scrum?  

“Scrum  is  the  process  that  is  defined  in  the  Scrum  Guide.    If  the  process  is  not  rigorously  followed,  the  result  should  not  be  called  Scrum.”  

Page 13: Facebook and Scrum

Evidence  for  Scrum  at  Facebook  

“11:30 on a Wednesday morning and the Facebook Profile team is in the middle of a ‘Scrum’ - …

Page 14: Facebook and Scrum

Evidence  for  Scrum  at  Facebook  

… that’s what they call these daily meetings when engineers, designers and data experts meet to set out the tasks for the day.”

Page 15: Facebook and Scrum

Dec  2010:  New  Facebook  Profile  

Page 16: Facebook and Scrum

Dec  2010:  New  Facebook  Profile  

Page 17: Facebook and Scrum

The  Profile  team  –  Daily  Scrum  

h/p://www.ame.com/ame/video/player/0,32068,712448402001_2037228,00.html  

Page 18: Facebook and Scrum

The  Profile  team  –  Daily  Scrum  

Page 19: Facebook and Scrum

The  Profile  team  –  Daily  Scrum  

Page 20: Facebook and Scrum

The  Profile  team  –  Daily  Scrum  

Page 21: Facebook and Scrum

The  Profile  team  –  Product  Designer  

Page 22: Facebook and Scrum

The  Profile  team  –  Data  Experts  

Page 23: Facebook and Scrum

The  Profile  team  –  Product  Manager  

Page 24: Facebook and Scrum

The  Profile  team  –  Engineering  Manager  

Page 25: Facebook and Scrum

Summary  

As  of  July  2011,  there  is  one  documented  example  of  a  Facebook  team  that  uses  a    Scrum  pracMce  (Daily  Scrum).  

It  is  not  clear  to  what  extent  they  follow  the  Scrum  Guide.  

(End  of  short  version)  

Page 26: Facebook and Scrum

Facebook  and  Scrum  (2)  

The  Longer  Version  

Page 27: Facebook and Scrum

Scrum  

Page 28: Facebook and Scrum

What’s  programming  got  to  do    with  rugby???  

Page 29: Facebook and Scrum

Rugby  

Page 30: Facebook and Scrum

Rugby  

Page 31: Facebook and Scrum

Rugby  

Page 32: Facebook and Scrum

Rugby  

Page 33: Facebook and Scrum

Rugby  

Page 34: Facebook and Scrum

Rugby  

Page 35: Facebook and Scrum

Rugby  as  a  metaphor  for  a    style  of  development  

h/p://hbr.org/1986/01/the-­‐new-­‐new-­‐product-­‐development-­‐game/ar/1    

Page 36: Facebook and Scrum

Rugby  as  a  metaphor  for  a    style  of  development  

Page 37: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  The  tradiaonal  sequenaal  or  "relay  race"  approach  to  product  development  [...]  may  conflict  with  the  goals  of  maximum  speed  and  flexibility.    Instead,  a  holisMc  or  "rugby"  approach  -­‐  where  a  team  tries  to  go  the  distance  as  a  unit,  passing  the  ball  back  and  forth  -­‐  may  be/er  serve  today's  compeaave  requirements.  

Page 38: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  [...]  the  product  development  process  emerges  from  the  constant  interacaon  of  a  hand-­‐picked,  mulMdisciplinary  team  whose  members  work  together  from  start  to  finish.    Rather  than  moving  in  defined,  highly  structured  stages,  the  process  is  born  out  of  the  team  members'  interplay  [...].    

Page 39: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•   [...]  the  team  may  be  forced  to  reconsider  a  decision  as  a  result  of  later  informaMon.    The  team  does  not  stop  then,  but  engages  in  iteraMve  experimentaMon.    This  goes  on  in  even  the  latest  phases  of  the  development  process.  

Page 40: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  Top  management  kicks  off  the  development  process  by  signaling  a  broad  goal  or  a  general  strategic  direcMon.    It  rarely  hands  out  a  clear-­‐cut  new  product  concept  or  a  specific  work  plan.    But  it  offers  a  project  team  a  wide  measure  of  freedom  and  also  establishes  extremely  challenging  goals.  

Page 41: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  Fuji-­‐Xerox  located  the  mulMfuncMonal  team  building  the  fX-­‐3500  -­‐  consisang  of  members  from  the  planning,  design,  producaon,  sales,  distribuaon,  and  evaluaaon  departments  -­‐  in  one  large  room.  

Page 42: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  The  self-­‐organizing  character  of  the  team  produces  a  unique  dynamic  or  rhythm.    [...]  they  all  must  work  toward  synchronizing  their  pace  to  meet  deadlines.    [...]  the  team  begins  to  work  as  a  unit.  

Page 43: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  Because  members  of  the  project  team  stay  in  close  touch  with  outside  sources  of  informaMon,  they  can  respond  quickly  to  changing  market  condiaons.    Team  members  engage  in  a  conMnual  process  of  trial  and  error  to  narrow  down  the  number  of  alternaMves  they  must  consider.  

Page 44: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  They  also  acquire  broad  knowledge  and  diverse  skills,  which  help  them  create  a  versaMle  team  capable  of  solving  an  array  of  problems  fast.  

Page 45: Facebook and Scrum

From  Takeuchi  and  Nonaka’s  paper  

•  Although  project  teams  are  largely  on  their  own,  they  are  not  uncontrolled.    Management  establishes  enough  checkpoints  to  prevent  instability,  ambiguity,  and  tension  from  turning  into  chaos.    

Page 46: Facebook and Scrum

Scrum  is  at  its  core  what    Takeuchi  and  Nonaka  described  

Page 47: Facebook and Scrum

comp.client-­‐server  /  Sep  14,  1995      

Page 48: Facebook and Scrum

First  paper  on  Scrum  (OOPSLA’95)  

h/p://assets.scrumfoundaaon.com/downloads/2/scrumpapers.pdf?1285932052    

Page 49: Facebook and Scrum

Scrum  in  sopware  development  started  with  these  three  people  

Jeff  Sutherland   John  Scumniotales   Jeff  McKenna  

Page 50: Facebook and Scrum

 Sopware  Magazine  /  Nov,  1993  

h/p://findaracles.com/p/aracles/mi_m0SMG/is_n16_v13/ai_14635699/    

Page 51: Facebook and Scrum

Announcement  of  first  release  InfoWorld  /  Feb  21,  1994  

h/p://books.google.com/books?id=BzsEAAAAMBAJ&pg=PA19&dq=%22easel+preps+development+tool%22    

Page 52: Facebook and Scrum

Announcement  of  second  release  InfoWorld  /  Aug  29,  1994  

h/p://books.google.com/books?id=jjgEAAAAMBAJ&pg=PA30&dq=%22easel+to+ship+object+oriented+tools%22      

Page 53: Facebook and Scrum

The  product  is  sall  under  acave  development  

h/p://www.cincomsmalltalk.com/main/products/products-­‐objectstudio/    

Page 54: Facebook and Scrum

Achievements  

•  The  first  sopware  Scrum  team  did  not  only  produce  sopware  fast    

•  It  created  highly  innovaMve  features  that  defined  a  product  for  years  to  come  

Page 55: Facebook and Scrum

Fun  fact  

•  Scrum  is  the  only  Agile  process/methodology/framework  with  roots  in  product  development  

•  All  the  others  came  out  of  internal  projects  or  consulang  projects  

Page 56: Facebook and Scrum

Back  to  Facebook  …  

Thesis:    

While  there  is  li\le  or  no  evidence  for  “prescripMve  Scrum”  at  Facebook,  there  are  striking  parallels  to  Scrum  as  described  by  Takeuchi  and  Nonaka.  

This  may  be  called  a  variant  of  Scrum,  just  as  Jeff  Sutherland  referred  to  the  process  used  on  the  Borland  project  as  a  variant  of  Scrum.  

Page 57: Facebook and Scrum

Julie  Zhuo,  Product  Design  Manager  

h/p://www.zurb.com/aracle/515/podcast-­‐of-­‐julie-­‐zhuos-­‐talk-­‐on-­‐how-­‐facebo    

Page 58: Facebook and Scrum

Julie  Zhuo  

We believe in really small teams, so, you know, we have, at this point in time, like, a team for Search, a team for Newsfeed, a team for the Profile, a team for, you know, ads, and generally, those teams are pretty tiny.    

Page 59: Facebook and Scrum

Julie  Zhuo  

Like, we have generally one PM, one designer, who is responsible for the whole feature or even a vertical, in some instances, we have a handful of engineers and …  

Page 60: Facebook and Scrum

Julie  Zhuo  

… as much as we can, we like to, you know, have everyone work together but keep sort of a tight-knit kind of community so that each team can sort of feel like it's one small company in and of itself.    

Page 61: Facebook and Scrum

Julie  Zhuo  

So I'm a designer, I actually manage half of the product design team, and right now the product design team is about eighteen people.  

Page 62: Facebook and Scrum

Julie  Zhuo  

… the way that we think of product design at Facebook is it's!-  you know, some companies have a segmentation of like, visual designer, interface designer, design strategy –!and for us it's really just one role …  

Page 63: Facebook and Scrum

Julie  Zhuo  

... and traditionally we've also tried to hire really technical designers and people who can go into the codebase and, you know, write up the front-end …  

Page 64: Facebook and Scrum

Julie  Zhuo  

… or at least have some familiarity with the front-end layer so they don't have to sort of go in, you know, always ask an engineer to tweak something by five pixels.    

Page 65: Facebook and Scrum

Adam  Mosseri,    Product  Design  Manager  

h/p://www.youtube.com/watch?v=bKZiXAFeBeY  

Page 66: Facebook and Scrum

Adam  Mosseri  

Page 67: Facebook and Scrum

Adam  Mosseri  

Page 68: Facebook and Scrum

Adam  Mosseri  

Page 69: Facebook and Scrum

Adam  Mosseri  

Page 70: Facebook and Scrum

Adam  Mosseri  

Page 71: Facebook and Scrum

Adam  Mosseri  

Page 72: Facebook and Scrum

Adam  Mosseri  

Page 73: Facebook and Scrum

Adam  Mosseri  

Page 74: Facebook and Scrum

Adam  Mosseri  

Page 75: Facebook and Scrum

Org  Charts  

h/p://www.bonkersworld.net/wp-­‐content/uploads/2011/06/2011.06.27_organizaaonal_charts.png    

Page 76: Facebook and Scrum

(Chief)  Product  Owner:  Mark  Zuckerberg  

h/p://www.youtube.com/watch?v=DfN1YaYdgRg    

Page 77: Facebook and Scrum

Mike  Schroepfer,  Vice  President  of  Engineering  

h/p://www.guardian.co.uk/technology/blog/2010/nov/22/facebook-­‐developer-­‐life-­‐inside    

Page 78: Facebook and Scrum

Mike  Schroepfer  

How  many  projects  do  you  have  going  at  once?  

It's  hard  to  tell,  because  we  have  them  running  all  the  ame,  but  they  might  be  just  a  singe  person  or  two.  The  answer  I  guess  would  be  somewhere  between  several  dozen  to  100  at  once.  

Page 79: Facebook and Scrum

Mike  Schroepfer  

How  do  you  know  if  they're  running  to  plan?  The  big  problem  as  organisa=ons  like  Google  or  Microso@  get  larger  is  keeping  what  they're  doing  synchronised.  

Well,  intuiMon  is  what  gives  us  the  ideas  for  what  to  do,  and  data  tells  us  if  we're  ge_ng  it  right.  We  iterate  to  find  out  if  a  project's  doing  it  right.  Or  you  might  make  something  live  and  then  you  look  at  whether  people  are  using  it  frequently,  or  whether  they  use  it  once  and  don't  come  back.  

If  they  don't  come  back  then  we  probably  didn't  get  it  right.  It's  a  constant  process  of  iteraMon.  The  longer  it  gets  before  you  get  in  data  from  the  outcome,  the  worse  it's  going  to  be  if  it's  not  right.  

Page 80: Facebook and Scrum

Mike  Schroepfer  

As  companies  get  bigger,  they  face  the  problem  of  decisions  having  to  flow  up  and  down  management,  and  inevitably  things  ossify  -­‐  it's  been  like  that  for  Microso@,  and  there  are  signs  of  it  at  Google.  Is  there  a  way  to  avoid  that  at  Facebook?  

(laughs)  Yes,  we  don't  have  the  layers  of  management  approval!  We  don't  pass  things  up  and  down  the  chain.  The  team  working  on  the  product  development  makes  the  decisions.  If  there's  a  problem  or  if  they  think  it  merits  it  then  they  will  talk  to  Mark  [Zuckerberg]  directly.    

We  try  to  do  a  good  job  of  se_ng  out  the  context  of  the  task  and  release  people  to  get  on  and  do  it.    

People  are  pushing  new  features  and  code  to  the  site  every  day.  It's  really  about  trying  to  remove  barriers  and  reduce  fricMon  in  development.  

Page 81: Facebook and Scrum

HipHop  Team  

h/p://www.youtube.com/watch?v=DfN1YaYdgRg    

Page 82: Facebook and Scrum

Facebook  Video  Team  (Hackathon)  

h/p://vimeo.com/6220145      

Page 83: Facebook and Scrum

So  what  do  you  think?  

Thesis:    

While  there  is  li\le  or  no  evidence  for  “prescripMve  Scrum”  at  Facebook,  there  are  striking  parallels  to  Scrum  as  described  by  Takeuchi  and  Nonaka.  

This  may  be  called  a  variant  of  Scrum,  just  as  Jeff  Sutherland  referred  to  the  process  used  on  the  Borland  project  as  a  variant  of  Scrum.  

Page 84: Facebook and Scrum

Finding  suitable  abstracaons  

Page 85: Facebook and Scrum

Roles  

•  Mark  Zuckerberg  as  (Chief)  Product  Owner  •  Role  of  product  managers  and  teams  

•  Hackathons  as  a  way  for  developers  to  get  their  ideas  on  the  “Backlog”    

•  Role  of  project  managers  and  engineering  managers  

Page 86: Facebook and Scrum

Organizaaonal  pa/erns  (Jim  Coplien)  

•  Community  of  Trust  •  Unity  of  Purpose  •  Holisac  Diversity  •  Few  Roles  •  Producers  in  the  Middle  

•  …  

Page 87: Facebook and Scrum

Flow  principles  (Don  Reinertsen)  

•  The  Principle  of  Mission  •  The  Principle  of  Peer-­‐Level  Coordinaaon  •  The  Principle  of  Regeneraave  Iniaaave  •  The  Principle  of  Face-­‐to-­‐Face  Communicaaon  

•   The  Principle  of  Colocaaon  •  The  Trust  Principle  •  ...  (see  h/p://www.limitedwipsociety.ch/en/case-­‐study.html)  

Page 88: Facebook and Scrum

Forces  shaping  Facebook’s  culture  

•  How  would  you  organize  development  if  your  engineers  were  themselves  users  of  your  product?  

•  How  would  you  organize  development  if  your  team  got  realame  feedback  from  actual  users?  

Page 89: Facebook and Scrum

THANK  YOU!  

Page 90: Facebook and Scrum

Supplementary  Material  

Page 91: Facebook and Scrum

Joe  Kinsella’s  retrospecave  

h/p://www.hightechinthehub.com/2010/10/8-­‐lessons-­‐from-­‐the-­‐first-­‐scrum-­‐team/    

Page 92: Facebook and Scrum

Joe  Kinsella’s  retrospecave  

The  team  grew  over  the  years,  but  never  during  my  Mme  exceeded  6-­‐8  people.  For  a  while  we  had  Mike  Morris  from  our  San  Diego  office,  Dave  Hoag  from  Easel  consulang,  and  Jeff  McKenna,  an  external  object  oriented  consultant.  We  also  had  several  developers  from  a  Danish  consulang  firm  working  with  us.  But  throughout  the  Mme,  we  maintained  a  moMvated  and  high  performance  team  with  a  real  passion  for  the  crah  of  sohware  engineering.  

Page 93: Facebook and Scrum

Joe  Kinsella’s  retrospecave  

Eight  Lessons  

Page 94: Facebook and Scrum

Joe  Kinsella’s  retrospecave  

#1:  Work  With  Integrated  Cross  FuncMonal  Teams  #2:  Engage  in  Constant  CommunicaMon  #3:  ConMnuously  Demonstrate  Your  Product  #4:  Hire  ConMnuous  Learners  #5:  Work  Directly  With  Customers  #6:  Invest  in  Code  ConsolidaMon  #7:  Create  Mentoring  OpportuniMes  #8:  Build  Social  Bonds  

Page 95: Facebook and Scrum

Joe  Kinsella’s  retrospecave  

#1:  Work  With  Integrated  Cross  FuncMonal  Teams  

The  Easel  team  was  a  Mghtly  knit  group  that  included  development,  quality  assurance,  and  product  management.  One  day  our  product  manager,  Don  Roedner,  took  me  aside  to  tell  me  how  different  this  was  from  his  previous  experience.  The  Mght  cross  funcMonal  integraMon  allowed  for  a  more  rapid  product  development  process,  increased  agility,  and  eliminated  the  need  for  more  formal  communicaaon.  

Page 96: Facebook and Scrum

HipHop  

h/p://www.youtube.com/watch?v=DfN1YaYdgRg    

Page 97: Facebook and Scrum

HipHop  

Page 98: Facebook and Scrum

HipHop  

Page 99: Facebook and Scrum

HipHop  

Page 100: Facebook and Scrum

HipHop  

Page 101: Facebook and Scrum

HipHop