SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.

Slides:



Advertisements
Similar presentations
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Advertisements

Project Estimation: Metrics and Measurement
Metrics. A Good Manager Measures measurement What do we use as a basis? size? size? function? function? project metrics process metrics process product.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Software.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software Cost Estimation.
Project Management Metrics.
CSC 395 – Software Engineering
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Information Technology Project Management
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Software Cost Estimation Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
1 U08784 Software Project Management lecturer: Timothy Au url:
Software Metric capture notions of size and complexity.
Project Cost Estimation
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Lecture 6: Estimation Techniques Lecturer: Hermann Lehner.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Chapter 6 : Software Metrics
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Personal Estimation with PROBE CS3300 Fall Code Size Estimation Wide Band Delphi (Boehm) Give the team the specs to study Discuss the project goals.
Quality Assurance vs. Quality Control Quality Assurance An overall management plan to guarantee the integrity of data (The “system”) Quality Control A.
Software cost estimation Predicting the resources required for a software development process 1.
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
1 Estimation Function Point Analysis December 5, 2006.
Lecture 4 Software Metrics
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Software complexity estimation by Adam Bondarowicz by Adam Bondarowicz.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Project, People, Processes and Products Project management skills – schedule, monitoring, risk management, … People management skills – delegation, mentoring,
Software Engineering (CSI 321) Project Planning & Estimation 1.
Department of Computing and Information Sciences MSE Project Presentation 1 A Three-tier On-line Model For Transaction- based Applications Using VB.NET.
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
Personal Estimation with PROBE CS3300 Fall Process Everybody has one !!! Formal – Completely defined and documented Informal – Just the way things.
FUNCTION POINT ANALYSIS & ESTIMATION
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Project Planning. Overview Planning and the software process Estimating duration and cost Software project management plan components Software project.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Cost9b 1 Living with Function Points Bernstein and Lubashevsky Text pp
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
Objectives Introduce the necessity for software metrics Differentiate between process, project and product metrics Compare and contrast Lines-Of-Code (LOC)
Alternative Software Size Measures for Cost Estimation
Project management assignment, Spring 2017
RET Rules One of the following rules applies when counting RETs:
Sizing With Function Points
Software Engineering (CSI 321)
Software Project Estimation
Software Planning
Software Development & Project Management
Personal Software Process Software Estimation
Function Point.
Software Metrics “How do we measure the software?”
Activities During SPP Size Estimation
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO Models.
Software Cost Estimation
Software Effort Estimation
COCOMO MODEL.
Presentation transcript:

SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov

SEG3300 A&B W2004R.L. Probert2 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 do not understand. 3.Nothing ever gets built on schedule or within budget. 4.If mathematically you end up with the incorrect answer, try multiplying by the page number.

SEG3300 A&B W2004R.L. Probert3 Motivation The software cost estimation provides: the vital link between the general concepts and techniques of economic analysis and the particular world of software engineering. Software cost estimation techniques also provides an essential part of the foundation for good software management.

SEG3300 A&B W2004R.L. Probert4 Cost of a project The cost in a project is due to: –due the requirements for software, hardware and human resources –the cost of software development is due to the human resources needed –most cost estimates are measured in person-months (PM)

SEG3300 A&B W2004R.L. Probert5 Cost of a project (.) the cost of the project depends on the nature and characteristics of the project, at any point, the accuracy of the estimate will depend on the amount of reliable information we have about the final product.

SEG3300 A&B W2004R.L. Probert6 Software Cost Estimation

SEG3300 A&B W2004R.L. Probert7 Introduction to COCOMO models The COstructive COst Model (COCOMO) is the most widely used software estimation model in the world. It The COCOMO model predicts the effort and duration of a project based on inputs relating to the size of the resulting systems and a number of "cost drives" that affect productivity.

SEG3300 A&B W2004R.L. Probert8 COCOMO Models COCOMO is defined in terms of three different models: –the Basic model, –the Intermediate model, and –the Detailed model. The more complex models account for more factors that influence software projects, and make more accurate estimates.

SEG3300 A&B W2004R.L. Probert9 Cost Estimation Process Cost=SizeOfTheProject x Productivity

SEG3300 A&B W2004R.L. Probert10 Cost Estimation Process Errors Effort Development Time Size Table Lines of Code Number of Use Case Function Point Estimation Process Number of Personnel

SEG3300 A&B W2004R.L. Probert11 Project Size - Metrics 1.Number of functional requirements 2.Cumulative number of functional and non-functional requirements 3.Number of Customer Test Cases 4.Number of ‘typical sized’ use cases 5.Number of inquiries 6.Number of files accessed (external, internal, master) 7.Total number of components (subsystems, modules, procedures, routines, classes, methods) 8.Total number of interfaces 9.Number of System Integration Test Cases 10.Number of input and output parameters (summed over each interface) 11.Number of Designer Unit Test Cases 12.Number of decisions (if, case statements) summed over each routine or method 13. Lines of Code, summed over each routine or method

SEG3300 A&B W2004R.L. Probert12 Project Size – Metrics(.) Availability of Size Estimation Metrics: Development PhaseAvailable Metrics aRequirements Gathering1, 2, 3 bRequirements Analysis4, 5 dHigh Level Design6, 7, 8, 9 eDetailed Design10, 11, 12 fImplementation12, 13

SEG3300 A&B W2004R.L. Probert13 Function Points(.) –  External inquiries – interactive inputs requiring a response –  External files – machine-readable interfaces to other systems –  Internal files – logical master files in the system

SEG3300 A&B W2004R.L. Probert14 Function Points(..) STEP 2: Multiply each number by a weight factor, according to complexity (simple, average or complex) of the parameter, associated with that number. The value is given by a table:

SEG3300 A&B W2004R.L. Probert15 Function Points(...) STEP 3: Calculate the total UFP (Unadjusted Function Points) STEP 4: Calculate the total TCF (Technical Complexity Factor) by giving a value between 0 and 5 according to the importance of the following points:

SEG3300 A&B W2004R.L. Probert16 Function Points(....) Technical Complexity Factors: –1.Data Communication –2.Distributed Data Processing –3.Performance Criteria –4.Heavily Utilized Hardware –5.High Transaction Rates –6.Online Data Entry –7.Online Updating –8.End-user Efficiency –9.Complex Computations –10.Reusability –11.Ease of Installation –12.Ease of Operation –13.Portability –14.Maintainability