Cocomo

In: Business and Management

Submitted By shawamreh
Words 676
Pages 3
Constructive Cost Model COCOMO
Adapted from Allan Caine

Outline
COCOMO in a Coconut-shell Complete Examples Intermediate COCOMO: Cost Drivers Advantages and Limitations of COCOMO

COCOMO in a Coconut-shell

E = a ( KLOC )
Where

b

E is the Effort in staff months a and b are coefficients to be determined KLOC is thousands of lines of code

The Constants
Mode Organic 2.4 a 1.05 1.12 1.20 b

Semi-detached 3.0 Embedded 3.6

The Modes
Organic
2-50 KLOC, small, stable, little innovation

Semi-detached
50-300 KLOC, medium-sized, average abilities, medium time-constraints

Embedded
> 300 KLOC, large project team, complex, innovative, severe constraints

Examples
Suppose size is 200 KLOC,
Organic
2.4(200)1.05 = 626 staff-months

Semi-Detached
3.0(200)1.12 = 1,133 staff-months

Embedded
3.6(200)1.20 = 2,077 staff-months

Project Duration

TDEV
Where

= c(E )

d

TDEV is time for development c and d are constants to be determined E is the effort

Constants for TDEV
Mode Organic 2.5 c 0.38 0.35 0.32 d

Semi-detached 2.5 Embedded 2.5

Example
Picking up from the last example,
Organic
E = 626 staff months TDEV = 2.5(626)0.38 = 29 months

Semi-detached
E = 1,133 TDEV = 2.5(1133)0.35 = 29 months

Embedded
E = 2077 TDEV = 2.5(2077)0.32 = 29 months

Average Staff Size

E [staff - months] SS = = = [staff] TDEV [ months]

Productivity

Size [KLOC] P= = = KLOC staff - month E [staff - months]

Complete Example, Organic
Suppose an organic project has 7.5 KLOC,
Effort 2.4(7.5)1.05 = 20 staff–months Development time 2.5(20)0.38 = 8 months Average staff 20 / 8 = 2.5 staff Productivity 7,500 LOC / 20 staff-months = 375 LOC / staff-month

Complete Example, Embedded
Suppose an embedded project has 50 KLOC,
Effort 3.6(50)1.20 = 394 staff–months Development time 2.5(394)0.32 = 17 months Average staff…...

Similar Documents

Cocomo

...Software Cost Estimation and COCOMO II ❚ Park, Jung-Won ❚ Univ. of Southern Cal. (USC) ❚ Center for Software Engineering (CSE) ❚ Systems Engineering Research Institute (SERI), Taejon, Korea ❚ December 29, 1997 What is COCOMO? ❚ COnstructive COst MOdel ❚ estimating software development effort and cost ❚ function of the size of the software product in source instructions ❚ function of the most significant software cost drivers Importance of Software Cost Estimation - problems ❚ Software project personnel have no firm basis for telling a manager, customer, or salesperson that their proposed budget and schedule are unrealistic. ❚ Software analysts have no firm basis for making realistic hardware-software tradeoff analysis during the system design phase. ❚ Project managers have no firm basis for determining how much time and effort each software phase and activity should take. USC-CSE Affiliates ❚ Commercial Industry (9) AT&T, Bellcore, EDS, HP, IDE, Motorola, Rational, TI, Xerox ❚ Aerospace Industry (9) E-Systems, Hughes, Litton, Lockheed, Loral, Northrop Grumman, Rockwell, SAIC, TRW ❚ Government (3) DISA, USAF Rome Lab, US Army Research Labs ❚ FFRDC’s and Consortia (5) Aerospace, IDA, JPL, SEI, SPC Partial List of COCOMO Packages ❚ ❚ ❚ ❚ ❚ ❚ ❚ CB COCOMO COCOMOID COCOMO1 CoCoPro COSTAR COSTMODL GECOMO Plus ❚ ❚ ❚ ❚ GHL COCOMO REVIC SECOMO SWAN Steps in Software Estimation ❚ 1. Establish Objectives * Rough Sizing * Make-or-Buy * Detailed Planning ❚ 2.......

Words: 2250 - Pages: 9

Cocomo Model

...Term paper On COCOMO Model Introduction The original COCOMO stands for Constructive Cost Model. The word "constructive" implies that the complexity of the model can be understood because of the openness of the model, which permits exactly to know WHY the model gives the estimates it does. The model was first published by Dr. Barry Boehm in 1981, and reflected the software development practices of these days. The name of this model was COCOMO I or COCOMO ’81. Since this time many efforts were done in the improvement of the software development techniques. Some of the changes were moving away from mainframe overnight batch processing to real time applications, strenuousness in effort in building software for reusing, new kind of system development in including off-the-shelf software components (COTS) and spending as much effort on designing and managing the software development process as was once spent creating the software product. This advanced version at present time is known as COCOMO II. The work for COCOMO II has been supported financially and technically by the COCOMO II Program Affiliates: Aerospace, Air Force Cost Analysis Agency, Allied Signal, DARPA, DISA, Draper Lab, EDS, E-Systems, FAA, Fidelity, GDE Systems, Hughes, IDA, IBM, JPL, Litton, Lockheed Martin, Loral, Lucent, MCC, MDAC, Microsoft, Motorola, Northrop Grumman, ONR, Rational, Raytheon, Rockwell, SAIC, SEI, SPC, Sun, TASC, Teledyne, TI, TRW, USAF Rome Lab, US Army Research Labs, US Army TACOM,......

Words: 1820 - Pages: 8

Explain How to Estimate Software Development Costs Using the Following Approaches.

...Explain how to estimate software development costs using the following approaches. The two approaches I chose where the Constructive Cost Model (COCOMO), and the Function Point Analysis (FPA). Each contributes in its own way to providing estimates, and calculations necessary to complete a project. The Constructive Cost Model (COCOMO) is an software cost estimation model developed by Barry W. Boehm. The model uses a basic regression formula with parameters that are taken from past current project information, as well as future project characteristics. This approach was first published in Boehm's 1981 book “Software Engineering Economics” as a model for estimating effort, cost, and schedule for software projects. COCOMO measures a piece of software by counting the source lines of code (SLOC) in the final program. It requires that a work breakdown structure be done prior to the estimation work. The number of lines of code is then estimated for each of the units of the work breakdown structure. The approach provides guidelines for counting lines of code to encourage some standardization across projects and across organizations. COCOMO is defined in terms of three different models: * Basic model * Determines its estimates of required effort based primarily on your estimate of the software project's size. * Intermediate model * Provides much better estimates because you supply settings for 15 Cost Drivers that determine the effort, and......

Words: 527 - Pages: 3

Project Cost Management

...sometimes referred to as Activity Based Costing – This uses the estimates of individual work packages which are then summarized or "rolled up" to determine an overall cost estimate for the project. This type of estimate is generally more accurate than other methods since it is looking at costs from a more granular perspective. Its disadvantage is that it is time-intensive and thus expensive to develop. * Parametric modeling – This uses statistical modeling to develop a cost estimate. It uses historical data of key cost drivers to calculate an estimate for different parameters such as cost and duration. One popular parametric model is the Constructive Cost Model (COCOMO), which is used for estimating software development costs based on parameters such as the source lines of code or function points. COCOMO was developed by Barry Boehm, a well-known expert in the field of software development and cost estimating. Functionpointsaretechnology-independent assessments of the functions involved in developing a system. Examples of function points include number of inputs and outputs, the number of files maintained, and the number of updates. Computerized tools, such as spreadsheets and project management software, when properly used can help improve the accuracy of estimates. A well-known author on software development named Tom DeMarco suggests four reasons for inaccuracies in most IT project cost estimates and these are as follows: a. Estimates are done too quickly –......

Words: 2211 - Pages: 9

Java Developer

...system. Since SoftCalc also computes the adjusted sizes of the systems, it is easy for it to set up and update the productivity table which has a column for each size metric and a row for each size category. Productivity can be influenced by specific project conditions such as the degree of tool support the amount of travel required the access to testing facilities the communication facilities the process maturity the working conditions, etc. It is hard to predict their exact influence on the project, although most of the conventional estimation methods try to do just that. The Function-Point Method has 14 influence factors [16] and COCOMO-II has 20.[17] Function-Point rates them on a scale of 0-5. Cocomo rates them on a scale of 0.7 to 1.4. In Function-Point the sum of the influence factors is taken. In COCOMO the product is used. Selecting and predicting the impact of such influence factors on the costs of a project is probably the most difficult challenge of cost estimation. In SoftCalc a table is provided for the influence factors, but it is left to the user to identify which factors he wants to be considered and how they should be weighted. The weights are added together and divided by the average weight to obtain a project influence factor of 0.5 to 1.5 with 1 as a median. The productivity is then multiplied by that influence factor. In this way, a productivity of 100 statements per day could be increased to 150 by an influence factor......

Words: 6450 - Pages: 26

Daily English News Paper and National Daily

...estimate. However, basing estimates on expert judgment is problematic: • This approach is not repeatable and the means of deriving an estimate are not explicit. • It is difficult to find highly experienced estimators for every new project. • The relationship between cost and system size is not linear. Cost tends to increase exponentially with size. The expert judgment method is appropriate only when the sizes of the current project and past projects are similar. • Budget manipulations by management aimed at avoiding overrun make experience and data from previous projects questionable. In the last three decades, many quantitative software cost estimation models have been developed. They range from empirical models such as Boehm’s COCOMO models [5] to analytical models such as those in [30, 29, 8]. An empirical model uses data from previous projects to evaluate the current project and derives the basic formulae from analysis of the particular database available. An analytical model, on the other hand, uses formulae based on global assumptions, such as the rate at which developer solve problems and the number of problems available. Most cost models are based on the size measure, such as LOC and FP, obtained from size estimation. The accuracy of size estimation directly impacts the accuracy of cost estimation. Although common size measurements have their own drawbacks, an organization can make good use of any one, as long as a consistent counting method is......

Words: 6839 - Pages: 28

Software Management - How Do You Think the Crisis Facing Yrisket Will Affect the Mulder Project the Agentfox Project

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Management - in What Ways Are the Marshall Field’s Flood Disaster Recovery Effort a Project Why Are Large-Scale Disaster Response and Recovery Efforts Projects

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Management - It Has Been Suggested That a Software Prototype Would Be of Value in These Circumstances. Explain Why This Might Be

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Management - What Are the Resources and Constraints Elaborate on the Kinds of Alternatives and Range of Solutions to Solving the Problem

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Management - What Do You Mean by Work Breakdown Structure (Wbs). Explain It in Detail

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Management - What Form of Project Management (Basic, Program, and so on) Does This Case Most Closely Resemble

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Management - What Is the System What Are Its Key Elements and Subsystems What Are the Boundaries and How Are They Determined What Is the Environment

...controlled to ensure that it is conducted in an orderly and affective way and within a specified time span 3. Differentiate between principles of Conventional Software Engineering and Modern Software Management. 4. The application of risk management to software development projects has been strongly advocated. In practice, however, managers are often reluctant to apply the techniques. What do you think might be the reason for this 5. On a large project it is often be the responsibility of a team leader to allocate tasks to individuals. Why might it be unsatisfactory to leave such allocations entirely to the discretion of the team leader? 6. What do you mean by Work Breakdown Structure (WBS). Explain it in detail 7. Explain in detail COCOMO Cost Estimation Model. 8. If you were asked as an expert to provide an estimate of the effort needed to make certain changes to an existing piece of software, what information would you like to hand to assist you in making that estimate? 9. Explain CMM, its levels in brief along with examples? 10. Explain in detail Iteration Workflows? Software Project Management 1. In what ways are the Marshall Field’s flood disaster recovery effort a project? Why are large-scale disaster response and recovery efforts projects? 2. In what ways do the characteristics of crisis management as described in this case correspond to those of project management? 3. Who was (were) the project manager(s) and what was his or her (their)......

Words: 788 - Pages: 4

Software Project Management - a System Has 12 External Inputs, 24 External Outputs, Fields 30 Different External Queries, Manages 4 Internal Logical Files, and Interfaces with 6 Different Legacy Systems

...com www.mbacasestudyanswers.com ARAVIND – 09901366442 – 09902787224 SOFTWARE PROJECT MANAGEMENT 1. You have been appointed a Project manager for a major software products company. Your job is to manage the development of the next generation version of its widely used word-processing software. Because new revenue must be generated, tight deadlines have been established and announced. What team structure would you choose and why? What software process model(s) would you choose and why? 2. You have been asked to develop a small application that analyzes each course offered by a university and reports the average grade obtained in the course (for a given term). White a statement of scope that bounds this problem. 3. Use the COCOMO II Model I to estimate the effort required to build software for a simple ATM that produces 12 screens, 10 reports, and will require approximately 80 software components, Assume average complexity and average developer/environment maturity. Use the application composition model with object points. 4. Develop a spreadsheet model that implements one or two of the estimation techniques described in this chapter. Alternatively, a acquire one or more on-line models for software project estimation from web-based sources. 5. A system has 12 external inputs, 24 external outputs, fields 30 different external queries, manages 4 internal logical files, and interfaces with 6 different legacy systems (6 EIFs). All of these data are of......

Words: 326 - Pages: 2

Hotel System

...implement an FP FP= 241, SLOC = 60 FP x SLOC= 241x 60 =14460 Function point methods MarkII : fMkII =Wi×ni+We×ne+Wo×no N.B: Weights: Wi = 0.58, We = 1.66 and Wo = 0.26 Input | Name(First - last) –SSN-Email – job – address-Notes – country-phone no-mobile no- credit card | Output | Payment – ID – password – rooms details – date –location – search-entertaiments | Entity types | Eventes – DB | FMKII = 0.58x 10 + 1.66x 8+0.26X2= 19.6 * Effort estimations: Effort= size ”SLOC”/productivity 1 FP = 128 SLOC Constructive cost model (COCOMO) (organic and basic): 1- Organic mode: * Simple environment * Small teams develop software * Highly familiar, in-house environment, * No strict constraints on the development or interfaces * The developed system is fairly small. Basic equation: e = c×sk C = 2.4 K= 1.05 FP x SLOC= 241x 60 =14460 Kdsi E= 2.4(14.460)^1.05 =39.6632 person months COCOMO ||: The basic model equation Effort = Constant × (Size)scale factor× Effort Multipliers • Constant: 2.94 in 2000 • Size: Estimated Size in Kdsi • Scale Factor: combined process factors Sf = 0.91 + 0.01 X Σ(exponent driver rating) Resourse Form:...

Words: 393 - Pages: 2