Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong.

Slides:



Advertisements
Similar presentations
Evaluating and Institutionalizing
Advertisements

SKILL vs. WILL MATRIX.
Chapter 9 Project Analysis Chapter Outline
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,
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
Module 2: Introduction to ERP Statistical Concepts and Tools Common Measures Training Chelmsford, MA September 28, 2006.
Realism in Assessment of Effort Estimation Uncertainty: It Matters How You Ask By Magne Jorgensen IEEE Transactions on Software Engineering Vol. 30, No.
Chapter 3 Producing Data 1. During most of this semester we go about statistics as if we already have data to work with. This is okay, but a little misleading.
Evaluating Search Engine
Data Sources The most sophisticated forecasting model will fail if it is applied to unreliable data Data should be reliable and accurate Data should be.
introduction to MSc projects
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Deriving Performance Metrics From Project Plans to Provide KPIs for Management Information Primavera SIG October 2013.
This program is provided with compliments from By Doug Steward.
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
Planning. SDLC Planning Analysis Design Implementation.
Construction Management Practice Implications of the Theory of Construction Management.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Estimation Why estimate? What to estimate? When to estimate?
Lecture 12 Statistical Inference (Estimation) Point and Interval estimation By Aziza Munir.
Estimating Copyright © 2006 Patrick McDermott UC Berkeley Extension McConnell, Steve, Software Estimation: Demystifying the Black Art,
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.
WEB DESIGN AND PROGRAMMING Get a job. WEB DESIGN AND PROGRAMMING What do employers look for? In your resume – Clean layout, use clear headers and subheads.
Project Cost Management
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
This chapter is extracted from Sommerville’s slides. Text book chapter
Metrics 2.0 Rick A. Morris, PMP, OPM3, MCITP
Audit Sampling: An Overview and Application to Tests of Controls
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.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
1 MARKETING RESEARCH Week 5 Session A IBMS Term 2,
Accommodation & Hospitality Services STAFF BRIEFING – No 15 ISO Quality Management.
Discussion of Unpaid Claim Estimate Standard  Raji Bhagavatula  Mary Frances Miller  Jason Russ November 13, 2006 CAS Annual Meeting San Francisco,
Ms. Paschitti. What is your definition of success? bcitech.org/lpaschitti 2.
Disciplined Software Engineering Lecture #3 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Quantitative Project Risk Analysis 1 Intaver Institute Inc. 303, 6707, Elbow Drive S.W., Calgary AB Canada T2V 0E5
Time Effect on Project Planning and Budgeting ‘Jide Onademuren.
BSBPMG504A Manage Project Costs 7.1 Estimate Costs Adapted from PMBOK 4 th Edition InitiationPlanning ExecutionClose Monitor Control The process of developing.
Project Estimation techniques Estimation of various project parameters is a basic project planning activity. The important project parameters that are.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
Project Management Workshop James Small. Goals Understand the nature of projects Understand why Project Management is important Get an idea of the key.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
This was developed as part of the Scottish Government’s Better Community Engagement Programme.
Software Engineering Lecture 5: Project Planning.
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
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.
Chapter 5: Software effort estimation
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.
Estimating. The Nature of the Estimate  Initial estimates will be rough estimates  Estimates will be refined as the project progresses  Everyone needs.
Quantitative Methods for Business Studies
Estimating with PROBE II
Quantitative Project Risk Analysis
Software Cost estimation
Chapter 5: Software effort estimation
Sprint Planning April 2018.
CS 1120: Computer Science II Software Life Cycle
Project Management Process Groups
Based on Chapter 5 of the book [McConnell 2006]
Project Management How to access the power of projects!
Setting Performance Objectives/ Targets
CS 1120: Computer Science II Software Life Cycle
Presentation transcript:

Project estimation Biased advice on producing accurate project estimates and managing expectations with stakeholders. Morgan Strong

What are we doing today?  Art vs Science. I know nothing of the science. Hopefully we can help with art.  Estimates vs. Commitments vs. Targets.  Estimation concepts.  Collecting relevant data to help current and future projects.  Some estimation techniques.

What is an estimate?  Prediction of how long or expensive to will be finish a project.  But, management / clients / sponsors will use targets and commitments interchangeably.  The first, most important component is understanding what is actually driving a project and building your estimates around commitments and targets.

Targets and Commitments  Targets are desirable business outcomes.  “The website needs to be updated for new financial rules”  “The apps needs to be shipped ready for school holidays”  Commitments are promises to deliver something to a particular level at a specific date.  Commitments may be the same as a target…  Or it may more or less conservative.

Estimates and planning  These are actually different things.  Estimates should unbiased, analytical exercises in understanding how long / expensive a project will be.  Plans are goal-seeking processes – biasing the progress of a project to achieve a particular outcome.  Presenting a plan as an estimate gives it objectivity it doesn’t deserve.  Estimates should inform plans and where there is a substantial difference between the targets and estimates, the plan has appropriate levels of risk management.

What’s an estimate then?  What’s a bad estimate?  One subject to miscommunication. Targets and estimates are used interchangeably and become the point at which you cannot argue that something is not possible. Worst still, this minimum possibility becomes a business commitment.  What’s a good estimate?  A good estimate provides a realistic view of a project reality so controls can enable the project to hit its targets.

Concepts - confidence  Understanding ranges – 90% confidence is implied with estimates (most projects have +/-5% tolerance). But what does 90% confidence look like?  Give a range for the volume of coal exported from Queensland in 2014 with 90% confidence.  216,000,000 tons.  We naturally like to give narrower range as that seems more authoritative.

Concepts - confidence  Software / web / IT – notorious for under-estimating projects.  There’s not really an issue that we under-estimating 50% of the time and over-estimating 50%.  How do we become more confident?  Communicate – estimates vs commitments.  Basic project planning and controls (in particular dependencies from the above miscommunications).  But, more importantly, we need data to be more confident.

Concepts - uncertainty  There are periods where we are less certain of where a project is heading – usually at the start.  Other influences on uncertainty: type of project; personnel / skill level; diseconomies of scale; platform and module choice.  More adjustments points, more chance for subjective decisions to affect estimation accuracy.  The biggest influences: project uncertainty and lack of comparative data.

Concepts - influencers  Old school, but still useful – Cocomo II model helps give you an idea of adjustments that should made to estimates from data (number is variability in estimation / divided by significance). Complexity2.38Documentation required1.52Database size1.42 Requirements analyst2.00Applications experience1.51Platform experience1.40 Programmer capability1.76Software tools1.50Architecture and risk1.38 Time constraint1.63Platform volatility1.49Precedentedness1.33 Turnover1.59Storage constraint1.46Developed for reuse1.31 Multisite development1.56Process maturity1.43Team Cohesion1.29 Required reliability1.54Language experience1.43Dev flexibility1.26

Collecting data  Previous performance is an excellent indicator.  Industry data worst; company data good; project data best.  Tendency to be optimistic about efficiency gains and ability to learn from previous mistakes.  Acknowledge where there are improvement gains in platform – e.g. chef or puppet will change sysadmin; drush vs ftp etc.  Start collecting data during the project.

Collecting data  What’s useful?  Story points / use cases / tasks  Staff effort / hours / hours over time  Bugs / user testing / audits  Modules / module dependency / interoperability  Resolution time / requirements resolution / refinement etc.  Be consistent!  Same bug reported in different ways  Where a project starts and ends (harder than it sounds)

Here’s three common techniques  Count, compute, judge  Count first (something that’s correlated to the size); then compute when you can’t count (historic data that allows proxy); judge when only when you must.  Calibrate against historic data  Where possible, use relevant project data to inform: productivity assumptions; organisational style; consistency in measuring etc.  Start collecting data as project progresses – calibrating current project against historic records creates very accurate correlations for the rest of the project.  Expert judgment  Good for when there’s large unknowns – bring in the best experts opinion you can for all components. Group reviews do help remove personal bias – be careful to minimise subjective optimism.

Some other techniques…  Decomposition and recomposition  Pull it to pieces; apply the other techniques; pull back together.  Analogy-based estimation  Detailed review of similar projects; make adjustments.  Proxy-based estimation  Find a well-understood proxy (modules, stories); multiple over entirety.  Software based tools  Loads of packages out there – author has little experience here.  Standardised estimation procedures  Happens in large organisations where there are org-specific processes and guide how specific projects should be estimated.

Main take-aways  Communicate – know that estimates inform plans and everyone knows they are different.  Use existing data to help inform future projects.  Don’t over-estimate productivity gains from retrospectives.  Provide confidence ranges – not single point estimates.  Don’t discount simple calculations. If the data is accurate and there’s little subjective interference it’s probably a good measure.

That’s it…  Thanks for your time.  Want to drop me a line, ask a question?   Mstrong.info