Project Estimation: Demystifying the Black Art. How good an estimator are you?

Slides:



Advertisements
Similar presentations
Why do we estimate?. How do we estimate? The cone of uncertainty.
Advertisements

This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
2007 copyright by Lee Cash1 Software Estimation: Pre-presentation overview The following PowerPoint presentation was originally given at the MPA Atlanta.
1 Department of Production and Quality Engineering Rethinking Project Risk Management PUS Seminar, November 30, 2010 Professor Asbjorn Rolstadas Norwegian.
Chapter 1 Introduction to Modeling DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall.
ESTIMATING Agile/practical project work TDT4290, NTNU, Trondheim Fredrik Bach 02/09/2014.
1 / 27 CS 709B Advanced Software Project Management and Development Software Estimation - I Based on Chapters 1-3 of the book [McConnell 2006] Steve McConnell,
The score book The idea behind this presentation is to show how a score card is used. When several of these cards are put together they will form the basis.
Supporting people with a learning disability Introduction to Project Management Presenter: Steve Raw FInstLM, FCMI.
Realism in Assessment of Effort Estimation Uncertainty: It Matters How You Ask By Magne Jorgensen IEEE Transactions on Software Engineering Vol. 30, No.
Introduction to Decision Analysis
Business Intelligence Michael Gross Tina Larsell Chad Anderson.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Uncertainties about Uncertainty Cliff Mass. Major Issues.
INVESTIGATIVE INTERVIEWING
Statistics for Managers Using Microsoft® Excel 7th Edition
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
CS 160: Software Engineering October 20 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Meri Williams - Geek | Manager Geek Project Management Refresh Edinburgh 6 April 2007.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
The Five Step Sales Process The Five Step Sales Process Step One: Plan and Prepare May 11, 2011.
Goal Setting The foundation of a plan for success includes goal setting and the achievement of goals.
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 7 Project Time Management Part 1.
Executing Leadership in Software Engineering Carol Brothers Sr. Manager, ProTax Quality/Test Intuit
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Joel Semeniuk CEO, Imaginet Resources Microsoft Regional Director Microsoft MVP – Team System DPR205.
Software Estimation Slide 1 1 of 4 Software Estimation Demystifying the Black Art by Steve McConnell Presented by Lee Bennett, PMP.
Dark Matter in Galaxies and Clusters AST 112. Matter Galaxies appear to be made up of stars, gas and dust Reasonable to think that’s the end of the story…
Quick Recap.
To achieve a level 3 your work must show that: With some help you can gather information to help with designing your project You can draw suitable ideas.
Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong.
CPSC 372 John D. McGregor Module 2 Session 1 More on requirements and the Investment Decision.
Technology at Home. Just what is Technology? Technology is a way of accomplishing a task OR Something you use when doing a job.
1 / 23 CS 709B Advanced Software Project Management and Development Software Estimation - II Based on Chapter 4 of the book [McConnell 2006] Steve McConnell,
1 Software Estimation. 2 Software Estimation: Demystifying the Black Art  While there is a limit to how good a project can go, there is no limit to how.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Fall 2005.
Learning Objectives: 1. Identify different personality types 2. Understand our own personality type 3. Relate our personality type to career and college.
Get to know: YOURSELF!!!. Extrovert  Extraversion (E) I like getting my energy from active involvement in events and having a lot of different activities.
QUARTER 2 REVIEW STORAGE KING WARRINGTON. Q2 SUCCESSES Enquiries up 35% on last year. This was in line with the introduction of online pricing. 117 Lets.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Trust, Ownership and Motivation. Contents Trust, Ownership & Motivation How does it feet to be Trusted? What Trust Looks Like What must you do to be Trusted?
Forecasting and Scenario Planning The Challanges of Uncertainty and Complexity.
Presenting text, sound, and images... From Reading to Writing In his story “Ambush,” Tim O’Brien examines his experiences as a soldier during the Vietnam.
PICKING THE RIGHT DATES AND QUANTITIES Continuous Estimation.
GOALS. Make your goals known. Starting on a diet? Don't be shy. Tell people. You will be amazed how supportive they will be, and will take your dietary.
B-schools don't prepare you for the 'greys' in real life!
Bidding for an Item of Unknown Value The item you see will be won by the highest sealed bid. Write down your: 1) best value estimate, 2) lower and upper.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Get your software working before putting it on the robot!
Unit 4 – Moral Decision-Making Lesson 2 – Conscience and Guilt.
MANAGING SELF IS MANAGING TEAM. KEY POINT MANAGE SELF FIRST When we focus on management of self we are in the strongest position to manage or contribute.
Do Your Homework Debbie Sheppard Study Skills. How can homework help you? Maybe the thought of homework annoys you so much that you’ve overlooked the.
27 Jul 2006CSE403, Summer'06, Lecture 15 Midterm Exam Statistics Other statistics: Average: 40.6 Median: 42.3 Std Dev: 6.2 Max: 46.5 Min: 28 Easiest Problems:
Decision Analysis Objective
A PRESENTATION FOR STUDENTS
Iterative Planning
Reporting Overview Business Goals Demystify the report menu
Lecture 11: Scheduling, Estimation, and Prioritization
INVESTIGATIVE INTERVIEWING Mick Boothroyd Trainer/Interview Advisor.
Extraversion Introversion
CSCI1600: Embedded and Real Time Software
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Deep Space and Time.
Decision Analysis Objective
Putting Planning Into Action
Why Strong Teams are Necessary
The Essay Process: Topic Selection, Brain Storming, and Thesis Writing
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Project Estimation: Demystifying the Black Art

How good an estimator are you?

For the following questions… Give a range (upper and lower bounds) Do not make your ranges either too wide or too narrow Make the range so you believe there is a 90% chance of including the right value

What is the surface temperature of the Sun?

What is the weight of the heaviest blue whale ever recorded?

Quiz Results

We stink at estimation.

Psychology works against us.

Feeling of ignorance Protection of pride Influence from expectations

Psychology works against us. We don’t estimate accurately We don’t plan accordingly We don’t execute correctly We don’t reflect properly

Psychology works against us. We don’t estimate accurately We don’t plan accordingly We don’t execute correctly We don’t reflect properly

Artificially Narrow Ranges

Probability of correct estimation 100%

Quiz Expectations 90%

Business Expectations 25%

Single Point Estimations > 1%

Under-estimation Reduced effectiveness of project plans Reduced chance of on-time completion Destructive late-project dynamics

Over-estimation Parkinson’s Law Student Syndrome

Give Probability Ranges

My Business Expectations 50% 25%75%

We don’t like ranges

Put uncertainty into your estimation practices

The Golden Spiral

Planning Poker

Tainting estimates with customer expectations

We don’t know what we are estimating

“Build me a house.”

Find your project’s estimation cornerstones

How Many Bedrooms? 2 Bedrooms ~ 800 sq ft., 1 bathroom, 1 stall garage, small or shared yard. 4 Bedrooms ~ 1400 – 2200 sq ft., 2 bathrooms, 2 stall garage, yard

How Many Bedrooms? Prioritizing size and complexity will trigger defensive responses Prioritizing details will trigger optimism (i.e. size and complexity will fit inside details)

2 Day Crutch Method

Forces further exploration of unknown or large features

2 Day Crutch Method Forces further exploration of unknown or large features Insists task break downs of lengthy known features

2 Day Crutch Method Forces further exploration of unknown or large features Insists task break downs of lengthy known features Teaches the wisdom of knowing when something is really unknown

Modifying estimates with “control knobs”

Psychology works against us. We don’t estimate accurately We don’t plan accordingly We don’t execute correctly We don’t reflect properly

Estimates ≠ Plans

Estimation = Planning “Plans are worthless — but planning is everything.” —Dwight D. Eisenhower

Psychology works against us. We don’t estimate accurately We don’t plan accordingly We don’t execute correctly We don’t reflect properly

Not forcing clarity on project uncertainty

“It feels like 20 hours, but let’s put 24 hours to fudge it a little bit…”

Cone of Uncertainty

$100k 50k 200k 67k 150k80k 125k 25k 400k

Hofstadter's Law

The Gut Instinct Equation

Psychology works against us. We don’t estimate accurately We don’t plan accordingly We don’t execute correctly We don’t reflect properly

Estimates are for visibility, not accountability

“A good estimate is a estimate that provides a clear enough view of the project reality to allow the project leadership to make good decisions about how to control the project to hit its targets” [Steve McConnell, Software Estimation]

Psychology working for us. Be aware we don’t like being uncertain Use estimates to humbly understand unknowns Create team unity that is quick to extinguish unknowns

Questions?