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.

Slides:



Advertisements
Similar presentations
Quantitative and Scientific Reasoning Standard n Students must demonstrate the math skills needed to enter the working world right out of high school or.
Advertisements

2007 copyright by Lee Cash1 Software Estimation: Pre-presentation overview The following PowerPoint presentation was originally given at the MPA Atlanta.
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,
Research Design and Methods Betsy Myers Hospital for Special Surgery.
Introduction Creating equations from context is important since most real-world scenarios do not involve the equations being given. An equation is a mathematical.
Copyright © Cengage Learning. All rights reserved. 8 Introduction to Statistical Inferences.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 19 Confidence Intervals for Proportions.
Project Estimation: Demystifying the Black Art. How good an estimator are you?
Chapter 19: Confidence Intervals for Proportions
Sampling Distributions What is a sampling distribution?
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 4: Modeling Decision Processes Decision Support Systems in the.
Evaluating Hypotheses Chapter 9. Descriptive vs. Inferential Statistics n Descriptive l quantitative descriptions of characteristics.
1 Doing Statistics for Business Doing Statistics for Business Data, Inference, and Decision Making Marilyn K. Pelosi Theresa M. Sandifer Chapter 7 Sampling.
Vanderbilt Sports Medicine Chapter 4: Prognosis Presented by: Laurie Huston and Kurt Spindler Evidence-Based Medicine How to Practice and Teach EBM.
Issues in Sampling and Sample Design – A Managerial Perspective CHAPTER 12 Research Methodologies.
Goal Setting For Students®
VOCAB QUIZ TODAY  YOU HAVE 5 MINUTES TO STUDY YOUR WORDS QUIETLY FOR YOUR QUIZ TODAY.
Making Measurements and Using Numbers The guide to lab calculations.
1.07 Accuracy and Precision
SCIENTIFIC INVESTIGATION
Rounding Off Whole Numbers © Math As A Second Language All Rights Reserved next #5 Taking the Fear out of Math.
Chapter 2 Data Handling.
Chapter 3 Scientific Measurement 3.1 Using and Expressing Measurements
Accuracy: The closeness of a measurement to the true or actual value
 Good experiments have good measurements with properly recorded data.  Bad measurements create incorrect data. Incorrect data = bad results = wrong conclusions.
Copyright © 2009 Cengage Learning Chapter 10 Introduction to Estimation ( 추 정 )
Estimating Copyright © 2006 Patrick McDermott UC Berkeley Extension McConnell, Steve, Software Estimation: Demystifying the Black Art,
Accuracy and Precision Much of science has to do with the collection and manipulation of quantitative or numerical data. Much of science has to do with.
Writing an Effective Lab Report
Software Estimation Slide 1 1 of 4 Software Estimation Demystifying the Black Art by Steve McConnell Presented by Lee Bennett, PMP.
Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong.
Quantitative Reasoning. Activity – Analyzing the Results Why aren’t all the results the same? How do we compare results? What kind of errors occurred?
INTRO TO PHYSICS AND MEASUREMENT. What is Physics?  Physics   The study of matter  and energy and how they interact  This year we will study a broad.
The Role of Statistics Sexual Discrimination Problem A large company had to downsize and fire 10 employees. Of these 10 employees, 5 were women. However,
1 / 23 CS 709B Advanced Software Project Management and Development Software Estimation - II Based on Chapter 4 of the book [McConnell 2006] Steve McConnell,
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
Scientific Measurement Chpt 3. Units of Measure –general qualitative – describes matter – ex. Rough, shiny, heavy, blue quantitative – measures matter.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
Presenting Through PowerPoint Put Your Best Foot Forward PEAK Workshop November 13, 2010 Dan Vlamis Vlamis Software Solutions, Inc.
Copyright © 2009 Pearson Education, Inc. Chapter 19 Confidence Intervals for Proportions.
Chapter 19 Confidence intervals for proportions
Going beyond business as usual the pci group Integrated Project & Portfolio Management Microsoft Project Server 2003 – ProSight Portfolios Interface Presented.
Science Science is  The process of trying to understand the world  A way of knowing, thinking and learning  Based on observation and experimentation.
How to keep Microsoft Project from being the Project 1/8/2003.
Review From Yesterday What is the base unit for length in the Metric System? What is the base unit for mass in the Metric System? What is the base unit.
Copyright © 2010, 2007, 2004 Pearson Education, Inc. Chapter 19 Confidence Intervals for Proportions.
Research Design and Methods. Research Plan What you intend to do –Specific Aims Why it is important –Background and Significance What has been done so.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Risk and Scheduling R.J.Monson, PhD. Summary Why include risk? Why include risk? How do we want to accomplish this? How do we want to accomplish this?
The inference and accuracy We learned how to estimate the probability that the percentage of some subjects in the sample would be in a given interval by.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
WHAT IS A SAMPLING DISTRIBUTION? Textbook Section 7.1.
Measurements and Units Chemistry is a quantitative science – How much of this blue powder do I have? – How long is this test tube? – How much liquid does.
Introduction Creating equations from context is important since most real-world scenarios do not involve the equations being given. An equation is a mathematical.
How old are you. How tall are you
Confidence Intervals for Proportions
AP Statistics Day 1: Objective: Students will be able to distinguish between categorical and quantitative variables. WELCOME BACK TO OMHS!
Cost Estimation Two days. Need to do the function point counting. Not sure cocomo is useful unless we show the actual parameters and have the estimate.
Introduction Creating equations from context is important since most real-world scenarios do not involve the equations being given. An equation is a mathematical.
Chapter 1.3 Notes Name: How old are you? How tall are you? The answers to these questions are measurements.
Why hitting your target is not always good.
SCIENTIFIC METHOD VOCABULARY.
Software Estimation: Pre-presentation overview
Practicing Science Table of Contents Math in Science Graphs Brainpop-
Based on Chapter 5 of the book [McConnell 2006]
Introduction to Estimation
Chapter 7: Sampling Distributions
Research Design and Methods
Introduction to Research
Presentation transcript:

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 poorly a project can go.

3 Software Estimation: Demystifying the Black Art “The most unsuccessful three years in the education of Cost Estimators appears to be fifth-grade arithmetic.” – Norman R. Augustine

4 Software Estimation: Demystifying the Black Art What is the Estimation Process? Estimate  20 Staff Months  Actual Staff Not Ready Requirements Changed Experienced Staff Diverted to Trade Show Unstable Functionality Fixed Requirements Added Inexperienced Staff Added Other Experienced Staff Diverted to Old System More Requirements Added

5 Software Estimation: Demystifying the Black Art  What is a “Good Estimate?”  ESTIMATES ARE DYNAMIC: As shown in the flowchart, an estimated project is not the project which is ultimately delivered.  GOOD?: How much good will +/- 10% accuracy do, if the project’s underlying assumptions change by 100%?

6 Software Estimation: Demystifying the Black Art It is very difficult to make a vigorous, plausible, and job-risking defense of an estimate that is derived by no quantitative method, supported by little data, and certified chiefly by the hunches of the managers. - Fred Brooks SOURCE: Steve McConnell, Software Estimation: Demystifying the Black Art; p. 3, copyright 2006 Microsoft Press, Best Practices.

7 Software Estimation: Demystifying the Black Art  Defining terms:  Target: Statement of a desirable Business Objective  Commitment: A promise to deliver defined functionality at a specific level of quality by a date certain. More aggressive than an estimate.  Project Control: Constraining expectations and adjusting schedules, resources, and delivered functionality in order to meet targets

8 Software Estimation: Demystifying the Black Art  If an estimate is not a: Target Commitment Project Control  What is an estimate?

9 Software Estimation: Demystifying the Black Art “A Good Estimate is an estimate, which 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.” KEY FRAMEWORK: See Computerworld, January 12, 2009 p. 27 “The Covert PMO” by Thomas Cutting.

10 Software Estimation: Demystifying the Black Art Characteristic of a “Good Estimate?”  An estimate stated as a probability is one sign of a “Good Estimate.”  TIP: When you see a point estimate ask if it is really an estimate or a target.  TIP: When you are asked to provide an estimate, determine if you are supposed to be estimating or really figuring out a way to hit a target.

11 Software Estimation: Demystifying the Black Art  What are the Two types of Estimating?  1. Art of Estimating:  +/- 25% of Actual Time and Cost  2. Science of Estimating:  +/- 10% of Actual Time and Cost

12 Software Estimation: Demystifying the Black Art “… a good estimation approach should provide estimate that are within 25% of the actual results 75% of the time.” (Conte, Dunsmoren and Shen 1986) This standard is the most common standard used to evaluate estimation accuracy (Stutzke 2005).

13 Software Estimation: Demystifying the Black Art “… [estimation] accuracy of +/- 10% is possible, but only on well controlled projects. Chaotic projects have too much variability to achieve that level of accuracy.” (Jones 1998)

14 Software Estimation: Demystifying the Black Art  In other words, “It is better to be roughly right than precisely wrong.” (unknown)

15 Software Estimation: Demystifying the Black Art “The process is called Estimation, not Exactimation.” - Phillip Armour If “Scientific Estimating” is +/- 10%, then how confident is “90% Confident?”

16 Software Estimation: Demystifying the Black Art How Good an Estimator are you? POP Quiz!

17 LowHighDescription 1. Surface Temperature of the Sun? 2. Latitude of Shanghais? 3. Area of the Asian Continent? 4. The Year of Alexander the Great’s birth? 5. Total value of U. S. Currency in circulation in 2004? 6. Total Volume of the Great Lakes? 7. Worldwide box office receipts for the Movie Titanic? 8. Total length of the coastline of the Pacific Ocean? 9. Number of book titles published in the U. S. since 1776 to 2006? 10. Heaviest blue whale ever recorded?

18 Software Estimation: Demystifying the Black Art  From a probability standpoint, you have a 93% chance of answering 8 questions correctly  Steve McConnell has given this test to numerous groups  No one has ever gotten 10 correct  Only 2% have gotten 8 correct  Conclusion, “people’s intuitive sense of ’90% confident’... [is closer to]... ’30% confident.’” (p. 17)

19 Software Estimation: Demystifying the Black Art  Accurate estimation results cannot be accomplished through estimation practices alone.  Accurate estimation must be supported by effective project control.  Accurate estimation exists inside a larger business culture

20 Software Estimation: Demystifying the Black Art  Estimation accuracy and the dangers of under-estimating  While there is a limit to how good a project can go, there is no limit to how poorly a project can go.

21 Software Estimation: Demystifying the Black Art “...We often speak of the software industry’s estimation problem as though it were a neutral estimation problem... “... But the software [industry] does not have a neutral estimation problem. The industry data shows clearly that the software industry has an underestimation problem....” (McConnell, p. 27)

22 Software Estimation: Demystifying the Black Art TIP: Don’t reduce developer estimates, they are probably too optimistic already. TIP: Don’t give off-the-cuff estimates. Even a 15-minute estimate will be more accurate.

23 Breadcrumbs: Open New Project Split Screen Add New Task In Split Screen select Fixed Work Add (estimated) Work Add resource Add or “Post” Actual Work

24 Project 2003 – autocalculation.

25 Software Estimation: Demystifying the Black Art