SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.

Slides:



Advertisements
Similar presentations
Software Cost Estimation
Advertisements

COST ESTIMATION TECHNIQUES AND COCOMO. Cost Estimation Techniques 1-)Algorithmic cost modelling 2-)Expert judgement 3-)Estimation by analogy 4)-Parkinsons.
Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
Software cost estimation
Project Estimation: Metrics and Measurement
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Software Project Management
Estimation Why estimate? What to estimate? When to estimate?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Software Cost Estimation
1 Lecture 17: Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman.
Software cost estimation Predicting the resources required for a software development process 1.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Software cost estimation DeSiaMore 1.
Software cost estimation
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
1 Advanced Information Systems Development (SD3043) Project Management: Effort and Cost Estimation.
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software cost estimation l Predicting the resources required for a software development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Overview of COCOMO Reporter:Hui Zhang
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Software cost estimation. Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software cost estimation l Predicting the resources required for a software development.
1 Software Cost Estimation Predicting the resources required for a software development process.
Software cost estimation. Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity.
Estimation for Software Projects 1. Software Project Planning 2 The overall goal of project planning is to establish a pragmatic strategy for controlling,
Estimation using COCOMO
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Guide to Computer Forensics and Investigations, 2e CC20O7N Software Engineering 1 Guide to Computer Forensics and Investigations, 2e CC20O7N Software.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Software cost estimation. Objectives To introduce the fundamentals of software costing and pricing To introduce the fundamentals of software costing and.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 26 Slide 1 Software cost estimation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
CS223: Software Engineering Lecture 37: Software Planning and Estimation.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 26 Slide 1 Software cost estimation.
CS223: Software Engineering
THE FAMU-CIS ALUMNI SYSTEM
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Software cost estimation
Software Project Sizing and Cost Estimation
Software Development & Project Management
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Software cost estimation
Software Cost Estimation
COCOMO Model Basic.
Software cost estimation
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Chapter 23 Software Cost Estimation
Software cost estimation
Software cost estimation
Software Development Cost Estimation Chapter 5 in Software Engineering by Ian Summerville (7th edition) 4/7/2019.
Software cost estimation
Chapter 26 Estimation for Software Projects.
Software cost estimation
Presentation transcript:

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1

Object points (function + code) Count number of  screens  reports  3GL components (Java, C++ classes) For each use following weighting based on complexity Object typesimple Media Difficult Screen12 3 Report25 8 3GL components 10 © University of LiverpoolCOMP319slide 2

Function points verses Object points Function points  Established standard  Much legacy estimation data available  Supported by many tools  Can be calculated very early on, requirements stage Object points  Newer  Easier to calculate  Provides allowance for re-use © University of LiverpoolCOMP319slide 3

Cost Estimation From size estimation (FP, OP or KLOC) Map to cost using cost estimation model Two error factors  Original estimation error  Cost derivation error Or Use direct estimation  E.g. poker planning © University of LiverpoolCOMP319slide 4

Factors affecting productivity Application domain experience Process quality Project size Technology support Working environment © University of LiverpoolCOMP319slide 5

Estimation techniques Algorithmic cost modelling e.g. Constructive Cost Modelling (CoCoMo) Expert judgement Estimation by analogy Parkinson’s Law Pricing to win © University of LiverpoolCOMP319slide 6

Constructive Cost Modelling (CoCoMo) © University of LiverpoolCOMP319slide 7

COCOMO Barry W. Boehm projects at TRW Aerospace From 2,000 to 100,000 lines COCOMO II 2000  University of Southern California  University of California Irvine  COCOMO™ II Affiliates' Program © University of LiverpoolCOMP319slide 8

The COCOMO method Input  Conduct of the project (e.g. design model)  Staff available  Hardware and CASE tools involved  Nature of the product Output estimates  Size of the system (LOC and function points)  Project schedules and team factors  Cost and staffing profiles. © University of LiverpoolCOMP319slide 9

(1) Application Composition Application composition  For: prototype system using scripting, SQL etc.  Uses: object points PM = (NOP x (1 - % reused/100)) / PROD PM : Person months NOP: Total number object points PROD : Object point productivity (4 low 50 high) © University of LiverpoolCOMP319slide 10

(2) Early Design Early design  For: initial effort estimation  Uses: function points  Effort = A x Size B x M  A : constant, found to be about 2.94  Size : thousands of lines of code (derived from SLOC)  B : measure of product novelty  M: product of 7 values each between 1 to 6 © University of LiverpoolCOMP319slide 11

Re-use model (auto gen code) Reuse - variant (A) For: integration projects using reusable or automated code generation Uses: lines of code reused, or generated For automatically generated code: PM = (ASLOC x AT/100) / ATPROD © University of LiverpoolCOMP319slide 12

Re-use model (new code) Reuse - variant (B) Where new written code is required: ESLOC = ASLOC x (1 – AT/100) AAM Estimate of error for new code © University of LiverpoolCOMP319slide 13

Post-architecture For: overall development effort Uses: number of lines of source code PM = A x Size B x M © University of LiverpoolCOMP319slide 14

Project duration and staffing Calendar time (TDEV) can be calculated: TDEV = 3 x (PM) ( *(B-1.01)) Where PM is the effort computation and B the exponent as computed earlier. Staffing (PM) estimates are affected by the communication problem, and as noted before, is not linear. © University of LiverpoolCOMP319slide 15

Summary Cost Estimation Modelling  Relies on expert judgement  Requires much effort  Produces subject results Alternatives  Group estimation  Analogy estimation  Pricing to win © University of LiverpoolCOMP319slide 16