Page 235 -
P. 235

206           PART TWO  MANAGING SOFTWARE PROJECTS


                       that the software under review meets its requirements; (3) to ensure that the software
         ?  When we    has been represented according to predefined standards; (4) to achieve software that
            conduct FTRs,
         what are our  is developed in a uniform manner; and (5) to make projects more manageable. In addi-
         objectives?   tion, the FTR serves as a training ground, enabling junior engineers to observe differ-
                       ent approaches to software analysis, design, and implementation. The FTR also serves
                       to promote backup and continuity because a number of people become familiar with
                       parts of the software that they may not have otherwise seen.
                          The FTR is actually a class of reviews that includes walkthroughs, inspections,
                       round-robin reviews and other small group technical assessments of software. Each
                       FTR is conducted as a meeting and will be successful only if it is properly planned,
                       controlled, and attended. In the sections that follow, guidelines similar to those for a
                       walkthrough [FRE90], [GIL93] are presented as a representative formal technical review.

                       8.5.1  The Review Meeting
                       Regardless of the FTR format that is chosen, every review meeting should abide by
         “A meeting is too  the following constraints:
          often an event
          where minutes are  •  Between three and five people (typically) should be involved in the review.
          taken and hours are  •  Advance preparation should occur but should require no more than two
          wasted.”
                            hours of work for each person.
          author unknown
                         •  The duration of the review meeting should be less than two hours.
                       Given these constraints, it should be obvious that an FTR focuses on a specific (and
                       small) part of the overall software. For example, rather than attempting to review an
                       entire design, walkthroughs are conducted for each component or small group of
                       components. By narrowing focus, the FTR has a higher likelihood of uncovering errors.
                          The focus of the FTR is on a work product (e.g., a portion of a requirements spec-
                       ification, a detailed component design, a source code listing for a component). The
                       individual who has developed the work product—the producer—informs the project
         The FTR focuses on a
         relatively small portion  leader that the work product is complete and that a review is required. The project
         of a work product.  leader contacts a review leader, who evaluates the product for readiness, generates
                       copies of product materials, and distributes them to two or three reviewers for advance
                       preparation. Each reviewer is expected to spend between one and two hours review-
                       ing the product, making notes, and otherwise becoming familiar with the work. Con-
                       currently, the review leader also reviews the product and establishes an agenda for
                       the review meeting, which is typically scheduled for the next day.
                          The review meeting is attended by the review leader, all reviewers, and the pro-
         WebRef        ducer. One of the reviewers takes on the role of the recorder; that is, the individual
                       who records (in writing) all important issues raised during the review. The FTR begins
         The NASA SATC Formal
         Inspection Guidebook can  with an introduction of the agenda and a brief introduction by the producer. The pro-
         be downloaded from   ducer then proceeds to "walk through" the work product, explaining the material,
         satc.gsfc.nasa.gov/
         fi/fipage.html  while reviewers raise issues based on their advance preparation. When valid prob-
                       lems or errors are discovered, the recorder notes each.
   230   231   232   233   234   235   236   237   238   239   240