Title: Cocomo Lecture II EEE493 2000
1Cocomo - Lecture II EEE493 2000
Royal Military College of Canada Electrical and
Computer Engineering
- Major Greg Phillips
- greg.phillips_at_rmc.ca
- 1-613-541-6000 ext. 6190
Dr. Scott Knight knight-s_at_rmc.ca 1-613-541-6000
ext. 6190
2Refs
- Pressman, R.S., Software Engineering a
Practitioners Approach 5th Ed., McGraw-Hill,
2001, Chapter 4 - Boehm, Barry, Software Engineering Economics,
Prentice-Hall, 1981
3Teaching Points
- Modes of development
- Intermediate COCOMO model
- Example
4Review
- What is the major cost driver in COCOMO?
- What economies of scale does COCOMO seem to
capture? How do we see this in the model? - What diseconomies of scale does COCOMO seem to
capture? How do we see this in the model? - What are phase distributions used for?
5Consider
- All software is not developed under the same set
of circumstances - What about developing
- new kinds of systems
- in new development environments
- on hardware being developed at the same time
- using new algorithms
- in an embedded environment
- under contract
- Introduce 3 Modes of Development
6Organic Mode
- As in previous discussions, small-to-medium sized
product development in a familiar, in-house
development environment. A generally stable
development environment, minimal need for
innovative data processing architectures and
algorithms. Relaxed schedule constraints.
7Semidetached Mode
- Team members have an intermediate level of
experience with related systems. Perhaps a
mixture of experienced and inexperienced people.
Parts of the project may require rigorous
interfaces.
8Embedded Mode
- Need to operate within tight constraints.
Product must operate within a strongly coupled
complex of H/W, S/W, regulations, and operational
procedures. Cost of changing other parts of the
complex is high. Tighter requirements and more
inflexible scheduling.
9Basic COCOMO Formula
Note what is happening to the scalars and
exponents
10Example Estimates
Note large changes in effort and
productivity, small changes in schedule
11Phase Distributions
12How good is it?
- This is an empirical model so it can only be as
good as its database - For the data it was calibrated toBasic COCOMO
is - within a factor of 1.3 - 29 of the time
- within a factor of 2 - 60 of the time
13Basic COCOMO Accuracy
14Intermediate COCOMO
- Basic COCOMO plus
- the addition of 15 more cost driver attributes
- new set of effort equations
- Accuracy
- within a factor of 20 - 68 of the time
15Intermediate COCOMO Accuracy
16Intermediate COCOMO Formula
17Cost Driver Effort Multipliers
18Cost Driver Ratings
Note see handout for module complexity ratings
19A Pricing ExampleMicroprocessor Communications
Software
20Cost Driver Ratings Microprocessor
Communications Software
21Project Cost Microprocessor Communications
Software
- PMnom 2.8(10)1.2 44 pm
- PMadj 44 pm ? 1.17 51 pm
- 51 pm ? 6000 /pm 306,000
nominal
adjusted
22Next ClassCocomo - Lecture III