Project Estimation Kostas Kavoussanakis, EPCC. Overview. 4Aim:

Size: px
Start display at page:

Download "Project Estimation Kostas Kavoussanakis, EPCC. Overview. 4Aim:"

Transcription

1 Project Estimation Kostas Kavoussanakis, EPCC 4Aim: To raise awareness of the importance of estimation to project welfare To discuss techniques and methods To link estimation with the other process activities Overview 2 1

2 Estimation 4Want to start a project? 4It is important that you know in advance: How long it will take How many people it will need How much effort it will require 4You can then discuss cost and shake hands 4Estimation is hard Projects overrun Projects go overbudget 3 Motivation 4Two thirds of all projects substantially overrun their estimates; 4The average large project misses its delivery date by 25 to 50 percent; 4The size of the average schedule slip increases with the size of the project. 4Table from B. Boehm 4 2

3 Disasters First;Last Estimate Project Cost (M$) Schedule (months) Status at end PROMS (Royalty Collection) 12;21+ 22;46 Cancelled, Month 28 London Ambulance 1.5;6+ 7;17+ Cancelled, Month 17 London Stock Exchange 60-75; ;70 Cancelled, Month 36 Confirm (Travel Reservations) 56; ;60+ Cancelled, Month 48 Master Net (Banking) 22;80+ 9;48+ Cancelled, Month 48 5 Why so hard? 4Estimates are needed and relied upon early 4The functional requirements do not provide a solid background 4It is not immediately known how long it will take to develop the features Particularly if the desired outcomes are genuinely novel. 4Feature Creep is a killer It is the unpredictable yet near-certain change of the functionality as the project progresses. 6 3

4 Why so hard? (cont) 4Staff ability Estimators Programmers 4Code reuse Is code reused? Is code to be reused? 4Programming language used 7 Effects of underestimation 4Understaffing 4Underscoping the quality assurance effort 4Setting too short a schedule. 4These in turn could lead to: staff burnout low quality loss of credibility as deadlines are missed. 8 4

5 Effects of overestimation 4Parkinson's Law: Work expands to fill available time 4The project will take at least as long as estimated even if it was originally overestimated. 9 When to estimate 4The first estimate is necessary before the start of the project. 4Estimation is a process of gradual refinement. 4It does not finish until the project finishes. 10 5

6 Cone of uncertainty 11 4The effort is concentrated where the money is MIS real-time systems 4 What is wrong with academic projects? Complex computations Challenging algorithms 4Good estimation practices can keep the project on track and even earn some time for the tricky, interesting areas. 4We should standardise the estimation process First inside the individual research centres Then (quite a big step) across the centres in the UK Relevance 12 6

7 Projects revisited 4Remember the project triangle Cost Quality Time 4Quality for software projects Functionality Correctness of the code 4Cost and time depend on Effort and Schedule 13 Effort and Schedule 4Effort is the total number of time units (e.g. weeks or months) needed to complete the task. 4This may break down to effort from more than one persons, so as to take advantage of certain skills and parallelise the work to gain overall time. 4Caveat: the more people one adds to a project the more one needs to work so as to coordinate them and the more they communicate so as to interact successfully, thus yielding overheads. 4COCOMO: For large projects Effort = a*{size} b For projects that can be achieved with 2-3 people teams Effort = a*{size}+b 14 7

8 Effort and Schedule (cont) 4Effort division may cause gaps in personnel utilisation. 4Schedule is the breakdown of effort per person at any given time. 4It is sometimes defined as the total time for the project. 4Schedule can be derived from effort. 4Rule of thumb: optimal schedule = 3 * effort 1/3 (McConnell) 15 Estimation Methods 4Expert Opinion 4Estimation by Analogy 4Metrics 16 8

9 4The classic method Expert Opinion 4Prior experience is the key to estimation This is true in all cases Good practice: only use documented data 4Estimation is left to a senior member of staff, possibly the Project Leader Good practice: involve the developers 4Techniques to mitigate single point of failure Work Break Structure Delphi 17 4Two hierarchies: Software product Process Work Break Structure (WBS) 18 9

10 Product Hierarchy 19 Process Hierarchy 20 10

11 4Lay out what you want to do Work Break Structure (cont) Requirements at an early stage Architecture document at a later one Other documents (e.g. priorities list) 4Break the problem into components (workpackages) 4Then break the workpackages in tasks 4Perhaps go another level down Good practice: the more you break and estimate the better The sum of the errors is less than the error of sums 21 Work Break Structure (cont) 4Appreciate the workload of each component Good practice: How many days to the week? Good practice: Check documented experience of similar tasks 22 11

12 Gantt Charts 4Turn back to the workpackages and seek dependencies E.g. WP1 and WP2 can run in parallel, but can t start WP3 until WP1 is finished 4How to create a Gantt chart Get a biiig piece of paper and loads of post-its Each post-it is a task Try to parallelise tasks as much as dependencies let you horizontal axis represents time, vertical axis resources Length of chart is time Width of chart is effort Gaps represent underutilisation of staff 23 Gantt Chart Example 24 12

13 4Participants are asked to make assessment individually 4Results are collected, tabulated, and then returned Group discussion optional 4Second round of individual assessments taking into account the previous results. Delphi 25 4Pros: Expert Judgment evaluation Applicable to very original projects. Inherent local calibration. WBS can lead to a well documented process. 4Cons: Big dependency on experts' abilities. Big dependency on experts' presence; how easy does Delphi cope with high staff turnover in a small organisation? There is so much information outside your establishment 26 13

14 Estimation by Analogy 4The cost of a new project is estimated by analogy to similar completed projects 4Estimates based on historical data from within an organisation are more accurate than estimates based on rules of thumb or educated guesswork. 4International Software Benchmarking Standards Group (ISBSG) maintains and exploits a repository of international software project metrics to help software and IT business customers with project estimation, risk analysis, productivity and benchmarking. 27 4Pros: Estimation by Analogy (cont) Can be accurate. Simple if the organisation repeats similar work. Estimates are immediately available. Encourages detailed documentation. 4Cons: Can be very unreliable. It is very hard to assess the differences between the environments and thus assess the accuracy of the ISBSG data

15 Estimation Metrics 4No definition for project size Something that encompasses all 3 aspects of a project The area of the project triangle 4A metric makes estimation: Transparent: The abilities of the practitioner are irrelevant Repeatable: Exercised by various people at different times yields the same results Reliable: The end results, although never accurate, can be closer to the Truth 4Additionally: The productivity of staff and organisations can be monitored. The results can be shared across the globe. 29 4How many lines in your files? 4Pros: Very natural Easily countable 4Cons: Available too late What is a line? Comments? Compare d = c++; with c++; d = c; Lines of Code 30 15

16 Function Points 4Function Points provide a more objective and reliable estimate of the size of a project 4 Measure of the size of computer applications and the projects that build them 4With Function Points one can: Measure Productivity (100 FPs produced this month) Estimate development and support (100 FPs required thus XXX man months) Monitor outsourcing agreements (this library requires 100 FPs, says the contract, these are only XXX) Normalise other measures (100 defects in a 100 FPs is far worse than in FPs) 31 Function Points (cont) 4Started in IBM in the late seventies (Alan Albrecht) 4International Function Point Users Group founded in late eighties 4An active area of research (COSMIC-FFP) 4Measurements are taken from the user's point of view Independent of computer language, development methodology, technology or capability of the project team

17 4Pros: Function Points Evaluation Prescriptive method for sizing. Can be applied reasonably early in project lifetime. Immune to language and platform idiosyncrasies. Large user base-active effort. 4Cons: Manual, fiddly process. Disagreement about its applicability across the various types of modern projects. Not ideal in the requirements capture period; although the method can be applied, it is too much work for such a volatile description. 33 Estimation Tools 4Approaches depending on estimation method: Expert Judgement Algorithmic Models FPs, for size COCOMO, or SLIM, or tables based on size estimation for effort SLIM or tables based on size of effort estimation for schedule 4Most products are hybrids: Organising expert judgement Exploiting machine learning Refining algorithmic models 34 17

18 4With estimation tools you can: Estimation Tools (cont) Estimate size using Function Points or other metrics Derive effort and schedule using various algorithms and techniques Perform what if analyses with staffing, duration etc. and appreciate how realistic they are Produce and update Gantt and other charts easily Maintain and exploit a database of historic data Import data from other projects run in organisations with which you have no connection 35 Estimation Tools (cont) 4Tools are important for estimation They make estimation feel like an algorithm They prevent from skipping necessary tasks They help organise, update and archive the results 4Additionally, they provoke you to think about the lifetime of the project and at the same time do the dirty job for you 4Make your own research for tools and their efficiency Compare them against already finished projects Use them in parallel with your current estimation technique 36 18

19 Estimation is a part of Process 4The most important issue about estimation is frame of mind 4It takes more than a good estimate to keep a project in good shape 4Important things to note: The silver bullet syndrome Choice of development model Track the project progress Estimate in ranges Think before you quote Bring in the right people 37 The silver bullet syndrome 4None of the estimation methods is perfect 4None of the estimation tools is perfect 4Evaluate and calibrate methods and tools 38 19

20 4Many models are flexible enough to accommodate changes. Development model 4Design to schedule is great for fixed time-fixed cost projects. 4Iterative models are better for projects with many unknowns. Staged delivery Design to schedule Evolutionary delivery Spiral 39 Keep track of your project 4A software project is a live entity with complex behaviour 4Monitor and update estimates Even after the design stage you can expect to be off by 25% 4Complement your estimates with a good tracking policy Various tools available 4Always update the risks list and the priorities list

21 Estimate in ranges 4The tools and methods may give you absolute numbers 4Add some padding, i.e. slack time to make up for errors Do it and the customer does not trust your estimate Don t do it (or don t pad enough) and you may overrun Good practice: estimation range Good practice: buffers for specific risks 4Risk analyses will show things that can go wrong 4 Evaluate their impact to the schedule 4 Provide conditional estimates Start with raw numbers (from tools and methods) Consider risks Consider what could help 41 4Example: Estimate in ranges (cont) The GUI will take 6 months, +2 if the tool-generated code is useless, +1 if Jo goes on holiday, -1 if we can reuse the File menu functionality from project X ". 4Alternatively: [5-9] 4Very different from =8. 4Incorporation of risks to estimate 42 21

22 Think before you quote 4When tempted to provide an estimate thinking on your feet... DON'T! 4People remember it, pass it on and hold you accountable. Although it is normal for the estimate at the feasibility stage to be off by 400%. 43 Bring in the right people 42 groups of colleagues one cannot ignore. 4Group 1: those experienced in estimation. They know how to appreciate the workload of components Trust them in conjunction with documented past estimates They know how to do it. 4Group 2: those who will do the work They will know how long it will take them Do not judge the effort from your own standards They can see things from a different angle And foresee the technical challenge They get a feeling of ownership Persistence and application to the project 44 22

23 References 4 Steve McConnell. Rapid development: taming wild software schedules. Microsoft Press, B W Boehm, C Abts, A W Brown, S Chulani, B K Clark, E Horowitz, R Madachy, D Reifer, and B Steece. Software Cost Estimation with COCOMO II. Prentice Hall PTR, Construx Software Inc. 4 I Sommerville. Software Engineering, Sixth Edition. Addison- Wesley Publishers Limited, Steve McConnell. Software Project Survival Guide. Microsoft Press, W.S.Humphrey. Your Date or Mine. In The Watts New Collection. Software Engineering Institute, Carnegie Mellon University, References (cont) 4 B Boehm, C Abts, and S Chulani. Software Development Cost Estimation Approaches - A Survey. Technical Report USC-CSE , University of Southern California - Center for Software Engineering, USA, E Nelson. Management Handbook for the Estimation of Computer Programming Costs. Technical report, Systems Development Corporation, USA, Oct L Putnam and W Myers. Measures for Excellence. Yourdon Press Computing Series, C Jones. Applied Software Measurement. McGraw Hill, R Park. The Central Equations of the PRICE Software Cost Model. In 4th COCOMO Users' Group Meeting, November 1988, R Jensen. An improved Macrolevel Software Development Resource Estimation Model. In Proceedings 5th ISPA Conference, April, 1983, pages 88-92,

24 References (cont) 4 B Boehm. Software Engineering Economics. Prentice Hall, L Briand, V Basili, and W Thomas. A Pattern Recognition Approach for Software Engineering Data Analysis. IEEE Transactions on Software Engineering, 18(11), T Khoshgaftaar, A Pandya, and D Lanning. Application of Neural Networks for predicting program faults. Annals of Software Engineering, 1, H Zuse. History of Software Measurement, Chapter 5 "Cost Estimation" at 4 B Boehm, B Clark, E Horowitz, C Westland, R Madachy, and R Selby. Cost Models for Future Software Life Cycle Processes: COCOMO2.0 at 47 References (cont) 4 International Software Benchmarking Standards Group (ISBSG). Software estimation, benchmarking, productivity, risk analysis, and cost information for software developers and business at 4 O Helmer. Social Technology. Basic Books, NY, USA, B Baird. Managerial Decisions Under Uncertainty. John Wiley & Sons, R Boehm. Function Point FAQ at m. 4 Edmond VanDoren. Software Technology Review: Function Point Analysis at l

25 References (cont) 4 The Common Software Measurement Metric International Consortium. COSMIC-FFP Measurement Manual. Technical report, The Common Software Measurement Metric International Consortium, available from A Abran, C Symons, and S Cligny. An overview of COSMIC-FFP field trial results, also available from In ESCOM 2001, London, England, April 2-4, R J Kauffman R D Banker and R Kumar. An empirical test of objectbased output measurement metrics in a computer aided software engineering (CASE) environment. Management Information Systems, 8: , E Yourdon. Death march: managing "mission impossible" projects. Prentice Hall PTR,

Software project cost estimation using AI techniques

Software project cost estimation using AI techniques Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia

More information

Cost Estimation Strategies COST ESTIMATION GUIDELINES

Cost Estimation Strategies COST ESTIMATION GUIDELINES Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to

More information

WBS, Estimation and Scheduling. Adapted from slides by John Musser

WBS, Estimation and Scheduling. Adapted from slides by John Musser WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are

More information

Performing Early Feasibility Studies of Software Development Projects Using Business Process Models

Performing Early Feasibility Studies of Software Development Projects Using Business Process Models Performing Early Feasibility Studies of Software Development Projects Using Business Process Models Ayman A. Issa, Faisal A. Abu Rub ABSTRACT A new approach to perform feasibility studies using business

More information

Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)

Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO) Cost Drivers of a Parametric Cost Estimation Model for Mining Projects (DMCOMO) Oscar Marbán, Antonio de Amescua, Juan J. Cuadrado, Luis García Universidad Carlos III de Madrid (UC3M) Abstract Mining is

More information

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach www.ijcsi.org 692 Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach Manoj Kumar Panda HEAD OF THE DEPT,CE,IT & MCA NUVA COLLEGE OF ENGINEERING & TECH NAGPUR, MAHARASHTRA,INDIA

More information

Introduction to Software Engineering. 9. Project Management

Introduction to Software Engineering. 9. Project Management Introduction to Software Engineering 9. Project Management Roadmap > Risk management > Scoping and estimation > Planning and scheduling > Dealing with delays > Staffing, directing, teamwork 2 Literature

More information

"Customer Satisfaction Metrics and Models" Sunita Chulani Sunita@us.ibm.com IBM Research

Customer Satisfaction Metrics and Models Sunita Chulani Sunita@us.ibm.com IBM Research "Customer Satisfaction Metrics and Models" Sunita Chulani Sunita@us.ibm.com IBM Research Following is a paper that was presented at the 12th Annual ESCOM (European Software Control and Metrics) conference

More information

Software Project Management

Software Project Management Software Project Management Learning Guide Information for Students 1. Description Grade Master Universitario en Ingeniería del Software European Master on Software Engineering Module Area Project Management

More information

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013

Project Planning. COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe. Software Engineering 2013 Project Planning COSC345 Lecture 3 Slides: Andrew Trotman Dramatic presentation: Richard O Keefe Software Engineering 2013 Overview Assignment: The assignment sheet specifies a minimum Think about what

More information

Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations

Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Elham Khatibi Department of Information System Universiti Teknologi Malaysia (UTM) Skudai

More information

How To Estimate A Project

How To Estimate A Project Software Project Estimation Effective software project estimation is one of the most challenging and important activities in software development. Proper project planning and control is not possible without

More information

Software cost estimation

Software cost estimation Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for

More information

Requirements Change Management: Why are current change request forms inadequate?

Requirements Change Management: Why are current change request forms inadequate? Requirements Change Management: Why are current change request forms inadequate? Bee Bee Chua, June Verner Abstract Poor estimates of effort and schedule are frequently responsible for software project

More information

Software cost estimation

Software cost estimation Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different

More information

The 10 Step Software Estimation Process For Successful Software Planning, Measurement and Control

The 10 Step Software Estimation Process For Successful Software Planning, Measurement and Control The 10 Step Software Estimation Process For Successful Software Planning, Measurement and Control Daniel D. Galorath Galorath Incorporated www.galorath.com Abstract An effective software estimate provides

More information

10 Keys to Successful Software Projects: An Executive Guide

10 Keys to Successful Software Projects: An Executive Guide 10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap

More information

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique , pp. 173-182 http://dx.doi.org/10.14257/ijseia.2014.8.11.16 A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique Taghi Javdani Gandomani

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY T 76.3601 Introduction to Software Engineering Software Project Management http://www.soberit.hut.fi/t-76.3601/ Maria Paasivaara Maria.Paasivaara@tkk.fi Agenda Software projects Project planning Effort

More information

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery

More information

A Preliminary Checklist for Software Cost Management

A Preliminary Checklist for Software Cost Management A Preliminary Checklist for Software Cost Management Magne Jørgensen, and Kjetil Moløkken Simula Research Laboratory Abstract: This paper presents a process framework and a preliminary checklist for software

More information

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl Project Lecture 3 Software Engineering CUGS Spring 2012 (slides made by David Broman) Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle

More information

Project Management. Lecture 3. Software Engineering CUGS. Spring 2011 (slides made by David Broman)

Project Management. Lecture 3. Software Engineering CUGS. Spring 2011 (slides made by David Broman) Lecture 3 Software Engineering CUGS Spring 2011 (slides made by David Broman) Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which

More information

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold seybold@ifi.unizh.ch

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold seybold@ifi.unizh.ch Estimation Tools Seminar on Software Cost Estimation WS 02/03 Presented by Christian Seybold seybold@ifi.unizh.ch Requirements Engineering Research Group Department of Computer Science University of Zurich,

More information

Chapter 3: Project Cost Management

Chapter 3: Project Cost Management Chapter 3: Project Cost Management Learning Objectives o Understand the importance of project cost management. o Explain basic project cost management principles, concepts, and terms. o Discuss different

More information

Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler.

Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler. Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler. -Albert Einstein Overview There are a number of simple software cost analysis methods,

More information

COCOMO-SCORM Interactive Courseware Project Cost Modeling

COCOMO-SCORM Interactive Courseware Project Cost Modeling COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006

More information

How To Manage Project Management

How To Manage Project Management CS/SWE 321 Sections -001 & -003 Software Project Management Copyright 2014 Hassan Gomaa All rights reserved. No part of this document may be reproduced in any form or by any means, without the prior written

More information

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite

More information

Volume 5 No. 4, June2015 A Software Cost and Effort Estimation for web Based Application

Volume 5 No. 4, June2015 A Software Cost and Effort Estimation for web Based Application A Software Cost and Effort Estimation for web Based Application Dr. Tulika Pandey, tulika.tulika @ shiats.edu.in Assistant professor Department of Computer Science & Engineering SHIATS, Allahabad,India

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

10 Deadly Sins of Software Estimation

10 Deadly Sins of Software Estimation 10 Deadly Sins of Software Estimation Steve McConnell 2002 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Construx Delivering Software Project Success Background Estimation Book

More information

Achieving Estimation Accuracy on IT Projects

Achieving Estimation Accuracy on IT Projects Achieving Estimation Accuracy on IT Projects By Chris Dwyer 16 October 2009 Overview This whitepaper continues on from the paper presented by Martin Vaughan at PMOZ Conference Canberra 2009 Improving Estimating

More information

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless

More information

Chapter 3 Managing the Information Systems (IS) Project

Chapter 3 Managing the Information Systems (IS) Project Content Chapter 3 Managing the Information Systems (IS) Project Process of managing IS projects Skills required to be an effective project manager Skills and activities of a project manager during project

More information

TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1.

TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1. CH03 Planning and Managing the Project * Tracking Progress * Project Personnel * Effort Estimation * Risk Management * The Project Plan * Process Models and Project Management Tracking Progress Questions

More information

Cost Estimation Tool for Commercial Software Development Industries

Cost Estimation Tool for Commercial Software Development Industries Cost Estimation Tool for Commercial Software Development Industries Manisha Arora #1, Richa Arya *2, Dinesh Tagra #3, Anil Saroliya #4, Varun Sharma #5 #1 ASET, Amity University Rajasthan, Jaipur, India

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning

More information

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management? Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software

More information

ICS 121 Lecture Notes Spring Quarter 96

ICS 121 Lecture Notes Spring Quarter 96 Software Management Cost Estimation Managing People Management Poor managment is the downfall of many software projects Ð Delivered software was late, unreliable, cost several times the original estimates

More information

Project planning and scheduling

Project planning and scheduling Project planning and scheduling Project Planning Mel Rosso-Llopart (rosso@cs.cmu.edu) Version 1.1 Carnegie Mellon, 2005 1 Objectives 1. Introduce project planning 2. Examine the stages of project planning:

More information

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &

More information

Effect of Schedule Compression on Project Effort

Effect of Schedule Compression on Project Effort Effect of Schedule Compression on Project Effort Ye Yang, Zhihao Chen, Ricardo Valerdi, Barry Boehm Center for Software Engineering, University of Southern California (USC-CSE) Los Angeles, CA 90089-078,

More information

An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan

An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan Of interest to students of Paper P5 Integrated Management. Increasingly, there seems to be a greater recognition of the

More information

Software cost estimation. Predicting the resources required for a software development process

Software cost estimation. Predicting the resources required for a software development process Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals

More information

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20 Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand

More information

A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE

A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE By Hoh Peter In, Jongmoon Baik, Sangsoo Kim, Ye Yang, and Barry Boehm A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE In reusing common organizational assets, Figure the 1. software

More information

Integrated Modeling of Business Value and Software Processes

Integrated Modeling of Business Value and Software Processes Integrated Modeling of Business Value and Software Processes Raymond Madachy, USC Center for Software Engineering Department of Computer Science, SAL 8 University of Southern California Los Angeles, CA

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:

More information

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015 Lesson 9 Project Management Part 1- Planning & Estimating February 23, 2015 Projects and Project Managers Project a [temporary] sequence of unique, complex, and connected activities having one goal or

More information

Introductory Project Management Module. Mansfield Adult Continuing Education 1 Inc

Introductory Project Management Module. Mansfield Adult Continuing Education 1 Inc Managing Your Project: Planning & Time Introductory Project Management Module Mansfield Adult Continuing Education 1 Inc Project Management Learning Objectives Develop a working knowledge of basic project

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management? 11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the

More information

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

More information

How To Understand And Understand The Data From A Large Software Organization

How To Understand And Understand The Data From A Large Software Organization Decision Support for Software Management S. Chulani, P. Santhanam, R. Leszkowicz {sunita, pasanth, bobl}@us.ibm.com Abstract: Typical software metrics and measurements (e.g. code coverage, McCabe complexity,

More information

A Software Development Simulation Model of a Spiral Process

A Software Development Simulation Model of a Spiral Process A Software Development Simulation Model of a Spiral Process ABSTRACT: There is a need for simulation models of software development processes other than the waterfall because processes such as spiral development

More information

Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics

Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics Agility, Uncertainty, and Software Project Estimation Todd Little, Landmark Graphics Summary Prior studies in software development project estimation have demonstrated large variations in the estimated

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES SEER for Software: Cost, Schedule, Risk, Reliability SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and

More information

Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study

Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar vijsy003@students.unisa.edu.au School of Computer and Information Science University of South Australia,

More information

Three Things I Wish I Learned in School

Three Things I Wish I Learned in School Three Things I Wish I Learned in School www.construx.com 2008 Construx Software Builders, Inc. All Rights Reserved. #1 Motion = Progress The Cost of Defects 50 100X Phase in which a Defect Is Introduced

More information

An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation

An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation Journal of Computer Science 7 (11): 1679-1684, 2011 ISSN 1549-3636 2011 Science Publications An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation 1 J. Frank Vijay and 2

More information

Renaissance: A Method to Support Software System Evolution

Renaissance: A Method to Support Software System Evolution Renaissance: A Method to Support Software System Evolution Ian Warren and Jane Ransom Computing Department Lancaster University Lancaster, LA1 4YR, UK Email iw bjr@comp.lancs.ac.uk Abstract Legacy s are

More information

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Project Planning and Project Estimation Techniques. Naveen Aggarwal Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates

More information

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan

More information

Project Time Management

Project Time Management Project Time Management Plan Schedule Management is the process of establishing the policies, procedures, and documentation for planning, developing, managing, executing, and controlling the project schedule.

More information

Software Quality Assurance in XP and Spiral - A Comparative Study

Software Quality Assurance in XP and Spiral - A Comparative Study Fifth International Conference on Computational Science and Applications Software Quality Assurance in XP and Spiral - A Comparative Study Sajid Ibrahim Hashmi and Jongmoon Baik Information and Communication

More information

SoftwareCostEstimation. Spring,2012

SoftwareCostEstimation. Spring,2012 SoftwareCostEstimation Spring,2012 Chapter 3 SOFTWARE COST ESTIMATION DB Liu Software Cost Estimation INTRODUCTION Estimating the cost of a software product is one of the most difficult and error-prone

More information

A Fool with a Tool: Improving Software Cost and Schedule Estimation

A Fool with a Tool: Improving Software Cost and Schedule Estimation 2006 International Software Measurement and Analysis Conference A Fool with a Tool: Improving Software Cost and Schedule Estimation Ian Brown, CFPS Booz Allen Hamilton A fool with a tool is still a fool.

More information

Basic Project Management & Planning

Basic Project Management & Planning Basic Project Management & Planning Dr. David K. Potter Director & Don Pether Chair in Engineering and Management em4a03@mcmaster.ca 1 What is Project Management? A set of principles, methods, tools, and

More information

Systems Analysis and Design

Systems Analysis and Design Systems Analysis and Design Slides adapted from Jeffrey A. Hoffer, University of Dayton Joey F. George, Florida State University Joseph S. Valacich, Washington State University Modern Systems Analysis

More information

Research Project Management Key Concepts. Dr Robin Henderson robin@myconsultants.net

Research Project Management Key Concepts. Dr Robin Henderson robin@myconsultants.net Research Project Management Key Concepts Dr Robin Henderson robin@myconsultants.net Introduction The successful management of a research project depends upon the researchers ability to plan, coordinate

More information

Software Development Cost Estimation Approaches A Survey 1. Barry Boehm, Chris Abts. University of Southern California. Los Angeles, CA 90089-0781

Software Development Cost Estimation Approaches A Survey 1. Barry Boehm, Chris Abts. University of Southern California. Los Angeles, CA 90089-0781 Software Development Cost Estimation Approaches A Survey 1 Barry Boehm, Chris Abts University of Southern California Los Angeles, CA 90089-0781 Sunita Chulani IBM Research 650 Harry Road, San Jose, CA

More information

How to Decide which Method to Use

How to Decide which Method to Use Methods for Software Sizing How to Decide which Method to Use 1 Why Measure Software Size? Software is the output product from the software development and/or enhancement activity that is delivered and/or

More information

Cost Estimation Driven Software Development Process

Cost Estimation Driven Software Development Process Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D

More information

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco

More information

A Comparison of Calibrated Equations for Software Development Effort Estimation

A Comparison of Calibrated Equations for Software Development Effort Estimation A Comparison of Calibrated Equations for Software Development Effort Estimation Cuauhtemoc Lopez Martin Edgardo Felipe Riveron Agustin Gutierrez Tornes 3,, 3 Center for Computing Research, National Polytechnic

More information

Project Management. Software Projects vs. Engineering Projects

Project Management. Software Projects vs. Engineering Projects Read Chapters (a) Project Management, (b) Project Scheduling and (c) Risk Management from Pressman for this lecture. Project Management Rahul Premraj + Andreas Zeller reliability of data questioned! Software

More information

Applied Software Project Management

Applied Software Project Management Applied Software Project Management Project Schedules http://www.stellman-greene.com 1 What is a project schedule? The project schedule is a calendar that links the tasks to be done with the resources

More information

METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING

METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING I International Symposium Engineering Management And Competitiveness 2011 (EMC2011) June 24-25, 2011, Zrenjanin, Serbia METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING Jovan Živadinović, Ph.D * High

More information

MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT

MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT Copyright J.W.E Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 Rue Fenoux 93 Blythe Road 7515 Paris Internet: qsm.europe@pobox.com

More information

Génie Logiciel et Gestion de Projets. Project Management

Génie Logiciel et Gestion de Projets. Project Management Génie Logiciel et Gestion de Projets Project Management 1 Roadmap Project Management: Why and what? Risk management Scoping and estimation, planning and scheduling Dealing with delays Staffing, directing,

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:

More information

A Project Management Approach to Using Simulation for Cost Estimation on. Large, Complex Software Development Projects

A Project Management Approach to Using Simulation for Cost Estimation on. Large, Complex Software Development Projects A Project Management Approach to Using Simulation for Cost Estimation on Large, Complex Software Development Projects Abstract: It is very difficult for project managers to develop accurate cost and schedule

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT

A DIFFERENT KIND OF PROJECT MANAGEMENT SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions

More information

On Project Management Scheduling where Human Resource is a Critical Variable 1

On Project Management Scheduling where Human Resource is a Critical Variable 1 On Project Management Scheduling where Human Resource is a Critical Variable 1 Valentina Plekhanova Macquarie University, School of Mathematics, Physics, Computing and Electronics, Sydney, NSW 2109, Australia

More information

SWEBOK Certification Program. Software Engineering Management

SWEBOK Certification Program. Software Engineering Management SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted

More information

Big Picture of Big Data Software Engineering With example research challenges

Big Picture of Big Data Software Engineering With example research challenges Big Picture of Big Data Software Engineering With example research challenges Nazim H. Madhavji, UWO, Canada Andriy Miranskyy, Ryerson U., Canada Kostas Kontogiannis, NTUA, Greece madhavji@gmail.com avm@ryerson.ca

More information

The ROI of Systems Engineering: Some Quantitative Results

The ROI of Systems Engineering: Some Quantitative Results The ROI of Systems Engineering: Some Quantitative Results Barry Boehm Center for Systems and Software Engineering University of Southern California boehm@usc.edu Ricardo Valerdi Lean Aerospace Initiative,

More information

Process Management and Budgeting in COSMIC-FFP

Process Management and Budgeting in COSMIC-FFP Using COSMIC-FFP for sizing, estimating and planning in an ERP environment Abstract Using COSMIC-FFP for sizing, estimating and planning in an ERP environment Frank Vogelezang Sogeti Nederland B.V. frank.vogelezang@sogeti.nl

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, vukicevicsanja@yahoo.com 2 Faculty

More information

Using Productivity Measure and Function Points to Improve the Software Development Process

Using Productivity Measure and Function Points to Improve the Software Development Process Using Productivity Measure and Function Points to Improve the Software Development Process Eduardo Alves de Oliveira and Ricardo Choren Noya Computer Engineering Section, Military Engineering Institute,

More information

Estimating the Impact of the Programming Language on the Development Time of a Software Project

Estimating the Impact of the Programming Language on the Development Time of a Software Project Estimating the Impact of the Programming Language on the Development Time of a Software Project Frank Padberg Fakultät für Informatik Universität Karlsruhe, Germany padberg@ira.uka.de Abstract An empirical

More information

Software Metrics: Roadmap

Software Metrics: Roadmap Software Metrics: Roadmap By Norman E. Fenton and Martin Neil Presentation by Karim Dhambri Authors (1/2) Norman Fenton is Professor of Computing at Queen Mary (University of London) and is also Chief

More information

DESIGN AND DEVELOPMENT OF A QUOTING SYSTEM FOR A FASTENER MANUFACTURER

DESIGN AND DEVELOPMENT OF A QUOTING SYSTEM FOR A FASTENER MANUFACTURER 19 th International Conference on Production research DESIGN AND DEVELOPMENT OF A QUOTING SYSTEM FOR A FASTENER MANUFACTURER E. Shayan, V. Chitroda Faculty of Engineering and Industrial Siences Swinburne

More information

Appl Pt Paper (v6) Experience with the COCOMO II Application Point Model

Appl Pt Paper (v6) Experience with the COCOMO II Application Point Model Experience with the COCOMO II Application Point Model Richard D. Stutzke Science Applications International Corp. 6725 Odyssey Drive Huntsville, AL 35806-3301 (256) 971-6224 (office) (256) 971-6550 (facsimile)

More information

Development Effort & Duration

Development Effort & Duration Practical Software Project Estimation: A Toolkit for Estimating Software Development Effort & Duration International Software Benchmarking Standards Group Compiled and edited by Peter R. Hill Mc Grauu

More information

Project management. Objectives

Project management. Objectives Project management cmsc435-1 Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe its distinctive characteristics To discuss project

More information