Page 162 -
P. 162

CHAPTER 5  SOFTWARE PROJECT PLANNING                               133

                              ment component that enables E to be adjusted by other project characteristics (e.g.,
                              problem complexity, staff experience, development environment). Among the many
                              LOC-oriented estimation models proposed in the literature are

                                E = 5.2 x (KLOC) 0.91      Walston-Felix model
                                E = 5.5 + 0.73 x (KLOC) 1.16  Bailey-Basili model
                                E = 3.2 x (KLOC) 1.05      Boehm simple model
                                E = 5.288 x (KLOC) 1.047   Doty model for KLOC > 9
                None of these models
                should be used without  FP-oriented models have also been proposed. These include
                careful calibration to
                your environment.  E =  13.39 + 0.0545 FP   Albrecht and Gaffney model
                                E = 60.62 x 7.728 x 10 -8  FP 3  Kemerer model
                                E = 585.7 + 15.12 FP       Matson, Barnett, and Mellichamp model
                              A quick examination of these models indicates that each will yield a different result 14
                              for the same values of LOC or FP. The implication is clear. Estimation models must
                              be calibrated for local needs!

                              5.7.2  The COCOMO Model
                              In his classic book on “software engineering economics,” Barry Boehm [BOE81] intro-
                              duced a hierarchy of software estimation models bearing the name COCOMO, for
                              COnstructive COst MOdel. The original COCOMO model became one of the most widely
                              used and discussed software cost estimation models in the industry. It has evolved
                              into a more comprehensive estimation model, called COCOMO II [BOE96, BOE00].
                              Like its predecessor, COCOMO II is actually a hierarchy of estimation models that
                              address the following areas:
                                   Application composition model. Used during the early stages of software
               WebRef              engineering, when prototyping of user interfaces, consideration of software
               Detailed information on  and system interaction, assessment of performance, and evaluation of tech-
               COCOMO II, including  nology maturity are paramount.
               downloadable software,
               can be obtained at  Early design stage model. Used once requirements have been stabilized
               sunset.usc.edu/     and basic software architecture has been established.
               COCOMOII/           Post-architecture-stage model. Used during the construction of the
               cocomo.html
                                   software.
                              Like all estimation models for software, the COCOMO II models require sizing infor-
                              mation. Three different sizing options are available as part of the model hierarchy:
                              object points, function points, and lines of source code.
                                The COCOMO II application composition model uses object points and is
                              illustrated in the following paragraphs. It should be noted that other, more


                              14 Part of the reason is that these models are often derived from relatively small populations of proj-
                                ects in only a few application domains.
   157   158   159   160   161   162   163   164   165   166   167