SlideShare une entreprise Scribd logo
1  sur  13
@t_magennis
1
Five Estimation and
Forecasting #Tips
By Troy Magennis
@t_magennis
FocusedObjective.com
@t_magennis
2
“All models are wrong.
Some are useful.”
Just has to be better than
what is currently used
and intuition alone….
@t_magennis
3
“Expert”
Guess
“Expert” Range
Guess
Regression
Forecast
Trend based
extrapolation
(mathematical)
Probabilistic
Forecast
Distribution
based
(statistical)
Guesses may be based on
data and/or experience
Not About
Use of
Data
@t_magennis
4 Freedom of choice ©
by Krzysztof Poltorak
If there are no choices,
there is no need to
estimate or forecast
Best
option
@t_magennis
5 http://en.wikipedia.org/wiki/Brian_Knight
Ruling Out
an option is a
success to
celebrate
@t_magennis
6
Option
1
> 2x
Opt 1 ~=
Opt2
Option
2
Option
3
@t_magennis
7
“use the least
precision that
supports making
the decision”
G. Dinwiddie via Twitter
@t_magennis
8
“Expert”
Judgement
Requires Context
and Practice
@t_magennis
9
versus
2 + 2 = 5
@t_magennis
10
Have an
achievable
plan
http://en.wikipedia.org/wiki/Mario_G%C3%B6tze
Set a goal.
@t_magennis
11
Source: NYT:
http://www.nytimes.com/interactive/2014/04/22/upshot/100000002835671.mobile.html?abt=0002&abg=1&_r=0
1.4x more likely
3:59 than 4:01
@t_magennis
12
Don’t estimate if you don’t have to
Set achievable dates, backed by a plan
Used data (only) when it exceeds judgement
Estimate in the largest units practical
Track missed assumptions (not status)
@t_magennis
13
THEORY
PRACTICE
Bit.ly/SimResources

Contenu connexe

Tendances

Managing Data Science by David Martínez Rego
Managing Data Science by David Martínez RegoManaging Data Science by David Martínez Rego
Managing Data Science by David Martínez RegoBig Data Spain
 
How to use data to make a hit tv show
How to use data to make a hit tv showHow to use data to make a hit tv show
How to use data to make a hit tv showSahil Kumar
 
Positive Thinking
Positive ThinkingPositive Thinking
Positive ThinkingVishnu Raaj
 
Marketers Flunk the Big Data Test.
Marketers Flunk the Big Data Test.Marketers Flunk the Big Data Test.
Marketers Flunk the Big Data Test.VIKRANTBHARDWAJ21
 
What People Analytics Can’t Capture
What People Analytics Can’t CaptureWhat People Analytics Can’t Capture
What People Analytics Can’t Capturepriyanshi tomar
 
Delete Google Analytics - a Crazy Idea you MUST consider
Delete Google Analytics - a Crazy Idea you MUST considerDelete Google Analytics - a Crazy Idea you MUST consider
Delete Google Analytics - a Crazy Idea you MUST considerAmmon Johns
 
How to think like a data scientist
How to think like a data scientistHow to think like a data scientist
How to think like a data scientistRaminder Singh
 
Interviewing Users
Interviewing UsersInterviewing Users
Interviewing UsersDevesh Desai
 
How to Analyze Survey Data | SoGoSurvey
How to Analyze Survey Data | SoGoSurveyHow to Analyze Survey Data | SoGoSurvey
How to Analyze Survey Data | SoGoSurveySogolytics
 

Tendances (13)

Managing Data Science by David Martínez Rego
Managing Data Science by David Martínez RegoManaging Data Science by David Martínez Rego
Managing Data Science by David Martínez Rego
 
The REAL face of Big Data
The REAL face of Big DataThe REAL face of Big Data
The REAL face of Big Data
 
How to use data to make a hit tv show
How to use data to make a hit tv showHow to use data to make a hit tv show
How to use data to make a hit tv show
 
Big data Hype(And Reality)
Big data Hype(And Reality)Big data Hype(And Reality)
Big data Hype(And Reality)
 
A predictive
A predictiveA predictive
A predictive
 
Positive Thinking
Positive ThinkingPositive Thinking
Positive Thinking
 
Essentials op3
Essentials op3Essentials op3
Essentials op3
 
Marketers Flunk the Big Data Test.
Marketers Flunk the Big Data Test.Marketers Flunk the Big Data Test.
Marketers Flunk the Big Data Test.
 
What People Analytics Can’t Capture
What People Analytics Can’t CaptureWhat People Analytics Can’t Capture
What People Analytics Can’t Capture
 
Delete Google Analytics - a Crazy Idea you MUST consider
Delete Google Analytics - a Crazy Idea you MUST considerDelete Google Analytics - a Crazy Idea you MUST consider
Delete Google Analytics - a Crazy Idea you MUST consider
 
How to think like a data scientist
How to think like a data scientistHow to think like a data scientist
How to think like a data scientist
 
Interviewing Users
Interviewing UsersInterviewing Users
Interviewing Users
 
How to Analyze Survey Data | SoGoSurvey
How to Analyze Survey Data | SoGoSurveyHow to Analyze Survey Data | SoGoSurvey
How to Analyze Survey Data | SoGoSurvey
 

En vedette

O que há de novo no Rails 3
O que há de novo no Rails 3O que há de novo no Rails 3
O que há de novo no Rails 3Hugo Baraúna
 
Sergey Larionov, Agile Portfolio Management toolkit in practice
Sergey Larionov, Agile Portfolio Management toolkit in practiceSergey Larionov, Agile Portfolio Management toolkit in practice
Sergey Larionov, Agile Portfolio Management toolkit in practiceScrumTrek
 
Kanban at Yandex Images (Agile Days 2013)
Kanban at Yandex Images (Agile Days 2013)Kanban at Yandex Images (Agile Days 2013)
Kanban at Yandex Images (Agile Days 2013)Yandex
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаIvano Digital
 
Introduction to monte-carlo analysis for software development - Troy Magennis...
Introduction to monte-carlo analysis for software development - Troy Magennis...Introduction to monte-carlo analysis for software development - Troy Magennis...
Introduction to monte-carlo analysis for software development - Troy Magennis...Troy Magennis
 

En vedette (6)

O que há de novo no Rails 3
O que há de novo no Rails 3O que há de novo no Rails 3
O que há de novo no Rails 3
 
Sergey Larionov, Agile Portfolio Management toolkit in practice
Sergey Larionov, Agile Portfolio Management toolkit in practiceSergey Larionov, Agile Portfolio Management toolkit in practice
Sergey Larionov, Agile Portfolio Management toolkit in practice
 
Kanban at Yandex Images (Agile Days 2013)
Kanban at Yandex Images (Agile Days 2013)Kanban at Yandex Images (Agile Days 2013)
Kanban at Yandex Images (Agile Days 2013)
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него польза
 
Introduction to monte-carlo analysis for software development - Troy Magennis...
Introduction to monte-carlo analysis for software development - Troy Magennis...Introduction to monte-carlo analysis for software development - Troy Magennis...
Introduction to monte-carlo analysis for software development - Troy Magennis...
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Dernier

The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Tina Ji
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docxRodelinaLaud
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 

Dernier (20)

The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docx
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 

Five Software Project Forecasting Tips by Troy Magennis

Notes de l'éditeur

  1. This presentation lists my top 5 tips for forecasting and estimating software projects. My name is Troy Magennis and I run a consulting company focused on helping organizations plan more reliably.
  2. The famous quote from George Box succinctly says that no matter how hard we try, or how much money we spend, all forecasting models are wrong in some way. Being wrong doesn’t mean useless. The guidance we get from a model just has to be superior and cost effective against the status quo methods – in software development estimation, that’s a very low bar. Our industry uses flawed methods at worst, a gut instinct at best. Even with crude models we will see an improvement in outcomes.
  3. Starting with definitions of estimation and forecasting models. There is often a lot of debate about this on Twitter, so I‘m going to give you my definitions. Guess or Estimate is what it sounds like – someone, hopefully someone with historical context gives an opinion. Its not always in-expensive though. Getting an expert or a team of experts to give an estimate can take considerable time. Its also common for expert guesses to be in the form of a range. This helps convey some uncertainty and risk of each guess. It turns out although due to cognitive biases humans perform poorly at guessing. However, we can be trained by practicing. Dylan Evans in his book Risk Intelligence, and Douglas Hubbard in How to Measure Anything teach ways to calibrate estimators. The difference between estimate and forecast isn’t if data is used. Good experts will call upon data to help them weigh in on a decision. We earn the right to use the word forecast when we are estimating the future using some more formal mathematical or statistical model or technique. Trend based extrapolation is common, this is called regression. Velocity based burn-downs/up’s are a regression forecast. As models get more complex, they begin to provide a set of results, and this allows statistical probability to be computed. This is called probabilistic forecasting.
  4. If there are no choices that will cause a change in direction then there is little or no need to estimate. Sometimes though, the ability to change investment levels once work has begun is limited. Sometimes the cost of missing a certain date is excessive. For these cases, some forecasting is necessary in order to find what investment in people and resources is required to achieve an objective date. Estimation and forecasting help provide clarity over which option is best to pursue. However, just focusing on choosing the best option often leads to elaborate methods that still fail.
  5. The ability to eliminate poor or un-economical options is a key reason to estimate. We often forget the disasters we avoid by even the minutest of research and estimation about a potential option.
  6. For example, The companies goal is to get from point A to point B. This could be a financial goal, or a customer retention goals. Its some increase in value. The teams identify three options. By even a crude estimate in effort (displayed here by line length), Option 3 is at last 2x option 1 and 2. By quickly ruling out Option 3, we are still left with Option 1 and 2, but since they are so close we could just as easily toss a coin than go into days of estimation deliberation.
  7. Often to rule out options is to just know one option is an outlier. Use a calendar quarter if it makes a decision. Then months, and once you are blow that make it clear options are pretty much equal given the uncertainty of risk. Looks for some factor OTHER than calendar date that separates these options. I hear estimation takes a long time, and almost every time I look its because of this premature detail estimation when some other glaring factor was overlooked. For example, speed and reliability of the final solution.
  8. Expert judgement is called upon to estimate when we need to. Context matters. Einstein may not have been great at giving you the recovery time from certain surgery, a surgeon understands that through seeing historical trends of recovery time. But that same surgeon may not be the right person to delve into space and time calculations. One point of caution here is that its not raw intelligence, or the act of doing the equations or surgery that counts here. It’s the exposure to prior samples. Its seeing the feedback from experiences that helps calibrate the experts against their cognitive biases.
  9. Given equal access to estimates by calibrated experts and historical data, we are faced with a decision of which one to trust. It comes down to how much you trust the expert and the data. Now it is up to you to use your intuition and experience to choose. My advice: do both and hope they agree. When they don’t – look at the assumptions used by each and take the one that accounts for more assumptions you can corroborate in some way.
  10. I tend to avoid giving calendar dates as a forecast. I give a credible plan for hitting a desired date. I fix the date, or a few dates and work out what it takes to hit those targets. Often this highlights what is humanly viable versus dreamland. By approaching forecasting in this way, hard decisions about team size and scope size is dealt with upfront. A solution to hitting a planned date is a collaborative process not a combative one. Its harder to say just work harder when you can say, we actually don’t have any team until December.
  11. Never underestimate the power of arbitrary BUT achievable and credible goals. For example, in the NY Marathon historical finish times, there are huge spikes just prior to round numbers. This doesn’t mean someone who finishes around 5 hours will finish at 4 hours; it just means that people who would have finished just after 4 hours, somehow manage to get those few extra minutes. 1.4 times more likely to finish in the minute prior to 4 hours than the minute after. What I’m really saying here is work out the plan, and round it up or down to the nearest month. Its easier to communicate. And its likely that people make informed prioritization decisions to hit that target.
  12. To summarize the five tips for forecasting, Don’t estimate if you can get away with it Use the largest units of measure that gets a decisions Balance your trust of data versus experts Fix an achievable date and work a plan to achieve it And track what assumptions you make in your plan. Use these as binary indicators of hitting or missing the plan.