PROJECT LIFE CYCLE AND EFFORT ESTIMATION

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.
On Representing Uncertainty In Some COCOMO Model Family Parameters October 27, 2004 John Gaffney Fellow, Software & Systems.
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
LOC, COCOMO I & COCOMO II Subject: Software Engineering Coordinator: Mr Anoj Kumar Presented By: Kamal Kishore (2012ca34) Jyoti Shrivastava (2012ca52)
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
University of Southern California Center for Systems and Software Engineering Assessing the IDPD Factor: Quality Management Platform Project Thomas Tan.
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
University of Southern California Center for Software Engineering CSE USC 9/14/05 1 COCOMO II: Airborne Radar System Example Ray Madachy
©2011 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used.
April 27, 2004CS WPI1 CS 562 Advanced SW Engineering Lecture #3 Tuesday, April 27, 2004.
University of Southern California Center for Systems and Software Engineering © 2009, USC-CSSE 1 An Analysis of Changes in Productivity and COCOMO Cost.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Information System Economics Software Project Cost Estimation.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
COCOMO-SCORM: Cost Estimation for SCORM Course Development
Chapter 23 – Project planning. Topics covered  Software pricing  Plan-driven development  Agile planning  Estimation techniques.
University of Southern California Center for Systems and Software Engineering Cost Estimation with COCOMO II Barry Boehm CS 510, Fall 2015 v3: Slide 10.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Software cost estimation DeSiaMore 1.
Software cost estimation
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
1 Advanced Information Systems Development (SD3043) Project Management: Effort and Cost Estimation.
©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, 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.
University of Southern California Center for Systems and Software Engineering © 2010, USC-CSSE 1 Trends in Productivity and COCOMO Cost Drivers over the.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
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.
Software Project Management
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
CS223: Software Engineering
THE FAMU-CIS ALUMNI SYSTEM
Chapter 23 – Project planning
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Cost Estimation with COCOMO II
Tutorial: Software Cost Estimation Tools – COCOMO II and COCOTS
Constructive Cost Model
Pongtip Aroonvatanaporn CSCI 577b Spring 2011 March 25, 2011
CSE305 Software Engineering
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Software cost estimation
Software Cost Estimation
Software Project Management
Cost Estimation with COCOMO II
COCOMO Model Basic.
Software cost estimation
Cost Estimation with COCOMO II
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
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
Cost Estimation with COCOMO II
Software cost estimation
Cost Estimation with COCOMO II
Software cost estimation
COCOMO II: Airborne Radar System Example
Software Project Management 4th Edition
Software Cost Estimation
Software Engineering I Session 9
COnstructive COst MOdel
Software cost estimation
COCOMO II: Airborne Radar System Example
Software cost estimation
Presentation transcript:

PROJECT LIFE CYCLE AND EFFORT ESTIMATION COCOMO II A Parametric Productivity Model

COCOMO II An updated version of COCOMO: There are different COCOMO II models for estimating at the ‘early design’ stage and the ‘post architecture’ stage when the final system is implemented. We’ll look specifically at the first. The core model is: pm = A(size)(sf) ×(em1) ×(em2) ×(em3)…. where pm = person months, A is 2.94, size is number of thousands of lines of code, sf is the scale factor, and em is an effort multiplier A could possibly change as more productivity data is collected, but the value of 2.94 remains unchanged since 2000. Section 5.13 Page 122.

COCOMO II Scale factor Based on five factors which appear to be particularly sensitive to system size Precedentedness (PREC). Degree to which there are past examples that can be consulted Development flexibility (FLEX). Degree of flexibility that exists when implementing the project Architecture/risk resolution (RESL). Degree of uncertainty about requirements Team cohesion (TEAM). Process maturity (PMAT) could be assessed by CMMI – see Section 13.8 Exercise 5.11 provides an exercise about the calculation of the COCOMO II scale factor.

COCOMO II Scale factor values Driver Very low Low Nom-inal High Very high Extra high PREC 6.20 4.96 3.72 2.48 1.24 0.00 FLEX 5.07 4.05 3.04 2.03 1.01 RESL 7.07 5.65 4.24 2.83 1.41 TEAM 5.48 4.38 3.29 2.19 1.10 PMAT 7.80 6.24 4.68 3.12 1.56 An example of use of this table follows.

Example of scale factor A software development team is developing an application which is very similar to previous ones it has developed. A very precise software engineering document lays down very strict requirements. PREC is very high (score 1.24). FLEX is very low (score 5.07). The good news is that these tight requirements are unlikely to change (RESL is high with a score 2.83). The team is tightly knit (TEAM has high score of 2.19), but processes are informal (so PMAT is low and scores 6.24)

Scale factor calculation The formula for sf is sf = B + 0.01 × Σ scale factor values i.e. sf = 0.91 + 0.01 × (1.24 + 5.07 + 2.83 + 2.19 + 6.24) = 1.0857 If system contained 10 kloc then estimate would be 2.94 x 101.0857 = 35.8 person months Using exponentiation (‘to the power of’) adds disproportionately more to the estimates for larger applications

Effort multipliers As well as the scale factor effort multipliers are also assessed: RCPX Product reliability and complexity RUSE Reuse required PDIF Platform difficulty PERS Personnel capability FCIL Facilities available SCED Schedule pressure

Effort multipliers Extra low Very low Low Nom-inal High Very high Extra high RCPX 0.49 0.60 0.83 1.00 1.33 1.91 2.72 RUSE 0.95 1.07 1.15 1.24 PDIF 0.87 1.29 1.81 2.61 PERS 2.12 1.62 1.26 0.63 0.50 PREX 1.59 1.12 0.74 0.62 FCIL 1.43 1.30 1.10 0.73 SCED 1.14

Example Say that a new project is similar in most characteristics to those that an organization has been dealing for some time except the software to be produced is exceptionally complex and will be used in a safety critical system. The software will interface with a new operating system that is currently in beta status. To deal with this the team allocated to the job are regarded as exceptionally good, but do not have a lot of experience on this type of software.

Example -continued RCPX very high 1.91 PDIF very high 1.81 PERS extra high 0.50 PREX nominal 1.00 All other factors are nominal Say estimate is 35.8 person months With effort multipliers this becomes 35.8 x 1.91 x 1.81 x 0.5 = 61.9 person months