Estimating Copyright © 2006 Patrick McDermott UC Berkeley Extension McConnell, Steve, Software Estimation: Demystifying the Black Art,

Slides:



Advertisements
Similar presentations
Maintenance Forecasting and Capacity Planning
Advertisements

Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
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,
Introduction to Project Management Chapter 6 Managing Project Scheduling Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
CSC 395 – Software Engineering
Project Time Management
Project Cost Management
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
HIT241 - TIME MANAGEMENT Introduction
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall7-1 Chapter 7: Forecasting.
POST GRADUATE PROGRAM OF INFORMATION TECHNOLOGY
This document is proprietary to Project Consulting Group, Inc. and contains confidential information which is solely the property of Project Consulting.
Estimation Why estimate? What to estimate? When to estimate?
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
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.
Lecture 7. Review of Lecture 6 Project Scheduling: The process of defining project activities, determining their sequence, estimating their duration Scheduling.
Managing Project Resources. Project Resources Human Resources Project stakeholders: – Customers – Project team members – Support staff Systems analyst.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
Lecture 6. Review of Lecture 5 Company strategic planning: mission and objective statements and competitive strategy. Planning Methods: Top-down, Bottom-up.
Chapter 7 The Project Schedule and Budget Copyright 2012 John Wiley & Sons, Inc. 7-1.
Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong.
Uncertainty in Measurement Accuracy, Precision, Error and Significant Figures.
1 / 23 CS 709B Advanced Software Project Management and Development Software Estimation - II Based on Chapter 4 of the book [McConnell 2006] Steve McConnell,
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Quality Software Project Management Software Size and Reuse Estimating.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
MIE Class #12 Manufacturing & Engineering Economics Concerns and Questions Concerns and Questions Quick Review Quick Review Today’s Focus: Today’s.
Propagation of Error Ch En 475 Unit Operations. Quantifying variables (i.e. answering a question with a number) 1. Directly measure the variable. - referred.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
BSBPMG504A Manage Project Costs 7.1 Estimate Costs Adapted from PMBOK 4 th Edition InitiationPlanning ExecutionClose Monitor Control The process of developing.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M16 - Version 8.01 SMU CSE 7315 Planning and Managing a Software Project.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M18 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Lecture 4: Software Process Management Dr Valentina Plekhanova University of Sunderland, UK
Guide to Computer Forensics and Investigations, 2e CC20O7N Software Engineering 1 Guide to Computer Forensics and Investigations, 2e CC20O7N Software.
CSE 403, Spring 2007, Alverson Estimation What to say when asked for an estimate “I’ll get back to you” Pragmatic Programmer Deadly sins material adapted.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 2, Part 1, Page 1 1/11/2004 Day 2, Part 1 Estimating Software Size Section 2 Calculating.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
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.
CSE SW Project Management / Module 11 - Overview of Size Estimating Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M11 Slide.
SOFTWARE PROJECT MANAGEMENT
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Software project management 3rd Umer khalid Lecturer University of Lahore Sargodha campus.
Software cost and effort estimation will never be an exact science. Estimation is very difficult to do, but is often needed Too many variables can affect.
Chapter 9 Forecasting Copyright 2015 Health Administration Press.
Developing the schedule – Tracking Gantt charts Critical path method – Longest path, earliest time Schedule trade-offs using CPM – Free slack, total slack.
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:
Chapter 33 Estimation for Software Projects
Project Cost Management
Introduction to Project Management Chapter 7 Managing Project Resources Information Systems Project Management: A Process and Team Approach, 1e Fuller/Valacich/George.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Cost estimation
Project Time Management
Project Time Management
Based on Chapter 5 of the book [McConnell 2006]
Chapter 33 Estimation for Software Projects
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Cost Estimation
Project Time Management
Project Time Management
Chapter 26 Estimation for Software Projects.
Project Time Management
Presentation transcript:

Estimating Copyright © 2006 Patrick McDermott UC Berkeley Extension McConnell, Steve, Software Estimation: Demystifying the Black Art, Redmond, Washington: Microsoft Press ( ), 2006.

Resources CoCoMo Function Points CPM Critical Path Various Estimating Tools Microsoft ® Project I recommend: Voodoo, or Zen! Co $ t Function Time The Tradeoff Triangle You May Choose Only 2

Emergence in Estimation My Economic Crystal Ball –Knowing a Lot Can Help Rules of Thumb aren’t all that Dumb Law of Large Numbers –A lot of inaccurate guesses can add up to a very accurate estimate The Proof: Las Vegas –They don’t know who will win –But they know how many will win

Techniques Count, Compute, Judge Decomposition & Recomposition Calibration & Historic Data –Industry Average –Organizational Data –Project Specific Data Expert Judgment –Individual –Delphi Technique Estimation by Analogy

Politix What Gets Done The Incredible Shrinking Estimate Is it a Lie if Nobody Believes it? Low Ball It –Government Contracts –Auto Industry The Estimate is inversely proportional to the estimator’s desire to do the project

Strange Attractors The Earth is 4,600,000,006 Years Old T-Shirt Size –S M L XL The Cone of Uncertainty It’s not the average, it’s the variance from expectation, that causes disappointment The calendar can affect acceptability –January 10 can be a harder sell than June 30! –Bonus!

Critical Path Paint Interior Paint Exterior Put Up Walls Inspector Lay Foundation On the Critical Path

Function Points 4  I  5  O  4  E  10  L  7  F van Vliet, Hans, Software Engineering, Principles and Practices, Chichester, England: John Wiley & Sons ( ), 1993, p. 111.

McConnell’s Sanity Check 1.Was a standardized procedure used to create the estimate? 2.Was the estimation process free from pressure that would bias the results? 3.If the estimate was negotiated, were only the inputs to the estimate negotiated, not the outputs or the estimation process itself? 4.Is the estimate expressed with precision that matches its accuracy? (For example, is the estimate expressed as a range or coarse number if it’s early in the project?) …

McConnell’s Sanity Check II 5.Was the estimate created using multiple techniques that converged to similar results? 6.Is the productivity assumption underlying the estimate comparable to productivity actually experienced on past projects of similar sizes? 7.Is the estimated schedule at least 2.0 x StaffMonths ⅓ ? (That is, is the estimate outside of the Impossible Zone?) 8.Were the people who are going to do the work involved in creating the estimate? …

McConnell’s Sanity Check III 9.Has the estimate been reviewed by an expert estimator? 10.Does the estimate include a nonzero allowance for the impact that project risks will have on effort and schedule? 11.Is the estimate part of a series of estimates that will become more accurate as the project moves into the narrow part of the cone of uncertainty? 12.Are all elements of the project included in the estimate, including creation of setup program, creation of data conversion utilities, cutover from old system to new system, etc.?

Remember Don’t Confuse an Estimate with a Target Don’t let them confuse a Target with a Commitment Executives are trained negotiators, Engineers are not Just Say “No” to Bill Gates