Transcript
Page 1: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Making  Agile  Es-ma-on  Work

Stephen  Forte @worksonmypc

Page 2: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

I’m  Steve

Page 3: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014
Page 4: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014
Page 5: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014
Page 6: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014
Page 7: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014
Page 8: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Es-ma-on  Defined  (sort  of)

•  Problem  is  that  es.mates  become  a  unbreakable  schedule,    where  any  devia.on  is  considered  bad  

“Es$ma$on  is  the  calculated  approxima$on  of  a  result  which  is  usable  even  if  input  data  may  be  incomplete  or  uncertain.”  

— Wikipedia

Page 9: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

The  Es-ma-on  Problem • When  you  come  up  with  a  project  idea,  your  first    es.mate  is  off  by  +/4x  •  Not  enough  details  are  known  

•  Tradi.onally  too  much  .me  is  spent  on  building    a  specifica.on  which  is  not  complete    •  Again,  not  enough  details  are  known  

• As  .me  progresses,  more  details  emerge  about    the  system  and  its  details  •  The  cone  of  uncertainty    

Page 10: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

The  Cone  of  Uncertainty 4x  

2x  

1.5x  

1.25x  

1.0x  

.8x  

.67x  

.5x  

25x    

Page 11: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Agile  Es-ma-on •  Es.ma.on  is  uncertain  by  defini.on!  •  Problem  is  that  es.mates  become  an  unbreakable  schedule,  where  any  devia.on  is  considered  bad  

• Agile  Es.ma.on  throws  this  logic  away  and  always    re-­‐es.mates  a  project  aIer  each  itera.on  •  Different  value  system,  devia.ons  are  not  devia.ons,  they    are  more  accurate  es.ma.ons  •  Uses  the  cone  of  uncertainty  to  your  advantage  

Page 12: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

How  to  Es-mate

Page 13: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

User  Stories

Page 14: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Story  Points

Page 15: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Planning  Poker

Page 16: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Product  Backlog

Page 17: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Velocity

Page 18: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Re-­‐es-ma-on

Page 19: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Beyond  Es-ma-on:  Metrics

Page 20: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Reading  List

Books  we  have  read  and  recommend:  •  User  Stories  Applied  by  Mike  Cohn  •  Agile  Es0ma0ng  and  Planning  by  Mike  Cohn  •  Agile  Retrospec0ves  by  Esther  Derby  and  Diana  Larsen  

Page 21: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Ques-ons?  

Page 22: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014
Page 23: Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Top Related