In the software engineering community, other methods such as reviews or audits are described to verify and validate software documents. The differences between reading and those methods are discussed in this section. As there is a lot of confusion in the use of the terms review, walk-through, inspection, and audit, we will first define them and explain afterwards the differences from reading. For the definitions we follow the IEEE-standard.
In order to make the differences between these terms more clear, we
use a table which can be found in [Mar94] and extend that table
with reading:
The verification of a software document (e.g. requirements document,
design document) in either a review, audit, inspection or
walkthrough starts with reading the document by each
reviewer. This is done either before or throughout a meeting. At the
moment there is only little support (in form of checklists)
for the reader of how to read the
document. After reading the document (if it is not done
throughout the meeting) there is a meeting in which the
reviewers analyze the software document to discuss the defects
they have found during the reading process and to look for more
defects. During the meeting the different defects are collected. The
next step is that the defects are removed and then the process starts
again.
Figure 2.1 summarizes this process:
How often this cycle is repeated depends on the method and
the desired quality of the software document. The quality attributes have
to be described
earlier in the software development process.
There are several studies about the best way meetings should be held
to be most efficient [Fag76]. It is our belief that the
efficiency of the meetings is directly linked with the preparation for
them by providing adequate techniques for the reading process. In that
case reading should be seen as a technique to prepare for meetings.
As mentioned earlier there is no actual description of how reading is
or should be performed for the inspection process.
In order to achieve the desired effect, the
reading technique should have certain properties. These properties are
described in the next section.
Generated by latex2html-95.1