Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain
|
|
- Lindsay Phillips
- 6 years ago
- Views:
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 Purpose The Project Cost Estimator (PCE) is a Model-Driven Decision Support System that
More informationChapter 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 informationProject 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 informationCOCOMO 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 informationFirst, 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 informationResource 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 informationProject 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 informationProject 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 informationEstimation 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 informationINDEX. 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 informationSENG380: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 informationMTAT 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 information4-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 informationSoftware 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 informationpresents 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 informationEstimating 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 informationDarshan 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 informationManagement 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 informationSoftware 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 informationCS 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 informationFigure 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 informationConcepts 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 informationDetermining 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 informationInformation 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 informationProfessor 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 informationMODELING 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 informationCharacteristics 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 informationSoftware 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 informationCOCOMO 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 informationAssessing 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 informationSOFTWARE 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 informationGoals 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 informationSoftware 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 informationProject 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 informationExperiment 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 informationSENG 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 informationCS 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 informationThe 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 informationETSF01: 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 informationSoftware 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 informationFundamental 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 informationSoftware 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 informationContents. 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 informationSE 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 informationIntroduction 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 informationK. 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 informationSOFTWARE 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 informationPLANNING 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 informationChapter 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 information3. 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 informationORAtips. 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 informationSoftware 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 informationpage 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 informationA 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 information2. 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 informationCommunication 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 informationSOFTWARE 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 informationMetrics 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 informationProject 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 informationProject, 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 informationmywbut.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 informationCHAPTER 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 informationChapter 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 informationManagement 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 informationMeasure 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 information3. 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 informationSoftware 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 informationYou 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 informationCost 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 informationProject 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 informationCost 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 informationSecurity 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 informationOnline 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 informationIT-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 informationSoftware 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 informationSoftware 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 informationExperience 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 informationANALYSIS 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 informationCOCOMO 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 informationEstimation 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 informationA 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 informationProf. 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 informationProject 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 informationCustomer 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 informationCOCOMO 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 informationObject-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 informationAn 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 informationUNIT 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 informationSoftware 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 informationChapter 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 informationSoftware 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 informationDRAFT. 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 informationDUKE, 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 informationComparison 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 informationWhen 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 informationSoftware 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 informationCSSE 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 informationSOFTWARE 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 informationMTAT 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 informationEstimating 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