Page 115 -
P. 115

86            PART TWO  MANAGING SOFTWARE PROJECTS


         FIGURE 4.3              Missing          Ambiguous
         A fishbone
         diagram
         (adapted from
         [GRA92])





                                                                            Specification
                                                                            defects

                              Wrong customer queried
                         Customer gave
                         wrong info

                             Inadequate inquiries
                         Used outdated
                         info
                                      Incorrect         Changes




                          The collection of process metrics is the driver for the creation of the fishbone dia-
                       gram. A completed fishbone diagram can be analyzed to derive indicators that will
                       enable a software organization to modify its process to reduce the frequency of errors
                       and defects.

                       4.2.2  Project Metrics
                       Software process metrics are used for strategic purposes. Software project measures
                       are tactical. That is, project metrics and the indicators derived from them are used
                       by a project manager and a software team to adapt project work flow and technical
                       activities.
          XRef            The first application of project metrics on most software projects occurs during
         Project estimation  estimation. Metrics collected from past projects are used as a basis from which effort
         techniques are  and time estimates are made for current software work. As a project proceeds, mea-
         discussed in Chapter 5.
                       sures of effort and calendar time expended are compared to original estimates (and
                       the project schedule). The project manager uses these data to monitor and control
                       progress.
                          As technical work commences, other project metrics begin to have significance.
                       Production rates represented in terms of pages of documentation, review hours, func-
                       tion points, and delivered source lines are measured. In addition, errors uncovered
                       during each software engineering task are tracked. As the software evolves from
                       specification into design, technical metrics (Chapters 19 and 24) are collected to assess
   110   111   112   113   114   115   116   117   118   119   120