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

Size: px
Start display at page:

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

Transcription

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

2 Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM

3 Lines of code (LOC) Lines of Code LOC NCLOC (Non commented LOC) CLOC (Commented LOC) Total Length (LOC) = NCLOC + CLOC KLOC = 1000 of LOC

4 Function Point Function points (FP) measure size in terms of the amount of functionality in a system. Function points are computed by first calculating an unadjusted function point count (UFC). Counts are made for the following categories (Fenton, 1997):

5 one of the primary goals of Function Point Analysis is to evaluate a system's capabilities from a user's point of view. the analysis is based upon the various ways users interact with computerized systems. From a user's perspective a system assists them in doing their job by providing five (5) basic functions. Two of these address the data requirements of an end user and are referred to as Data Functions. The remaining three address the user's need to access data and are referred to as Transactional Functions.

6 Function Points (FP) Based on the number and complexity of the system functions to be delivered to the customer Steps: (1) Categorize the functions according to type (input, output, database, interface, etc.) and complexity (simple, moderate, average, complex, highly complex) (2) Derive the number of function points: multiply the number of functions in each category by the appropriate complexity weights and total the number of PF (3) Determine the total Project Influence Factors (PIF): PIF types (distributed processing,multiple development sites, etc.), and levels of difficulty ( from 0-no difficulty, to 3-average difficulty, to 5- great difficulty) (4) Compute the Total Effort

7 The Five Components of Function Points Data Functions Internal Logical Files External Interface Files Transactional Functions External Inputs External Outputs External Inquiries

8 Internal Logical files logical master files in the system External Interface files machine-readable interfaces to other systems External inputs those items provided by the user that describe distinct application-oriented data (such as file names and menu selections) External outputs those items provided to the user that generate distinct application-oriented data (such as reports and messages, rather than the individual components of these) External inquiries interactive inputs requiring a response

9 External Input External Output External Inquiry Internal Logical File External Interface File External Input External Output Application Boundary Other Applications

10 Once this data has been collected, a complexity rating is associated with each count according to Table 1. Each count is multiplied by its corresponding complexity weight and the results are summed to provide the UFC. Weighting Factor Item Simple Average Complex External inputs External outputs External inquiries External files Internal files Table 1. Function point complexity weights. UFC = 4I + 5O + 4E + 10L + 7F

11 Spell-Checker Specification The checker accepts as input a document file and an optional personal dictionary file. The checker lists all words not contained in either of these files. The user can query the number of words processed and the number of spelling errors found at any stage during processing. Errors Found # Words processed message User Words processes enquiry Document file Spelling Checker # errors message Report on misspelled words User Personal dictionary Dictionary

12 Spell-Checker Specification A. The two external inputs: document filename, personal dictionary-name B. The three external outputs: misspelled word report, number of words processed message, number of errors so far message C. The two external inquiries: words processed, errors so far D. The two external files: document file, personal dictionary E. The one internal file: dictionary A= # external inputs = 2 B= # external outputs = 3 C= # inquiries = 2 D= # external files = 2 E= # internal files = 1

13 Assume that the complexity of each item is average, if instead we learn that the dictionary file and the misspelled word report are considered complex UFC 4A 5B 4C 10D 10E UFC 4(2) ( ) 4(2) 10(2) 10(1) UFC UFC 63

14 The adjusted function point count (FP) is calculated by multiplying the UFC by a technical complexity factor (TCF). Components of the TCF are listed in Table 2.

15 Table 2. Components of the technical complexity factor. F1 Reliable back-up and recovery F2 Data communications F3 Distributed functions F4 Performance F5 Heavily used configuration F6 Online data entry F7 Operational ease F8 Online update F9 Complex interface F10 Complex processing F11 Reusability F13 Multiple sites F12 Installation ease F14 Facilitate change Each component is rated from 0 to 5, where 0 means the component has no influence on the system and 5 means the component is essential (Pressman, 1997). The Technical Complexity Factor TCF can then be calculated as: TCF = (SUM(Fi)) The factor varies from 0.65 (if each Fi is set to 0) to 1.35 (if each Fi is set to 5) (Fenton, 1997). The final function point calculation is: FP = UFC x TCF

16 Factors Questions 1. Data Communication Are data communications required? 2. Distributed data processing Are there distributed processing functions? 3. Performance Is performance critical? 4. Heavily used configuration Will the system run in an existing, heavily utilized operational environment? 5. Transaction rate Does the online data entry require the input transaction to be built over multiple screens or operations? 6. On-line data entry Does the system require online data entry? 7. End-user efficiency Are the inputs, outputs, files or inquiries complex? 8. On-line update Are the master files updated online? 9. Complex processing Is the internal processing complex? 10. Reusability Is the code designed to be reusable? 11. Installation ease Are conversions and installation included in the design? 12. Operational ease Does the system require reliable backup and recovery? 13. Multiple sites Is the system designed for multiple installations in different organizations? 14. Facilitate change Is the application designed to facilitate change and ease of use by the user?

17 TCF computation for Spell checker After having read the specification, we assume that F 3,F 5,F 9,F 11,F 12, and F 13 are 0. that F 1,F 2,F 6,F 7,F 8, and F 14 are 3, and that F 4 and F 10 are 5. Thus we Calculate the TCF as TCF (18 10) since UFCis 63, then FP UCF TCF FP

18 Language SLOC per Function Point Language LOC Language LOC 1GL Default Language 320 2GL Default Language 107 3GL Default Language 80 4GL Default Language 20 Access 35 Assembler 62 C 337 C COBOL 77 Excel 46 Java 63 JavaScript 58 JSP 59 Oracle 30 Perl 60 RPG II/III 61 Smalltalk 26 SQL 40 VBScript 36 Visual Basic 47 Java = 59 x 63 = KLOC

19 Example 2 Stock Control System Scenario J.A. Roberts is a company that sells 200 different electrical goods on the phone. To do this they want you to create a computerized stock control system. This system should have the following functionality: Allow the operator to enter an existing customers number or for new customers their details (up to 100 customers) Check the credit rating of customers and reject those with poor ratings Allow the operator to enter the goods being ordered. Check the availability of the goods being ordered. Where there are sufficient goods in stock supply all the goods Where there are not sufficient goods supply number available and create back order to be supplied when goods become available. Update the stock levels and customer account details. Produce Dispatch note and invoice. Update stock levels based on and delivery of goods. Update customer account details based on payment by a customer.

20 External Inputs = 7 Customer Number New Customer Details Order Details Stock Delivery Details Customer Payment Details Main Menu Selection External Outputs = 6 Credit Rating Invoice Dispatch Note Customer Details Information Order Details Information Stock Details External Inquiries = 3 Customer Details Request Order Details Request Stock Details Request External Files = 0 Internal Files = 4 Goods Transaction File Customer File Goods File Customer Transaction File Function Point Complexity Weighting External Inputs Simple 3 External Outputs Simple 4 External inquiries Simple 3 External Files None Internal Files Simple 7 Unadjusted Function Point Count = 3(7)+4(6)+3(3)+7(0)+5(4) Unadjusted Function Point Count = 65

21 Technical Complexity Factors i F 1 Does the system require reliable back up and recovery? 3 2 Are data communication required 0 3 Are there distributed processing functions? 0 4 Is performance critical 4 5 Will the system run in an existing, heavily utilized operating system 3 6 Does the system require on-line entry? 4 7 Does the on-line data entry require the input transaction to be built over multiple screen or operations? 3 8 Are the master files updated on-line? 5 9 Are the inputs, outputs, files, or inquiries complex? 0 10 Is the internal processing complex? 2 11 Is the code designed to be reusable 4 12 Are the conversion and installation included in the design? 0 13 Is the system designed for multiple installations in different organizations? 0 14 Is the application designed to facilitate change and ease by the user? 3 Total 31 FP = 65 * [ *31] FP=62.4 Java = 62.4 x 63 = KLOC

22 Constructive Cost Model (COCOMO) COCOMO is a relatively straightforward model based on inputs relating to the size of the system and a number of cost drivers that affect productivity. The basic model is E = b KLOC c Where E = efforts in person month KLOC = Lines of code/1000 b,c = development mode constants

23 Boehm has defined three development modes: Organic mode ( b = 2.4 c = 1.05) relatively simple projects in which small teams work to a set of informal requirements (ie. thermal transfer program developed for a heat transfer group). Semi-detached mode ( b = 3.0 c = 1.12) an intermediate project in which mixed teams must work to a set of rigid and less than rigid requirements (ie. a transaction processing system with fixed requirements for terminal hardware and software). Embedded mode ( b = 3.6 c = 1.2) a project that must operate within a tight set of constraints (ie. flight control software for aircraft).

24 Efforts in man-months Organic Semidetached Embedded KLOC E=2.4 KLOC 1.5 E=3.0 KLOC 1.12 E=3.6KLOC

25 Example 2: To predicate the effort required to implement the software for a major telephone switching system, we are told that system will require approximately 5000 KLOC(KDSI). The software is embedded, since it is a real-time system that is part of a large, complex hardware system. Calculate person months of effort by using COCOMO method. E=3.6 (5000) 1.2 E= person months of efforts Previous example-1 => E = 2.4 (3.717) 1.5 E = Previous example-2 => E = 2.4 (3.9312) 1.5 E =

26 COCOMO Duration Mode a b Organic Embedded Semi-detached D (Duration) = a E b = 2.5 (100000) 0.35 = months Avg. staffing: /140.5 = 711 persons??? Avg. productivity: / = 50 LOC/PM Example 2 Continue: D (Duration) = a E b = 2.5 (18.706) 0.38 = months Example 1 Continue: D (Duration) = a E b = 2.5 (17.19) 0.38 = 7.36 months Avg. staffing: /7.608 =2.45 persons??? Avg. productivity: 3931 / = LOC/PM Avg. staffing: 17.19/7.36 =2.335 persons??? Avg. productivity: 3717 /17.19 = LOC/PM

27 Intermediate The Intermediate COCOMO model computes effort as a function of program size and a set of cost drivers (Pressman, 1997). The Intermediate COCOMO equation is: E = akloc b x EAF The factors a and b for the Intermediate COCOMO model are shown in Table 4 (Boehm, 1981). a b Mode Organic Semi-detached Embedded

28 The effort adjustment factor (EAF) is calculated using 15 cost drivers. The cost drivers are grouped into four categories: 1. product 2. Computer 3. Personnel 4. Project Each cost driver is rated on a six-point ordinal scale ranging from low to high importance. Based on the rating, an effort multiplier is determined using Table 5 (Boehm, 1981). The product of all effort multipliers is the EAF.

29 Cost Driver Description Rating Very Low Low Nominal High Very High Extra High Product RELY Required software reliability DATA Database size CPLX Computer TIME STOR VIRT TURN Product complexity Execution time constraint Main storage constraint Virtual machine volatility Computer turnaround time

30 Cost Driver Description Rating Very Low Low Nominal High Very High Extra High Personnel ACAP AEXP PCAP VEXP LEXP Project Analyst capability Applications experience Programmer capability Virtual machine experience Language experience MODP Modern programming practices TOOL Software Tools SCED Development Schedule

31 Empirical Estimation E=A + B x (e v ) c Where A,B and C are empirical derived constants, E is effort in person month, and e v is the estimation variable (either LOC or FP).

32 Proposed models LOC Oriented Models E = 5.2 x (KLOC) 0.91 Walston-Felix model E = x (KLOC) 1.16 Bailey-Basili model E = 3.2 x (KLOC) 1.05 Boehm simple model E = x (KLOC) 1.04 Doty model for KLOC >9 model FP Oriented Models E = x FP Albercht and Gaffney model E = x FP Kemerer model E = x FP small project regression model

33 % of total efforts The Norden-Rayleigh Curve The Norden-Rayleigh curve represents manpower as a function of time. Norden observed that the Rayleigh distribution provides a good approximation of the manpower curve for various development processes (Pillai, 1997). Time

34 SLIM Applicable, when lines of code exceeded from 7000 lines. SLIM model is expressed as two equations describing relation between the development effort and the schedule.

35 First Equation the software equation states that development effort is proportional to the cube of the size and inversely proportional to the fourth power of the development time. The software equation is expressed as: E = [LOC x B /P] 3 x (1/t 4 ) where E = efforts in person-months or person years t = project duration in months or years B = special skill factor [(KLOC = 5 to 15, B=0.16). (KLOC > 70, B= 0.39)] P = Productivity Parameter [real time embedded = 2000, telecom = 10,000, system software = 28,000 and scientific software = 12,000.]

36 The technology factor is a composite cost driver involving 14 components. It primarily reflects: 1. Overall process maturity and management practices 2. The extent to which good software engineering practices are used 3. The level of programming languages used 4. The state of the software environment 5. The skills and experience of the software team 6. The complexity of the application The software equation includes a fourth power and therefore has strong implications for resource allocation on large projects. Relatively small extensions in delivery date can result in substantial reductions in effort (Pressman, 1997).

37 Second equation the manpower-buildup equation, states that the effort is proportional to the cube of the development time. Putnam introduced the manpower-buildup equation: t min = 8.14 (LOC/P) 0.43 in months for t min > 6 months E = 180 Bt 3 in person months for E 20 person months

38 The manpower acceleration is 12.3 for new software with many interfaces and interactions with other systems, 15 for standalone systems, and 27 for re implementations of existing systems. Using the software and manpower-buildup equations, we can solve for effort (Fenton, 1997): E = (S / C)^9/7 (D^4/7) This equation is interesting because it shows that effort is proportional to size to the power 9/7 or ~1.286, which is similar to Boehm's factor which ranges from 1.05 to 1.20.

Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting

Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Purpose The Project Cost Estimator (PCE) is a Model-Driven Decision Support System that

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

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

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

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter

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

Project Plan. CivicPlus Activity Metrics Tool. Version 1.0. Keith Wyss CIS 895 MSE Project Kansas State University

Project Plan. CivicPlus Activity Metrics Tool. Version 1.0. Keith Wyss CIS 895 MSE Project Kansas State University Project Plan CivicPlus Activity Metrics Tool Version 1.0 Keith Wyss CIS 895 MSE Project Kansas State University Table of Contents 1. INTRODUCTION... 5 1.1. REFERENCES... 5 2. WORK BREAKDOWN STRUCTURE...

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

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

INDEX. O Organic mode 1

INDEX. O Organic mode 1 INDEX O Organic mode 1 P Paste 23, 26 Percent of Code Modification (CM) 5 Percent of Design Modification (DM) 5 Percent of Integration Required for Modified Software (IM) 5 Person-Month 2 Personnel 27

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

MTAT Software Economics. Session 6: Software Cost Estimation

MTAT Software Economics. Session 6: Software Cost Estimation MTAT.03.244 Software Economics Session 6: 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

4-3 Software Measurement

4-3 Software Measurement 4-3 Software Measurement Measurements in the physical world can be categorized in two ways: direct measures (e.g., the length of a bolt) and indirect measures (e.g., the "quality" of bolts produced, measured

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

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

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

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

Management of Software Engineering. Ch. 8 1

Management of Software Engineering. Ch. 8 1 Management of Software Engineering Ch. 8 1 Project control Ch. 8 2 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical

More information

Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks

Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks WWW.JOURNALOFCOMPUTING.ORG 87 Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks Prasad Reddy P.V.G.D, Sudha K.R, Rama Sree P and Ramesh S.N.S.V.S.C Abstract -Software

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

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

More information

Concepts of Project Management. All projects have followings.

Concepts of Project Management. All projects have followings. Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,

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

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc.

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc. Information Technology Project Management 6-1 Copyright 2012 John Wiley & Sons, Inc. Estimating Techniques - Software Engineering Approaches Lines of Code (LOC) Function Points COCOMO Heuristics Software

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321

More information

MODELING RESOURCES 7.1

MODELING RESOURCES 7.1 MODELING RESOURCES There are a variety of reasons for modeling resources. We may wish to do an initial prediction of resources, i.e., based upon a set of factors that can be estimated about a project,

More information

Characteristics of a project

Characteristics of a project Project Planning Project A project can be defined as a set of activities that is performed with the available resources in order to accomplish a set of objectives within a specific period of time. Characteristics

More information

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.

More information

COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system

COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system COCOMO model for software based on Open Source: Application to the adaptation of TRIADE to the university system Moulla Donatien Koulla / Ph.D Student University of Ngaoundéré Ngaoundéré, Cameroon donafice@yahoo.fr,

More information

Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use

Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use Assessing Accuracy of Formal Estimation Models and Development of an Effort Estimation Model for Industry Use Paula S. Esplanada Department of Computer Science,University of the Philippines Cebu College

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

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

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

Project Management Phases. Initiating Planning Executing Controlling Closing

Project Management Phases. Initiating Planning Executing Controlling Closing Project Management Project Management is the application of knowledge, skills, tools and techniques to the project activities with the aim of meeting or exceeding the stakeholder's requirements. Project

More information

Experiment No 12. Practical Significance. Relevant Program Outcomes. Relevant Course Outcomes. Practical Learning Outcomes.

Experiment No 12. Practical Significance. Relevant Program Outcomes. Relevant Course Outcomes. Practical Learning Outcomes. Experiment No 12 Estimate cost of the project using COCOMO (Constructive Cost Model) / COCOMO II approach for the assigned project. I Practical Significance COCOMO (Constructive Cost Model) is a regression

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

CS Homework 6 p. 1. CS Homework 6

CS Homework 6 p. 1. CS Homework 6 CS 458 - Homework 6 p. 1 Deadline CS 458 - Homework 6 Problems 1 through 4 were completed during the specified CS 458 class sessions. Problems 5 onward are due by 11:59 pm on Friday, October 13, 2017 Purpose

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

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

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

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 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

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

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT Unit 5 Software Project Management Introduction Building computer software is a complex undertaking task, which particularly involves many people working over a relatively long time. That s why software

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

K. MAXWELL* L. N. VAN WASSENHOVE**

K. MAXWELL* L. N. VAN WASSENHOVE** SOFTWARE DEVELOPMENT PRODUCTIVITY OF EUROPEAN SPACE, MILITARY AND INDUSTRIAL APPLICATIONS by K. MAXWELL* L. N. VAN WASSENHOVE** and S. DUTTAt 96/47/TM (Revised version of 94/74/TM) * Research fellow at

More information

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION COMP 319 University of Liverpool slide 1 Communication Training Intercommunication Effort increases as: n(n 1)/2 3 workers require three times as much pair-wise

More information

PLANNING AND ESTIMATING

PLANNING AND ESTIMATING Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework

More information

Chapter 5: Software effort estimation- part 2

Chapter 5: Software effort estimation- part 2 Chapter 5: Software effort estimation- part 2 NET481: Project Management Afnan Albahli " Topics to be covered Difficulties of Estimation Where are estimates done? Problems of over- and under- estimate

More information

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

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

Software Cost Models

Software Cost Models Software Cost Models Y.Sangeetha M.Tech (Ph.d) P.Madhavi Latha Dr R.Satya Prasad Asst.Professor, Asst.Professor Associate Professor VRSEC, VRSEC Acarya Nagarjuna University Vijayawada. Vijayawada. Vijayawada.

More information

page 2-1 Copyrl ht bv SE~A. I*. chart 2-1 by SE~A.., 1. chart24

page 2-1 Copyrl ht bv SE~A. I*. chart 2-1 by SE~A.., 1. chart24 RISK-BASED ESTIMATION OF SOFTWARE COST AND SCHEDULE SESSION 2: ALGORITHMIC ESTIMATION TECHNIQUES presented by Dr. Richard E. Fairley Dean of Computer Science Colorado Technical University Copyrl ht 8 1991

More information

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of MC9252- Software Project Management 2 Marks Questions 1. Define software project management. Software Project Management has key ideas about the planning, monitoring, and control of software projects 2.

More information

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product.

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product. Department of Computer Science Software Project Management Question Bank 1. Define software project management. Software Project Management has key ideas about the planning,monitoring, and control of software

More information

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

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

Metrics and Estimation. Metrics. Lord Kelvin

Metrics and Estimation. Metrics. Lord Kelvin These slides are based on Pressman, Chapter 15 Product Metrics, Chapter 22 Metrics for Process and Projects and Chapter 23 Estimation Metrics and Estimation Rahul Premraj + Andreas Zeller 1 Metrics Quantitative

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

Project, People, Processes and Products

Project, People, Processes and Products Project, People, Processes and Products Project management skills schedule, monitoring, risk management, People management skills delegation, mentoring, staffing, promoting, evaluating, training, Process

More information

mywbut.com Software Project Planning

mywbut.com Software Project Planning Software Project Planning 1 Project Planning and Project Estimation Techniques 2 Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job responsibilities

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

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

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

Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering

Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Dr. Devesh Kumar Srivastava Jaipur India E-mail: devesh98@gmail.com Abstract Estimation

More information

3. PROPOSED MODEL. International Journal of Computer Applications ( ) Volume 103 No.9, October 2014

3. PROPOSED MODEL. International Journal of Computer Applications ( ) Volume 103 No.9, October 2014 Software Effort Estimation: A Fuzzy Logic Approach Vishal Chandra AI, SGVU Jaipur, Rajasthan, India ABSTRACT There are many equation based effort estimation models like Bailey-Basil Model, Halstead 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

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

Cost Estimation. What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity?

Cost Estimation. What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity? Cost Estimation What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity? Why is project cost difficult to estimate? Error Rate Software cost estimation

More information

Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha

Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha CIS 895 MSE Project Department of Computing and Information Sciences Kansas State University 1 Table of Contents 1. TASK BREAKDOWN... 3

More information

Cost Estimation for Projects

Cost Estimation for Projects Cost Estimation for Projects Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Softwaretechnologie

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

Online Healthcare Clinic Management System

Online Healthcare Clinic Management System Module Code [CE00003-2] Date: 3 September 2009 Group No: - 6 Submitted To- Mr. Virendra Srivastava (Module lecturer) Submitted By- Pankaj Manjhi (G.L).PTL00782234 Sanjeev Kumar..PTL00782219 Nagesh Trivedi

More information

IT-hub College, Sargodha Version: 1.0 Online Attendance Management System Date: February 20, 2017

IT-hub College, Sargodha Version: 1.0 Online Attendance Management System Date: February 20, 2017 Department of Computer Science & Information Technology University of Sargodha Online Attendance Management System Version 1.0 IT-Hub College, Sargodha 1 Table of contents Chapter 1 : Final Project Proposal...

More information

Software Engineering Measurement and Fundamental Estimation Techniques.

Software Engineering Measurement and Fundamental Estimation Techniques. Session 4 Software Engineering Measurement and Fundamental Estimation Techniques. Slide 1 of 59 Session Aims The main aim of this session is to introduce you to the notion of measurement of software production

More information

Software Process and Project Metrics

Software Process and Project Metrics Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot

More information

Experience Report on COCOMO and the Costar Tool from Nortel's Toronto Laboratory

Experience Report on COCOMO and the Costar Tool from Nortel's Toronto Laboratory Experience Report on COCOMO and the Costar Tool from Nortel's Toronto Laboratory Danny Ho, Northern Telecom Canada Limited Abstract Northern Telecom Canada Limited (Nortel*) is the largest telecommunications

More information

ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT

ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT Nafisseh Heiat, College of Business, Montana State University-Billings, 1500 University Drive, Billings, MT 59101, 406-657-2224, nheiat@msubillings.edu

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

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

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

Prof. Dr. A. Podelski, Sommersemester 2017 Dr. B. Westphal. Softwaretechnik/Software Engineering

Prof. Dr. A. Podelski, Sommersemester 2017 Dr. B. Westphal. Softwaretechnik/Software Engineering Prof. Dr. A. Podelski, Sommersemester 2017 Dr. B. Westphal Softwaretechnik/Software Engineering http://swt.informatik.uni-freiburg.de/teaching/ss2017/swtvl Exercise Sheet 2 Early submission: Wednesday,

More information

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool

More information

Customer Questions. Project Deliverables

Customer Questions. Project Deliverables Customer Questions Do you understand customer problem and needs? Can you design a system to solve customer problem or satisfy customer needs? How long will it take you to develop the system? How much will

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

Object-Oriented Estimation Techniques

Object-Oriented Estimation Techniques Object-Oriented Estimation Techniques Presented at the ISPA SCEA National Conference Industry Hills, California June 24 27, 2008 Leah Upshaw OPS Consulting, L.L.C. Agenda What is the Object-Oriented Design

More information

An Empirical Validation of Mobile Application Effort Estimation Models

An Empirical Validation of Mobile Application Effort Estimation Models , March 5-7, 207, Hong Kong An Empirical Validation of Mobile Application Effort Estimation Models Tharwon Arnuphaptrairong and Wachira Suksawasd Abstract Software effort and cost estimation are necessary

More information

UNIT V PROJECT MANAGEMENT

UNIT V PROJECT MANAGEMENT UNIT V PROJECT MANAGEMENT ESTIMATION S/W is the most expensive element of virtually all computer based systems The accuracy of a s/w project estimate is predicated on a number of things: The degree to

More information

Software Cost Estimation Models and Techniques: A Survey

Software Cost Estimation Models and Techniques: A Survey Software Cost Estimation Models and Techniques: A Survey 1 Yansi Keim, 1 Manish Bhardwaj, 2 Shashank Saroop, 2 Aditya Tandon Department of Information Technology Ch. Brahm Prakash Government Engineering

More information

Chapter 4 Software Process and Project Metrics

Chapter 4 Software Process and Project Metrics Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you

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

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

DUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI

DUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI GLOBAL JOURNAL OF PUR AND APPLID SCINCS VOL 16, NO. 4 2010: 479-492 COPYRIGHT BACHUDO SCINC CO. LTD PRINTD IN NIGRIA. ISSN 1118-0579 www.globaljournalseries.com; mail: info@globaljournalseries.com AN IMPROVD

More information

Comparison of various Techniques for Software Effort Estimation

Comparison of various Techniques for Software Effort Estimation Comparison of various Techniques for Software Estimation 1 RshmaChawla, 2 Deepak Ahlawat 1,2 MMICTBM, MMU Mullana Email: 1 rshma.chawla@mmumullana.org, 2 deepakahlawat1983@gmail.com Abstract: The most

More information

When it Comes to Estimating

When it Comes to Estimating ESTIMATING PROJECTS When it Comes to Estimating We can estimate things we know We can estimate things that are like/similar to things we know We can t estimate what we don t know So How Do We get to Know?

More information

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester Lab Manual Software Engineering BE(comp) VII semester 1 Index Sr. No. of Programming Page No. 1 Studying Various phases of Water-Fall Model. 3 2 3 Prepare SRS for Banking or On line book store domain problem.

More information

CSSE 372 Software Project Management: SW Estimation Case Study and COCOMO-II

CSSE 372 Software Project Management: SW Estimation Case Study and COCOMO-II CSSE 372 Software Project Management: SW Estimation Case Study and COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Estimation Estimate

More information

SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM

SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM Abbas Heiat, College of Business, Montana State University-Billings, Billings, MT 59101, 406-657-1627, aheiat@msubillings.edu ABSTRACT CRT and ANN

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

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 2006:

More information