home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / software / 4984 < prev    next >
Encoding:
Text File  |  1992-12-15  |  4.5 KB  |  92 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!geraldo.cc.utexas.edu!portal.austin.ibm.com!awdprime.austin.ibm.com!dugal
  3. From: dugal@austin.ibm.com (Doug Gray)
  4. Subject: Re: Software Inspections.  How many does it take?
  5. Originator: dugal@wotan.austin.ibm.com
  6. Sender: news@austin.ibm.com (News id)
  7. Message-ID: <BzB9J2.2q2E@austin.ibm.com>
  8. Date: Tue, 15 Dec 1992 17:21:00 GMT
  9. References:  <1992Dec14.192008.15480@gallant.apple.com>
  10. Organization: IBM Austin
  11. Lines: 79
  12.  
  13.  
  14. In article <1992Dec14.192008.15480@gallant.apple.com>, neumann.m@applelink.apple.com (mark neumann) writes:
  15. > Recently I have been reading Capers Jones new book "Applied Software
  16. > Measurement", McGraw Hill.   There is a lot of good stuff in it, but one
  17. > recommendation he makes on the topic of software inspections does not
  18. > match my experience.
  19. > He presents some statistics showing software inspections (design reviews,
  20. > code walkthroughs, etc..) as being the most effective way of removing
  21. > defects.  However, the inspection technique he describes  requires a
  22. > bunch of people! (he lists the following staff as being present):
  23. > "  * A moderator (to keep discussions within bounds)
  24. >    * A reader (to paraphase the work being inspected)
  25. >    * A recorder (to keep records of all defects)
  26. >    * An inspector (to identify any problems)
  27. >    * An author (whose work is being inspected)
  28. > All five (or more) may be present for large projects.  For small projects
  29. > dual roles can be assigned, so that the minimum number for a true
  30. > inspection is three: moderator, author, and one other person. "
  31. > For high-level architecture/design approach type reviews, everyone
  32. > affected needs to be involved.  But what about module level design/code
  33. > inspections, where the work being inspected is the result of one persons
  34. > effort?
  35.  
  36. I'd like to direct you to Freedman & Weinberg's, Handbook of Walkthroughs,
  37. Inspections and Technical Reviews.  The book has a lot of good things to say about
  38. just the topic above.  From what I can recall, it is important that the review team
  39. be kept relatively small, probably less than 7, and that the amount of time to review
  40. any one particular chunk should be no more than 2 hours.  If it takes longer than
  41. that, there is probably something broken in your architecture.   As you pointed out,
  42. you should vary the size of the group based not only on the size of the work being
  43. inspected/reviewed, but also on the interfaces that the deliverable has.
  44.  
  45.  
  46. > It seems obvious that having someone check your work is a good idea.  It
  47. > also seems that each additional person that checks your work is less
  48. > likely to find a problem (on average).
  49.  
  50. Actually, although it does seem obvious, it is probably not the case.  There is an
  51. article in the April '92 issue of ACM Transactions on Software Engineering and
  52. Methodology which addresses that theory (at least for Requirements)  "An Experimental
  53. Study of Fault Detection In User Requirements Documents" (Schneider, Martin & Tsai) 
  54. found that when independent inspection teams reviewed the same requirements document,
  55. they did not duplicate the work of each other.
  56.  
  57. > I believe that there are interpersonal dynamics which make one reviewer
  58. > more effective than two of more.  With two or more people, the ego of the
  59. > person whose work is being reviewed is more likely to become a factor.
  60.  
  61. I'm not sure I see how that holds.  I would think that the author's ego would be a
  62. factor whether reviewed by 1 or by 20.  Their work is still being put on the line.  I
  63. can see how having the author be a part of the review can be a problem, though. 
  64. Generally, it seems that having the author as distanced as possible from the review
  65. is the best idea.
  66.  
  67. > Finally, by assigning a single reviewer to inspect someone elses work,
  68. > that person is obviously  responsible for any flaws that get through, so
  69. > he/she is likely to take the role seriously. (Note: you probably do not
  70. > want to assign people to inspect each other's work, since they may agree
  71. > to just trust each other completely).
  72.  
  73. The same sort of relationship can be developed for a review team as well.  When a
  74. review team signs off that the deliverable is acceptable, ALL members of the team
  75. become responsible for the quality of that product - in some ways more responsible
  76. than the original author.
  77.  
  78.  
  79. -Doug Gray
  80. ***************
  81. These opinions are mine and are in no way related to those of IBM.
  82. -- 
  83. Doug Gray               Phone: (512) 838-2366
  84. IBM AWSD  Zip 9260      T/L: 678-2366
  85. 11400 Burnet Rd.        Internet: dugal@austin.ibm.com
  86. Austin, Tx 78750        vnet: dugal@ausvm6
  87.