23
Making Agile Es-ma-on Work Stephen Forte @worksonmypc

Agile Patterns: Estimation - Stephen Forte | FalafelCON 2014

Embed Size (px)

DESCRIPTION

We’re agile, so we don’t have to estimate and have no deadlines, right? Wrong! This session will consist of review of the problem with estimation in projects today and then an overview of the concept of agile estimation and the notion of re-estimation. We’ll learn about user stories, story points, team velocity, how to apply them all to estimation and iterative re-estimation. We will take a look at the cone of uncertainty and how to use it to your advantage. We’ll then take a look at the tools we will use for Agile Estimation, including planning poker. We will then take an alternative approach and look at using real metrics to limit the guesswork in estimating and still run a team that produces predictably and reliably. This is a very interactive session, so bring a lot of questions!

Citation preview

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