2007 copyright by Lee Cash1 Software Estimation: Pre-presentation overview The following PowerPoint presentation was originally given at the MPA Atlanta.

Slides:



Advertisements
Similar presentations
Doing Business In China Building value for foreign enterprises in Asia.
Advertisements

ASTM International Officers Training Workshop September 2012 Pat Picariello, Director, Developmental Operations 1 Strategic Planning & New Activity Development.
September 2013 ASTM Officers Training Workshop September 2013 ASTM Officers Training Workshop Strategic Planning & New Activity Development September 2013.
Josie Mielke Click the cherries to get to the next slide.
What is a CAT?. Introduction COMPUTER ADAPTIVE TEST + performance task.
StormingForce.com Motion. StormingForce.com StormingForce’s technology is significantly increasing productivity and quality of manual repetitive tasks.
BD Finance Training. Table of Contents:  The BD Bible  Stages of working with the Bible  Your KPIs  Napoleon Tools  Cash Flow  The Next Step Dream.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
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,
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
SharePoint document libraries III: Work with version history MICROSOFT ® OFFICE SHAREPOINT ® SERVER 2007 TRAINING ADVANTAGE TALENT, INC. “Professionals.
Chapter 8 Linear Regression © 2010 Pearson Education 1.
Project Estimation: Demystifying the Black Art. How good an estimator are you?
ÅA BUSINESS PLAN DEVELOPMENT - Financial Plans. ÅA What to Include in a Financial Analysis and Plan When does the business have to buy resources, such.
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.
S S (5.1) RTI, JAIPUR1 STATISTICAL SAMPLING Presented By RTI, JAIPUR.
Chapter 12 Inferring from the Data. Inferring from Data Estimation and Significance testing.
Information Technology Project Management, Sixth Edition Note: See the text itself for full citations.
Goal Setting For Students®
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Lecture 31. Chapter 8 Budgetary Planning and Control.
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 Cost Management
AIM: Significant Figures ► ► What are significant figures? ► On a blank sheet of paper Chapter Two 1.
Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong.
1 / 23 CS 709B Advanced Software Project Management and Development Software Estimation - II Based on Chapter 4 of the book [McConnell 2006] Steve McConnell,
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
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.
THHGLE13B Manage Finances Within a Budget Prepared by Jonathan Lavaro.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Cost Management
Study and Sign Prospectus Review and Sign Lab Safety Contract Have Parent Sign Contract and Prospectus Warm Up: Make a numbered list and write down any.
1 CHAPTER 13 REVENUES AND CASH COLLECTIONS. 2 Chapter Overview  Why is managing and reporting liquidity important?  Why might a company offer credit.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
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.
Personal Design and Development Software Process PD 2 SP “The unexamined life is not worth living.” Plato.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Year 9 Chinese Assignment. Wellington College Purpose of this assignment  You are to investigate an aspect of Chinese culture by employing Wellington.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Team Contracts We can work together! Copyright © Texas Education Agency, All rights reserved. 1.
Start-Up - Discussion 11/16/15
Monday, Aug. 29th Objective:
Lecture 11: Scheduling, Estimation, and Prioritization
The value of a project-oriented approach to IT and how we do it in IBM
Project Management for Software Engineers (Summer 2017)
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.
Capability Maturity Model Integration (CMMI)
Book value is one of the easiest numbers to arrive at.
Discussion Question CN (1)
Discussion Question CN (1)
Software Estimation: Pre-presentation overview
Practicing Science Table of Contents Math in Science Graphs Brainpop-
Project Management Process Groups
Based on Chapter 5 of the book [McConnell 2006]
How trustworthy is the internet?you be the judge!
Unit 3 Introduction.
Chapter 7: Sampling Distributions
Research Design and Methods
An Interactive Guide for 4th and 5th graders
Chapter 7: Project Cost Management
Presentation transcript:

2007 copyright by Lee Cash1 Software Estimation: Pre-presentation overview The following PowerPoint presentation was originally given at the MPA Atlanta Chapter on Tuesday, July 17, All these contents are copyrighted by the presenter and may be freely used when attributed to MPA and the presenter. Based on input and “lessons learned” the following points should be considered:  Scientific Estimating is being successfully used and has two characteristics – it tends to operate in environments which have a CMM maturity level of 3, and tends to be based on Function Point estimating methods; please see: CMMI main page at IFPUG - International Function Point Users Group at and Function Points Bibliography at Engineering/funcpoints.htmlhttp:// Engineering/funcpoints.html  Scientific Estimating, when used in a mature software development environment, is very cost-effective – the improved product profitability, quality, and predictability yield a rapid positive cash-flow on the marginal investment in scientific software estimation.

2007 copyright by Lee Cash2 Software Estimation

2007 copyright by Lee Cash3 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.

2007 copyright by Lee Cash4 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

2007 copyright by Lee Cash5 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

2007 copyright by Lee Cash6 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%?

2007 copyright by Lee Cash7 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.

2007 copyright by Lee Cash8 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

2007 copyright by Lee Cash9 Software Estimation: Demystifying the Black Art  If an estimate is not a: Target Commitment Project Control  What is an estimate?

2007 copyright by Lee Cash10 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.”

2007 copyright by Lee Cash11 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.

2007 copyright by Lee Cash12 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

2007 copyright by Lee Cash13 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).

2007 copyright by Lee Cash14 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)

2007 copyright by Lee Cash15 Software Estimation: Demystifying the Black Art  In other words, “It is better to be roughly right than precisely wrong.” (Alan Greenspan, Federal Reserve Chairman) Thanks to Amy Klein with PM Resources ( ) for tracking down this citation.

2007 copyright by Lee Cash16 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?”

2007 copyright by Lee Cash17 Software Estimation: Demystifying the Black Art How Good an Estimator are you? POP Quiz!

2007 copyright by Lee Cash18 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?

2007 copyright by Lee Cash19 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)

2007 copyright by Lee Cash20 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

2007 copyright by Lee Cash21 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.

2007 copyright by Lee Cash22 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)

2007 copyright by Lee Cash23 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.

2007 copyright by Lee Cash24 Software Estimation: Demystifying the Black Art Software Estimation Sanity Checklist for the Atlanta Chapter of Under-estimators Anonymous

2007 copyright by Lee Cash25 Software Estimation: Demystifying the Black Art