Page 134 -
P. 134

CHAPTER 4  SOFTWARE PROCESS AND PROJECT METRICS                    105

                                •  Effort (person-hours) required to make the change, W change .
                                •  Time required (hours or days) to make the change, t change .
                                •  Errors uncovered during work to make change, E change .
                                •  Defects uncovered after change is released to the customer base, D change .
                              Once these measures have been collected for a number of change requests, it is pos-
                              sible to compute the total elapsed time from change request to implementation of
                              the change and the percentage of elapsed time absorbed by initial queuing, evalua-
                              tion and change assignment, and change implementation. Similarly, the percentage
                              of effort required for evaluation and implementation can be determined. These met-
                              rics can be assessed in the context of quality data, E change  and D change . The percent-
                              ages provide insight into where the change request process slows down and may
                              lead to process improvement steps to reduce t queue , W eval , t eval , W change , and/or
                              E change . In addition, the defect removal efficiency can be computed as
                                   DRE = E change  / (E change  + D change )

                              DRE can be compared to elapsed time and total effort to determine the impact of
                              quality assurance activities on the time and effort required to make a change.
                                For small groups, the cost of collecting measures and computing metrics ranges
                              from 3 to 8 percent of project budget during the learning phase and then drops to less
                              than 1 percent of project budget after software engineers and project managers have
                              become familiar with the metrics program [GRA99]. These costs can show a sub-
                              stantial return on investment if the insights derived from metrics data lead to mean-
                              ingful process improvement for the software organization.



                        4.9   ESTABLISHING A SOFTWARE METRICS PROGRAM
                              The Software Engineering Institute has developed a comprehensive guidebook [PAR96]
                              for establishing a “goal-driven” software metrics program. The guidebook suggests
                              the following steps:

                               1. Identify your business goals.
               WebRef          2. Identify what you want to know or learn.
               A Guidebook for Goal-
               Driven Software  3. Identify your subgoals.
               Measurement can be  4. Identify the entities and attributes related to your subgoals.
               downloaded from
               www.sei.cmu.edu  5. Formalize your measurement goals.
                               6. Identify quantifiable questions and the related indicators that you will use to
                                   help you achieve your measurement goals.
                               7. Identify the data elements that you will collect to construct the indicators that
                                   help answer your questions.
                               8. Define the measures to be used, and make these definitions operational.
   129   130   131   132   133   134   135   136   137   138   139