Page 89 -
P. 89

Each inspector should keep in mind the fact that if he did not understand something after
                          reading a document, then it is probably the document’s fault, not the reader’s. If he did
                          not understand it, then it is likely that another reader will also have the same problem
                          (especially considering that most software documents will be used as reference later, by
                          people who are less familiar with the project than the inspectors). For this reason, it is
                          very important that inspectors make it clear when they do not understand something.
                          This is difficult for many inspectors: it’s hard for people to admit that they did not under-
                          stand something that they have read. It is the moderator’s job to draw these misunder-
                          standings out of the inspectors during the discussions of each defect.
                          The author should be prepared to listen to the inspection team discuss defects. It is tempt-
                          ing to get defensive and try to defend each defect. The author must remember that if
                          someone thinks that an issue is worth bringing up in the meeting, there may be some
                          ambiguity there, no matter how clear it seems to the person who wrote the words.

                          One way to help the author feel less defensive is to take the option (described above, under
                          “Preparation”) in which the inspection team members submit their defects to the moderator
                          before the inspection meeting. The moderator compiles all of the defects into a log, which is
                          then sent back to the inspection team. This is helpful because it gives the author advance
                          warning of all of the defects that will be discussed. It also allows the inspection team to pre-
                          pare solutions to the defects in advance. However, it requires more effort on the part of the
                          moderator, who has to look through all of the defects up front in order to group redundant
                          defects together and make sure that each one is described clearly.
                          In some organizations, project managers have found it useful to require that the authors
                          not talk in the inspection meetings, to let the document stand on its own. In others, the
                          author is excluded from the meeting entirely, and is simply given the inspection log.
                          Although this sounds drastic and impersonal to some people, some moderators have
                          found this to be a very useful practice, as the team feels that they must put a lot of effort
                          into making the inspection log as self-explanatory as possible. However, while these prac-
                          tices do prevent the author from skewing the results of the inspection, they also cause the
                          author to miss out on important discussions; this is a costly trade-off. As long as the author
                          is able to listen to the moderator’s rules, especially when it comes to identifying and

                          addressing defects, he can be a valuable participant in the inspection process.
                          Help Others in the Organization Accept Inspections
                          Over the many years that inspections have been practiced in software organizations,
                          project managers have often found that when they attempt to implement inspections, the
                          team pushes back. This opposition occurs because, to some people, it is not intuitively
                          obvious that spending the time inspecting the work products up front will save the team
                          from having to fix the software later. The project manager should prepare for potential
                          resistance by understanding exactly why inspections are important.
                          Project managers often find that engineers are very unhappy with the idea of inspections.
                          To some, inspections seem unnecessarily “bureaucratic.” This is especially unfortunate



                                                                                                REVIEWS  81
   84   85   86   87   88   89   90   91   92   93   94