A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering.

Slides:



Advertisements
Similar presentations
A SEMINAR ON COCOMO Presentation by, Kongkon Mahanta MCA 4 th sem Roll no- 8.
Advertisements

Estimation using COCOMO More Science, Less Art. COCOMO History COCOMO History Constructive Cost Model Dr. Barry Boehm TRW in 1970s COCOMO
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
1 COST ESTIMATION Basics, COCOMO, FP. 2 What is estimated? TIME MONEY TIME: –duration, chronological weeks, months, years –effort, person-month (man-month)
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
Measuring process attributes. Good Estimates Predictions are needed for software development decision-making (figure 12.1) A prediction is useful only.
CSC 395 – Software Engineering
Metrics Original prepared by: Sudipto Ghosh Revised: Aditya Mathur Latest update: October 28, 3003.
Chapter 23 – Project planning Part 2. Estimation techniques  Organizations need to make software effort and cost estimates. There are two types of technique.
Software Project Management
1 Cost Estimation CIS 375 Bruce R. Maxim UM-Dearborn.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
1 U08784 Software Project Management lecturer: Timothy Au url:
Information System Economics Software Project Cost Estimation.
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
Cost22 1 Question of the day u If you were the boss, what would you do for cost estimation?
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.
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
Estimation Why estimate? What to estimate? When to estimate?
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Effort estimation.
By K Gopal Reddy.  Metrics in software are of two types.direct and indirect.  Function points as indirect metrics.  Function points are used to measure.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
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.
Cost13 1 Cost Estimation Estimates based on LOC. cost13 2 Boehm's COCOMO u Software Engineering Economics u Prentice-Hall c1981 u type COCOMO in a search.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
Estimating Software Projects & Activity Scheduling in the Dynamic, Multi-Project Setting: Choosing Heuristics Through Deterministic Simulation.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
SFWR ENG 3KO4 Slide 1 Management of Software Engineering Chapter 8: Fundamentals of Software Engineering C. Ghezzi, M. Jazayeri, D. Mandrioli.
Software Project Estimation IMRAN ASHRAF
Cost9a 1 Software Estimating Technology: A Survey Richard Stutzke Crosstalk, May96 text pp
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Estimation using COCOMO
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.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
Effort Estimation Review Class 11 Effort estimation General Estimation Model COCOMO Model CEN 4021 Class 12 – 02/21.
بشرا رجائی برآورد هزینه نرم افزار.
(8) Potential required for planning with management Top-Down Estimating Method: Top-down estimating method is also called Macro Model. Using it, estimation.
COCOMO Software Cost Estimating Model Lab 4 Demonstrator : Bandar Al Khalil.
THE FAMU-CIS ALUMNI SYSTEM
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Software Engineering.
Software Estimating Technology: A Survey
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION
Software Project Management
Software Planning
Constructive Cost Model
COCOMO Model Basic.
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.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
Software Cost Estimation
Software Cost Estimation
COnstructive COst MOdel
COCOMO MODEL.
Presentation transcript:

A Brief Introduction to COCOMO Hossein Saiedian EECS810: Software Engineering

The COCOMO model COnstructive COst Model (COCOMO) – Combines statistical figures, mathematical equations, and expert judgment – Widely used Three levels based on the level of details taken into account – Basic: development effort is estimated as a function of program size – Intermediate : cost drivers are considered – Detailed: cost drivers impact on each step of the development is considered 2

COCOMO steps 1.Obtain an initial estimate based on K LOC (source code delivered) 2.Determine a set of 15 multiplying factors 3.Adjust the effort estimated (multiply it with all factors) 3

Computing the initial estimate Also known as the nominal estimate or nominal effort Based on person-month: E i = a ∗ (KLOC) b where a and b are constants and depend on the project type Project types – Organic projects: organization has a lot of experience doing such projects; requirements are less stringent (small and straightforward projects) – Semi-detached projects: medium-size, more complex (e.g., an operating system, or a compiler project) – Embedded system projects: stringent requirements, fairly complex, organization has little or no experience in that area 4

COCOMO project constants Intermediate COCOMO constants for different types of projects: Example 1: if a software product is organic and it is estimated to be 8,000 LOC, the initial effort is calculated as: E i = 3.2 × = 28 person-months Example 2: if a software product is considered embedded and is estimated to be 10,000 LOC, its nominal effort is as follows: E i = 2.8 × = 44 person-months 5 Project typeab Organic Semi- detached Embedded

COCOMO multiplying factors Also known as cost driver attributes and include – 3 product attributes – 5 personnel attributes – 4 computer attributes – 4 project attributes An example: Reliability (a product attribute) – Rating scales: 0.75 (very low), 0.88 (low), 1.00 (nominal), 1.15 (high), 1.40 (very high) Thus if the reliability requirement for a project is low, then the multiplying factor will be 0.80 and will result in a lower person-month value 6

Duration estimation Objective: to determine the total duration of a project (and the duration of different phases of that project) Duration cannot be determined by person-month cost because person/month are not interchangeable (relationship is not linear) COCOMO formula for duration calculation – M = a × E b where E is the estimated effort and values of a and b are as follows. 7 Project typeab Organic Semi-detached Embedded

Duration estimation example Suppose the overall size of an organic software is estimated to be 20,000: – Efforts: E = 3.2 × = 74 person-months – Duration: D = 2.5 × E 0.38 = 13 months 8

Cost estimation To calculate costs, multiply efforts (person- months) by the average salary of the software developers – Efforts for the last example was E = 74 – Suppose the average monthly salary of each software developer is $6,000.00: Costs = C = 74 × 6, 000 = $440, 000 9