MTAT Software Economics. Session 6: Software Cost Estimation

Size: px
Start display at page:

Download "MTAT Software Economics. Session 6: Software Cost Estimation"

Transcription

1 MTAT Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee

2 Outline Estimating Software Size Estimating Effort Estimating Duration 2

3 For Discussion It is hopeless to accurately estimate software costs. Most often than not, such estimates are wrong. So why should we bother? We have 6 months and 10 analysts/developers, so it will take 6 months and 60 person-months. Why bother about estimating the cost? 3

4 There are lies, dammed lies and statistics. What about a method to estimate software costs from a high-level architecture, that is: within 20% of the actual size 50% of the time within 30% of the actual size 66% of the time Is this good enough? Can we do better? 4

5 Cone of Uncertainty 5

6 Estimating Size From the early design, we can count FPs Can we estimate the size (LOC) from there? Yes, through backfiring Capers Jones s database: > 9000 projects with both function-points and actual LOC Cobol, C, Cobol, Fortran LOC/FP Pascal, Ada LOC/FP OO Languages 30 LOC/FP QSM Function Point table: 6

7 Estimating Effort Parkinson's Law If we have 600 personmonths, it will take 600 person-months Estimation by analogy This project is about 20% more complex than the previous one Expert judgement Wideband Delphi Planning Poker Based on Work-Breakdown Structures (WBS) See Six Forms of Software Cost Estimation by Capers Jones (Reading for week 6) 7

8 Estimating Effort (cont.) Parametric cost models and tools SLIM (Putnam model) COCOMO 81 and COCOMO II.2000 (Boehm et al.) Costar and Cost Xpert (based on COCOMO II) Construx Estimate KnowledgePlan No method is perfect consider combinations 8

9 Example: Expert-based estimation Wide-Band Delphi Ask each team member their estimate Apply personal experience, Look at completed projects, Extrapolate from modules known to date Collect and share in a meeting: discuss why/ how different people made their estimate Repeat When stable, Size = (H + 4 X Ave. + L)/6 See: 9

10 Productivity estimates Real-time embedded systems: LOC/PM Systems programming (e.g. games, graphics): LOC/PM Commercial applications: LOC/PM Web apps with simple business logic > 500 Heavy transactional business logic, high scalability requirements < 500 Similar estimates exist for FPs (cf. cost estimation tools) From I. Sommerville s Software Engineering 10

11 Estimation Models It took me one month to fully develop (end-toend) a small software application of 1000 LOC Can I develop an application of LOC in 10 months? I have four friends with similar experience as mine, can we develop an application of LOC in 2 months? Hints: Brook s law, Farr & Nanus study 11

12 Non-Linear Productivity There is overwhelming evidence that, except for simple projects, development effort goes up exponentially with size, so this is probably wrong: Effort = P x Size This might be closer to the mark: Effort = A x M x Size B where A is a constant derived from historical data, and M is dependent on each project (effort multiplier), and B is dependent on the complexity of the project 12

13 Diseconomy of Scale Nonlinear relationship when exponent > 1 (c) USC CSSE 13

14 COCOMO Stands for Constructive Cost Model Developed at USC (Barry Boehm et al.) based on a database of projects First version of COCOMO (now COCOMO 81) Most recent version COCOMO II.2000 Based on statistical model building (fitting actual data to equation) Can be calibrated based on company-specific historical data 14

15 Basic COCOMO 81 Complexity Formula Description Organic PM = 2.4 (KLOC) 1.05 Well-understood applications developed by small teams with strong prior experience in related systems. Semi- Detached PM = 3.0 (KLOC )1.12 More complex projects where team members may have limited experience of related systems. Embedded PM = 3.6 (KLOC) 1.20 Complex projects where the software is constrained by hardware limitations (embedded), needs to respond in real-time, or is critical. 15

16 Intermediate COCOMO 81 E = a KLOC b x EAF EAF is the product of 15 factors Check out Cocomo 81 calculator a Organic Semi-detached Embedded b 16

17 Estimating Time The Cocomo model is calibrated under the assumption of nominal time Nominal time in Cocomo 81 model: D = c E d c d Organic Semi-detached Embedded

18 Nominal versus Optimal Time 18

19 Warm-up Exercise See exercise Cocomo I on course web page Use the Cocomo 81 calculator (see link on Readings page) 19

20 COCOMO 81 limitations Over time, Cocomo 81s database became outdated by new tools, languages and practices Cocomo 81 was designed for the waterfall model, which was largely superseded by incremental, iterative methods Cocomo 81 had only three possible exponents could not explain for various factors affecting non-linearity of productivity Did not take into account different levels of information available throughout the lifecycle 20

21 Cocomo II.2000 Designed for an iterative development method (MBASE) More refined set of cost drivers (6-17) Multiple exponential scale drivers: PM = a x Size b x Π EM i (i = 1 to 6 or 17) where a = 2.94 b = x Σ SF j (j = 1 to 5) 21

22 COCOMO II models COCOMO II incorporates a range of sub-models that produce increasingly detailed software estimates. Sub-models in COCOMO II: Application composition model. Used when software is composed from existing parts. Early design model. Used when requirements are available but design has not yet started (6 cost drivers). Reuse model. Used to compute the effort of integrating reusable components. Post-architecture model. Used once the system architecture has been designed and more information about the system is available (17 cost drivers). From I. Sommerville s Software Engineering 22

23 Use of COCOMO II models From I. Sommerville s Software Engineering 23

24 Cost Factors Significant factors of development cost: scale drivers are sources of exponential effort variation cost drivers are sources of linear effort variation product, platform, personnel and project attributes effort multipliers associated with cost driver ratings Defined to be as objective as possible Each factor is rated between very low and very high per rating guidelines relevant effort multipliers adjust the cost up or down (c) USC CSSE 24

25 Scale Drivers Precedentedness (PREC) Degree to which system is new/past experience applies Development Flexibility (FLEX) Need to conform with specified requirements Architecture/Risk Resolution (RESL) Degree of design thoroughness and risk elimination Team Cohesion (TEAM) Need to synchronize stakeholders and minimize conflict Process Maturity (PMAT) SEI CMM process maturity rating (c) USC CSSE 25

26 Scale Factors Sum scale factors SF i across all of the factors to determine a scale exponent, B, using B = Σ SF i (c) USC CSSE 26

27 Precedentedness (PREC) and Development Flexibility (FLEX) (c) USC CSSE 27

28 Architecture / Risk Resolution (RESL) Use a subjective weighted average of: (c) USC CSSE 28

29 Team Cohesion (TEAM) Use a subjective weighted average of the characteristics to account for project turbulence and entropy due to difficulties in synchronizing the project's stakeholders. Stakeholders include users, customers, developers, maintainers, interfacers, and others (c) USC CSSE 29

30 Process Maturity (PMAT) Two methods based on the Software Engineering Institute's Capability Maturity Model (CMM) Method 1: Overall Maturity Level (CMM Level 1 through 5) Method 2: Key Process Areas (see next slide) (c) USC CSSE 30

31 Key Process Areas Decide the percentage of compliance for each of the KPAs as determined by a judgment-based averaging across the goals for all 18 Key Process Areas. (c) USC CSSE 31

32 Example of Scale Factors A company takes on a project in a new domain. The client has not defined the process to be used and has not allowed time for risk analysis. The company has a CMM level 2 rating. Precedenteness - new project 0.4 Development flexibility - no client involvement - Very high 0.1 Architecture/risk resolution - No risk analysis - V. Low 0.5 Team cohesion - new team nominal 0.3 Process maturity - some control nominal 0.3 Scale factor = From I. Sommerville s Software Engineering 32

33 Cost Drivers (Post-Architectural Model) Product Factors Reliability (RELY) Data (DATA) Complexity (CPLX) Reusability (RUSE) Documentation (DOCU) Platform Factors Time constraint (TIME) Storage constraint (STOR) Platform volatility (PVOL) (c) USC CSSE Personnel factors Analyst capability (ACAP) Program capability (PCAP) Applications experience (APEX) Platform experience (PLEX) Language and tool experience (LTEX) Personnel continuity (PCON) Project Factors Software tools (TOOL) Multisite development (SITE) Required schedule (SCED) 33

34 Example Cost Driver - Required Software Reliability (RELY) Measures the extent to which the software must perform its intended function over a period of time. Ask: what is the effect of a software failure? (c) USC CSSE 34

35 Example Effort Multiplier Values for RELY Very Low Low Nominal High Very High Slight Inconvenience Low, Easily Recoverable Losses Moderate, Easily Recoverable Losses High Financial Loss Risk to Human Life 0.75 E.g. a highly reliable system costs 39% more than a nominally reliable system 1.39/1.0=1.39) or a highly reliable system costs 85% more than a very low reliability system (1.39/.75=1.85) 35 (c) USC CSSE

36 COCOMO II Schedule Estimation D = c x E d x SCED%/100 where c = 3.67 d = x [b ] SCED% = percentage of required schedule compression 36

37 Cocomo II Exercise See separate handout Use COCOMO II Data Sheet, Model Definition Manual and online cost Cocomo II calculator (see list of Cocomo Resources under the course s Readings page) 37

38 Software Costing vs Pricing Caution: All of the above is about effort and schedule estimation From effort and schedule, one can estimate cost Estimate technical effort cost based on PM x monthy total salary cost Add licensing costs and overhead cost for administrative support, infrastructure, etc. But cost price Price depends on many other factors: Risk margin, requirements volatility, competitive advantage, market opportunity, need to win the bid 38

39 Final Word of Caution COCOMO and similar models are just MODELS COCOMO comes calibrated by a set of projects that might not reflect a particular project s context Should be combined with expert assessment for example, combine Cocomo with estimates based on the Work Breakdown Structures Cost estimation should be followed by continuous cost control (more on this next week) 39

40 Homework (5 points) In teams of 2-4 (same teams as homework 1) Take the Function-Point estimate of homework 1 Make a size estimate If you have actual size data, compare your estimate with the actual size and explain the difference Prepare an effort and schedule estimation using Cocomo II (post-architectural). Explain your choice of cost and scale drivers Be ready to answer this question: Is the estimate credible/realistic? Presentations on 26 Sept. 40

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich I 3. December 2002 seminar cost estimation W 2002/2003 COCOMO Constructive cost model Department of Information Technology University of Zurich Nancy Merlo-Schett Nancy Merlo-Schett, Department of Information

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

More information

A Process for Mapping COCOMO Input Parameters to True S Input Parameters

A Process for Mapping COCOMO Input Parameters to True S Input Parameters A Process for Mapping Input s to Input s Agenda > Overview > Rosetta Stone II > Analysis > Summary 2 Overview > Initial Comparison and Assessment was Completed by USC Center for Systems & Software Engineering

More information

User Manual. COCOMO II.2000 Post-Architecture Model Spreadsheet Implementation (Microsoft Excel 1997)

User Manual. COCOMO II.2000 Post-Architecture Model Spreadsheet Implementation (Microsoft Excel 1997) User Manual COCOMO II.2000 Post-Architecture Model Spreadsheet Implementation (Microsoft Excel 1997) Center for Software Engineering University of Southern California 2000 USC C enter for Software Engineering

More information

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC

COCOMO II Model. Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 C S E USC COCOMO II Model Brad Clark CSE Research Associate 15th COCOMO/SCM Forum October 22, 1998 Brad@Software-Metrics.com COCOMO II Model Overview COCOMO II Overview Sizing the Application Estimating Effort Estimating

More information

You document these in a spreadsheet, estimate them individually and compute the total effort required.

You document these in a spreadsheet, estimate them individually and compute the total effort required. Experience-based approaches Experience-based techniques rely on judgments based on experience of past projects and the effort expended in these projects on software development activities. Typically, you

More information

COCOMO II Based Project Cost Estimation and Control

COCOMO II Based Project Cost Estimation and Control 3rd International Conference on Education, Management, Arts, Economics and Social Science (ICEMAESS 2015) COCOMO II Based Project Cost Estimation and Control Aihua Ren1, a, Yun Chen1, b 1 School of Computer

More information

Software cost estimation

Software cost estimation Software cost estimation Joseph Bonello (based on slides by Ian Sommerville) Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity

More information

COCOMO II Bayesian Analysis

COCOMO II Bayesian Analysis COCOMO II Bayesian Analysis Sunita Chulani (sdevnani@sunset.usc.edu) Center for Software Engineering University of Southern California Annual Research Review March 9, 1998 Outline Motivation Research Approach

More information

Software Project Management. Software effort

Software Project Management. Software effort Software Project Management Chapter Five Software effort estimation 1 Objectives The lecture discusses: why estimating is problematic (or challenging ) the main generic approaches to estimating, including:

More information

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II

SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II SOFTWARE EFFORT AND SCHEDULE ESTIMATION USING THE CONSTRUCTIVE COST MODEL: COCOMO II Introduction Jongmoon Baik, Sunita Chulani, Ellis Horowitz University of Southern California - Center for Software Engineering

More information

SEER-SEM to COCOMO II Factor Convertor

SEER-SEM to COCOMO II Factor Convertor SEER-SEM to COCOMO II Factor Convertor Anthony L Peterson Mechanical Engineering 8 June 2011 SEER-SEM to COCOMO II Factor Convertor The Software Parametric Models COCOMO II public domain model which continues

More information

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors Fundamental estimation questions Software cost estimation How much effort is required to complete an activity? How much calendar time is needed to complete an activity? What is the total cost of an activity?

More information

Software Efforts and Cost Estimation with a Systematic Approach

Software Efforts and Cost Estimation with a Systematic Approach Software Efforts and Cost Estimation with a Systematic Approach Chetan Nagar, 2 Anurag Dixit Ph.D Student, Mewar University (Gangrar) Chittodgarh Rajasthan India 2 Dean-Professor(CS/IT) BRCM CET,Bahal

More information

Chapter 5 Estimate Influences

Chapter 5 Estimate Influences Dilbert Scott Adams Dilbert Scott Adams Chapter 5 Estimate Influences How much is 68 + 73? ENGINEER: It s 141. Short and sweet. MATHEMATICIAN: 68 + 73 = 73 + 68 by the commutative law of addition. True,

More information

Lecture 10 Effort and time estimation

Lecture 10 Effort and time estimation 1 Lecture 10 Effort and time estimation Week Lecture Exercise 10.3 Quality in general; Patterns Quality management systems 17.3 Dependable and safety-critical systems ISO9001 24.3 Work planning; effort

More information

CSCI 510 Midterm 1, Fall 2017

CSCI 510 Midterm 1, Fall 2017 CSCI 510 Midterm 1, Fall 2017 Monday, September 25, 2017 3 questions, 100 points If registered DEN student, please circle: Yes Last Name: First Name: USC ID: Question 1 (30) Question 2 (40) Question 3

More information

RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL

RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL RESULTS OF DELPHI FOR THE DEFECT INTRODUCTION MODEL (SUB-MODEL OF THE COST/QUALITY MODEL EXTENSION TO COCOMO II) Sunita Devnani-Chulani USC-CSE Abstract In software estimation, it is important to recognize

More information

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II

The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II The Rosetta Stone: Making COCOMO 81 Files Work With COCOMO II Donald J. Reifer, Reifer Consultants, Inc. Barry W. Boehm, University of Southern California Sunita Chulani, University of Southern California

More information

Project Plan: MSE Portfolio Project Construction Phase

Project Plan: MSE Portfolio Project Construction Phase Project Plan: MSE Portfolio Project Construction Phase Plans are nothing; planning is everything. Dwight D. Eisenhower September 17, 2010 Prepared by Doug Smith Version 2.0 1 of 7 09/26/2010 8:42 PM Table

More information

COCOMO III. Brad Clark, PhD USC Center for Systems and Software Engineering 2017 Annual Research Review April 4, 2017

COCOMO III. Brad Clark, PhD USC Center for Systems and Software Engineering 2017 Annual Research Review April 4, 2017 COCOMO III Brad Clark, PhD USC 2017 Annual Research Review April 4, 2017 The COCOMO III Project COCOMO (COnstructure COst MOdel) is the most widely used, free, open source software cost estimation model

More information

Software cost estimation

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

More information

COCOMO II Demo and ARS Example

COCOMO II Demo and ARS Example COCOMO II Demo and ARS Example CS 566 Software Management and Economics Lecture 5 (Madachy 2005; Chapter 3, Boehm et al. 2000) Ali Afzal Malik Outline USC COCOMO II tool demo Overview of Airborne Radar

More information

COCOMO I1 Status and Plans

COCOMO I1 Status and Plans - A University of Southern California c I S IE I Center for Software Engineering COCOMO I1 Status and Plans Brad Clark, Barry Boehm USC-CSE Annual Research Review March 10, 1997 University of Southern

More information

Software Engineering

Software Engineering Software Engineering (CS550) Estimation w/ COCOMOII Jongmoon Baik WHO SANG COCOMO? The Beach Boys [1988] KoKoMo Aruba, Jamaica,ooo I wanna take you To Bermuda, Bahama,come on, pretty mama Key Largo, Montego,

More information

Lecture 7 Project planning part 2 Effort and time estimation

Lecture 7 Project planning part 2 Effort and time estimation 1 Lecture 7 Project planning part 2 Effort and time estimation 22.2.2015 Lecture schedule 12.01 Introduction to the course and software engineering 19.01 Life-cycle/process models Project planning (part

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Mental Math Team - 7 Isha Agarwal Prototyper, Life Cycle Planner, JingXing Cheng Kajal Taneja Operational Concept Engineer, UML Modeler, Kiranmai Ponakala, Life Cycle Planner, IIV

More information

COCOMO Summary. USC-CSE COCOMO Team

COCOMO Summary. USC-CSE COCOMO Team K. Appendix 1. COCOMO II Summary COCOMO Summary Constructive Cost Model(COCOMO) is USC-CSE COCOMO Team Abstract 1-1 Table of Contents 1 Introduction...3 2 Overall Model Definition...3 2.1 COCOMO II Models

More information

Chapter 1: Introduction

Chapter 1: Introduction 1.1 What is COCOMO? COCOMO (COnstructive COst MOdel) is a screen-oriented, interactive software package that assists in budgetary planning and schedule estimation of a software development project. Through

More information

Calibrating the COCOMO II Post-Architecture Model

Calibrating the COCOMO II Post-Architecture Model Calibrating the COCOMO II Post-Architecture Model Sunita Devnani-Chulani Bradford Clark Barry Boehm Center for Software Engineering Computer Science Department University of Southern California Los Angeles,

More information

Determining How Much Software Assurance Is Enough?

Determining How Much Software Assurance Is Enough? Determining How Much Software Assurance Is Enough? Tanvir Khan Concordia Institute of Information Systems Engineering Ta_k@encs.concordia.ca Abstract It has always been an interesting problem for the software

More information

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

MTAT Software Economics

MTAT Software Economics MTAT.03.244 Software Economics Product Management (3) Dietmar Pfahl Fall 2016 email: dietmar.pfahl@ut.ee Topics Today Q&A on Assignment 3 Product Sizing: Function Point Analysis (FPA) Parametric Cost Estimation:

More information

presents the COnstructive COst MOdel (COCOMO): the most advanced, thoroughly calibrated software cost estimation model available today.

presents the COnstructive COst MOdel (COCOMO): the most advanced, thoroughly calibrated software cost estimation model available today. SOFTWARE ENGINEERING ECONOMICS BARRY W. BOEHM SUMMARY The primary learning objectives of Software Engineering Economies by Barry W. Boehm are to: identify the factors most strongly influencing software

More information

Systems Cost Modeling

Systems Cost Modeling Systems Cost Modeling Affiliate Breakout Group Topic Gary Thomas, Raytheon 0 1900 USC Center for Software Engineering Sy~C~stModelingBreakoutTopicVisual-v0-1 vl.o - 10/27/00 University of Southern California

More information

Software User Manual Version 3.0. COCOMOII & COCOTS Application. User Manual. Maysinee Nakmanee. Created by Maysinee Nakmanee 2:07 PM 9/26/02 1

Software User Manual Version 3.0. COCOMOII & COCOTS Application. User Manual. Maysinee Nakmanee. Created by Maysinee Nakmanee 2:07 PM 9/26/02 1 COCOMOII & COCOTS Application User Manual Maysinee Nakmanee Created by Maysinee Nakmanee 2:07 PM 9/26/02 1 Created by Maysinee Nakmanee 2:07 PM 9/26/02 2 Contents INTRODUCTION... 4 MODEL OVERVIEW... 5

More information

Elaboration Cost Drivers Workshop. 18 th COCOMO / SCE Forum October 2003

Elaboration Cost Drivers Workshop. 18 th COCOMO / SCE Forum October 2003 Elaboration Cost Drivers Workshop 18 th COCOMO / SCE Forum October 200 Attendees Brad Clark (moderator) Mauricio Aguiar Michael Douglas Samuel Eiferman Stuart Garrett Dan Ligett Vicki Love Karen Lum Karen

More information

C S E USC. University of Southern California Center for Software Engineering

C S E USC. University of Southern California Center for Software Engineering COCOMO II: Airborne Radar System Example Dr. Ray Madachy C-bridge Internet Solutions Center for Software Engineering 15th International Forum on COCOMO and Software Cost Modeling October 24, 2000 C S E

More information

Using Monte Carlo and COCOMO-2 to Model a Large IT System Development. COCOMO/SCM 17 October 24, 2002 John Bailey Institute for Defense Analyses

Using Monte Carlo and COCOMO-2 to Model a Large IT System Development. COCOMO/SCM 17 October 24, 2002 John Bailey Institute for Defense Analyses Using Monte Carlo and COCOMO-2 to Model a Large IT System Development COCOMO/SCM 17 October 24, 2002 John Bailey Institute for Defense Analyses Study Goals Estimate the cost and schedule of a large IT

More information

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non

More information

CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points

CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, 2017 4 questions, 300 points If registered DEN student, please circle: Yes Last Name: First Name: USC ID: Question 1 (48) Question

More information

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model AWBrown and Sunita Chulani, Ph.D. {AWBrown, sdevnani}@csse.usc.edu} -Center for Systems &

More information

ETSF01: Software Engineering Process Economy and Quality. Chapter Five. Software effort estimation. Software Project Management

ETSF01: Software Engineering Process Economy and Quality. Chapter Five. Software effort estimation. Software Project Management Software Project Management ETSF01: Software Engineering Process Economy and Quality Dietmar Pfahl Lund University Chapter Five Software effort estimation What makes a successful project? Cost/Schedule

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) City of Los Angeles Public Safety Applicant Resource Center Team No. 09 Team members and roles: Vaibhav Mathur Project Manager Preethi Ramesh Feasibility Analyst Arijit Dey Requirements

More information

COCOMO II.2003 Calibration Status USC-CSE 1

COCOMO II.2003 Calibration Status USC-CSE 1 COCOMO II.2003 Calibration Status 2003-3-19 USC-CSE 1 Outline Introduction to COCOMO II COCOMO II.2003 Calibration Conclusion 2003-3-19 USC-CSE 2 COCOMO II Model Usage COCOMO II Estimation Endpoints I

More information

According to the Software Capability Maturity Model (SW-

According to the Software Capability Maturity Model (SW- Data Collection Four areas generally influence software development effort: product factors, project factors, platform factors, and personnel facfocus estimation Quantifying the Effects of Process Improvement

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) City of Los Angeles Public Safety Applicant Resource Center Team No. 09 Team members and roles: Vaibhav Mathur Project Manager Preethi Ramesh Feasibility Analyst Arijit Dey Requirements

More information

Improving the Accuracy of COCOMO II Using Fuzzy Logic and Local Calibration Method

Improving the Accuracy of COCOMO II Using Fuzzy Logic and Local Calibration Method Improving the Accuracy of COCOMO II Using Fuzzy Logic and Local Calibration Method Muhammad Baiquni, Riyanarto Sarno, Sarwosri Department of Informatics Engineering, Institut Teknologi Sepuluh Nopember

More information

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model AWBrown and Sunita Chulani, Ph.D. {AWBrown, sdevnani}@csse.usc.edu} -Center for Systems &

More information

Effects of Process Maturity on Development Effort

Effects of Process Maturity on Development Effort Effects of Process Maturity on Development Effort Bradford K. Clark Center for Software Engineering University of Southern California Los Angeles, CA 90089-0781 Abstract There is a good deal of anecdotal

More information

Estimation Based on Function Points

Estimation Based on Function Points EECS811: IT Project Management(University of Kansas, Spring 2013) Slide 1 Estimation Based on Function Points Based on the Number of input items (I): those items provided by the user that describe distinct

More information

LADOT SCANNING. Team 8. Team members Primary Role Secondary Role. Aditya Kumar Feasibility Analyst Project Manager

LADOT SCANNING. Team 8. Team members Primary Role Secondary Role. Aditya Kumar Feasibility Analyst Project Manager Life Cycle Plan (LCP) LADOT SCANNING Team 8 Team members Role Role Aditya Kumar Feasibility Analyst Project Manager Anirudh Govil Project Manager Lifecycle Planner Corey Painter IIV&V Shaper Jeffrey Colvin

More information

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors 1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Version 1.0 Life Cycle Plan (LCP) Software Quality Analysis as a Service (SQAaaS) Team No.1 Kavneet Kaur Requirement Engineer George Llames IIV & V Aleksandr Chernousov Life Cycle

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Scriptonomics Team No - 7 Team Member USC Email Id Role Role Aditya Holikatti holikatt@usc.edu Feasibility Engineer Software Developer Alex Miller milleram@usc.edu IIV &V Website

More information

Software Estimation Experiences at Xerox

Software Estimation Experiences at Xerox 15th International Forum on COCOMO and Software Cost Modeling Software Estimation Experiences at Xerox Dr. Peter Hantos Office Systems Group, Xerox 1 Theme Is making bad estimates a crime? No, but it is

More information

SENG Software Reliability and Software Quality Project Assignments

SENG Software Reliability and Software Quality Project Assignments The University of Calgary Department of Electrical and Computer Engineering SENG 521 - Software Reliability and Software Quality Project Assignments Behrouz Far Fall 2012 (Revision 1.01) 1 Assignment no.

More information

A Review of Agile Software Effort Estimation Methods

A Review of Agile Software Effort Estimation Methods A Review of Agile Software Effort Estimation Methods Samson Wanjala Munialo. Department of Information Technology Meru University of Science and Technology Meru - Kenya Geoffrey Muchiri Muketha Department

More information

Vrije Universiteit Amsterdam Faculty of Exact Sciences. Exam: Software Project Management Version A. Dr. Nelly Condori-Fernandez. Date: May 27, 2015

Vrije Universiteit Amsterdam Faculty of Exact Sciences. Exam: Software Project Management Version A. Dr. Nelly Condori-Fernandez. Date: May 27, 2015 Vrije Universiteit Amsterdam Faculty of Exact Sciences Exam: Software Project Management Version A Code: Coordinator: X_401093 Dr. Nelly Condori-Fernandez Date: May 27, 2015 Duration: Calculator allowed:

More information

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Application. Team No 2. Shreya Kamani Shah: Project Manager, Life Cycle Planner

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Application. Team No 2. Shreya Kamani Shah: Project Manager, Life Cycle Planner Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Application Team No 2 Shreya Kamani Shah: Project Manager, Life Cycle Planner Abhishek Trigunayat: Prototyper, Implementer Anushree

More information

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Applications

Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Applications Life Cycle Plan (LCP) City of Los Angeles Personnel Department Mobile Applications Team 02 Anushree Sridhar - Software Architect Shreya Kamani - Project Manager Divya Reddy - Requirements Engineer Pattra

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Los Angeles Personnel Department Mobile Application Team 02 Shreya Kamani Shah: Project Manager, Life Cycle Planner Abhishek Trigunayat: Prototyper Anushree Sridhar: Software Architect

More information

COCOMO III Drivers of Cost

COCOMO III Drivers of Cost Software Size Product Attributes Platform Attributes COCOMO III Drivers of Cost Personnel Attributes Project Attributes Quality Attributes Attributes & Drivers Product Attributes... 3 Impact of Software

More information

Resource Model Studies

Resource Model Studies Resource Model Studies MODELING AND MEASURING RESOURCES Model Validation Study Walston and Felix build a model of resource estimation for the set of projects at the IBM Federal Systems Division. They did

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

More information

Amanullah Dept. Computing and Technology Absayn University Peshawar Abdus Salam

Amanullah Dept. Computing and Technology Absayn University Peshawar Abdus Salam A Comparative Study for Software Cost Estimation Using COCOMO-II and Walston-Felix models Amanullah Dept. Computing and Technology Absayn University Peshawar scholar.amankhan@gmail.com Abdus Salam Dept.

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Mission Science Information and Data Management System 3.0 Team 03 Fei Yu: Project Manager, Life Cycle Planner Yinlin Zhou: Prototyper, Operational Concept Engineer Yunpeng Chen:

More information

A Value-Based Orthogonal Framework for Improving Life-Cycle Affordability

A Value-Based Orthogonal Framework for Improving Life-Cycle Affordability A Value-Based Orthogonal Framework for Improving Life-Cycle Affordability Barry Boehm, Jo Ann Lane, Sue Koolmanojwong http://csse.usc.edu NDIA Systems Engineering Conference October 25, 2012 Outline Affordability

More information

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES 54 CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES This chapter describes the series of techniques that are implemented in the hybrid tool. Several programs, with Graphic User Interfaces

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Women at Work Team No: 14 Sr no Name Role 1 Srikant Madhava Project Manager 2 Sanath Bhandary Operational Concept Engineer 3 Rohit Kudva Feasibility Analyst 4 Varma Maryala Life Cycle

More information

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE Project Plan KSU Student Portal Version 1.0 Submitted in partial fulfillment of the requirements of the degree of MSE Javier Ramos Rodríguez CIS 895 MSE Project Kansas State University 1 Table of contents

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) BlackProfessionals.net Team #6 Tian Xiang Tan Jhih-Sheng Cai Aril Alok Jain Pablo Ochoa Jeng-Tsung Tsai Sadeem Alsudais Po-Hsuan Yang Project Manager System/Software Architect Requirements

More information

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 Management and MDD Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 2 Management Software Engineering Management 3 Req. Design Const. Test Iterations Management 4 5

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) BlackProfessionals.net Team #6 Tian Xiang Tan Jhih-Sheng Cai Aril Alok Jain Pablo Ochoa Jeng-Tsung Tsai Sadeem Alsudais Po-Hsuan Yang Project Manager System/Software Architect Requirements

More information

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing? MSWE 607: Software Life Cycle methods and Techniques Instructor: Professor Marvin V. Zelkowitz Office: 4121 AV Williams Phone: 405-2690 or 403-8935 (Fraunhofer Center) Email (Best way to contact) mvz@cs.umd.edu

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Cash Doctor 3.0 Team 12 Steven Helferich: Project Manager Kenneth Anguka: IIV&V Xichao Wang: Operational Concept Engineer Alisha Parvez: Life Cycle Planner Ekasit Jarussinvichai: Requirements Engineer

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) LCP_FCP_F14a_T07_V2.0 Version 2.0 Life Cycle Plan (LCP) Mission Science irobots Team 07 Ashwini Ramesha Chen Li Farica Mascarenhas Jiashuo Li Ritika Khurana Siddhesh Rumde Sowmya Sampath Yun Shao OCE,

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Project Name: Leamos(TM) Team No. 7 Team Members and Roles Name Role Role Monty Shah Project Manager Life Cycle Planner Pragya Singh System Architect Prototyper Shantanu Sirsamkar

More information

An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile

An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile An Empirical Study of the Efficacy of COCOMO II Cost Drivers in Predicting a Project s Elaboration Profile Ali Afzal Malik, Barry W. Boehm Center for Systems and Software Engineering University of Southern

More information

Software Engineering Economics (CS656)

Software Engineering Economics (CS656) Software Engineering Economics (CS656) Software Cost Estimation w/ COCOMO II Jongmoon Baik Software Cost Estimation 2 You can not control what you can not see - Tom Demarco - 3 Why Estimate Software? 30%

More information

Software Estimation. Estimating Software Size

Software Estimation. Estimating Software Size Appendix C - Software Estimation 1 Software Estimation Accurately estimating software size, cost, effort, and schedule is probably the biggest challenge facing software developers today. A discussion of

More information

Cost Model Comparison Report

Cost Model Comparison Report Cost Model Comparison Report October 31, 2006 Update Version Prepared for: NASA Ames Prepared by: University of Southern California Center for Software Engineering 941 West 37 th Place Los Angeles, CA

More information

Project Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1

Project Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1 Project Plan For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1 Submitted in partial fulfillment of the Masters of Software Engineering degree. Naga Sowjanya Karumuri CIS 895 MSE Project

More information

Analysis of Different Techniques for Optimizing COCOMOII Model Coefficients

Analysis of Different Techniques for Optimizing COCOMOII Model Coefficients Analysis of Different Techniques for Optimizing COCOMOII Model Coefficients Richika Chadha 1, Shakti Nagpal 2 1, 2 CSE Department, Geeta Engineering College, Panipat, India Abstract: Software effort estimation

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew Tran Name Team Members & Roles

More information

CSSE 372 Software Project Management: Software Estimation Fundamentals

CSSE 372 Software Project Management: Software Estimation Fundamentals CSSE 372 Software Project Management: Software Estimation Fundamentals Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Recall: Cleanroom Software Engineering From

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Healthy Kids Zone Survey App Team 14 Name Primary Role Contact Email Jessie Kim Client JKim@chc-inc.org Joseph Martinez Client JMartinez2@chc-inc.org Alex Campbell Client ACampbell@chc-inc.org

More information

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

More information

CORADMO and COSSEMO Driver Value Determination Worksheet

CORADMO and COSSEMO Driver Value Determination Worksheet 1. COCOMO Stage Schedule and Effort MODEL (COSSEMO) COSSEMO is based on the lifecycle anchoring concepts discussed by Boehm 3. The anchor points are defined as Life Cycle Objectives (LCO), Life Cycle Architecture

More information

COCOMO 1 II and COQUALMO 2 Data Collection Questionnaire

COCOMO 1 II and COQUALMO 2 Data Collection Questionnaire COCOMO 1 II and COQUALMO 2 Data Collection Questionnaire 1. Introduction The Center for Software Engineering at the University of Southern California is conducting research to update the software development

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Yanomamo Interactive DVD/Online Team No. 6 Reetika Rastogi - Project Manager, Life Cycle Planner Rohit Mani - Requirements Engineer, Life Cycle Planner Sanjay Kutty - Feasibility

More information

ORAtips. ORAtips Journal January 2006 Volume II Issue 1. How Much Is That Oracle Database in the Window? 4CIO Corner. ORAtips.com

ORAtips. ORAtips Journal January 2006 Volume II Issue 1. How Much Is That Oracle Database in the Window? 4CIO Corner. ORAtips.com How Much Is That Oracle Database in the Window? By Steve Callan, ORAtips Associate Editor (Database) Editor s Note: Steve Callan has over 50 Oracle database articles and white papers to his credit. He

More information

A Comparative study of Traditional and Component based software engineering approach using models

A Comparative study of Traditional and Component based software engineering approach using models A Comparative study of Traditional and Component based software engineering approach using models Anshula Verma 1, Dr. Gundeep Tanwar 2 1, 2 Department of Computer Science BRCM college of Engineering and

More information

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

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

More information

Security Factors in Effort Estimation of Software Projects

Security Factors in Effort Estimation of Software Projects Security Factors in Effort Estimation of Software Projects Jana Sedláčková Department of Information Systems Faculty of Information Technology Brno University of Technology Božetěchova 2, 612 66 Brno,

More information

Experience with Empirical Studies in Industry: Building Parametric Models

Experience with Empirical Studies in Industry: Building Parametric Models Experience with Empirical Studies in Industry: Building Parametric Models Barry Boehm, USC boehm@usc.edu CESI 2013 May 20, 2013 5/20/13 USC-CSSE 1 Outline Types of empirical studies with Industry Types,

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING Project planning Once a project is found to be feasible, software project managers undertake project planning. Project planning is undertaken and completed even before any development

More information

Impact of Analyst and Programmer Capability on Software Development Cost

Impact of Analyst and Programmer Capability on Software Development Cost Journal of Information & Communication Technology Vol., o., (Fall 007) - Impact of Analyst and Programmer Capability on Software Development Cost Ghulam Qadir Memon Professor and Associate Dean, Dadabhoy

More information

CS Homework 5. Deadline. How to submit. Purpose. Important notes. Problem 1. CS Homework 5 p. 1

CS Homework 5. Deadline. How to submit. Purpose. Important notes. Problem 1. CS Homework 5 p. 1 CS 458 - Homework 5 p. 1 Deadline Due by 11:59 pm on Friday, October 14, 2016 How to submit CS 458 - Homework 5 Submit this homework's file using ~st10/458submit on either nrs-projects, with a homework

More information

SOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule

SOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule SOFTWARE ENGINEERING Chapter 3 - Project Management Sep 2013 Chapter 2. Project Management 2 Topics covered Risk management Managing people Project cost Project plan & schedule 1 Sep 2013 Chapter 2. Project

More information