home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / software / 3215 < prev    next >
Encoding:
Text File  |  1992-08-14  |  8.6 KB  |  163 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!seas.smu.edu!vivaldi!aslws01!aslws01!terry
  3. From: terry@aslws01.asl.dl.nec.com (Terry Bollinger)
  4. Subject: Re: Do you use SADT ?
  5. Message-ID: <1992Aug14.155415.6832@asl.dl.nec.com>
  6. Keywords: SADT
  7. Sender: news@asl.dl.nec.com
  8. Nntp-Posting-Host: aslws01
  9. Organization: NEC America, Inc. Irving, Texas
  10. References: <1992Aug12.082545.1015@cbfsb.cb.att.com> <1698@aviary.Stars.Reston.Unisys.COM> <1992Aug14.032041.16032@m.cs.uiuc.edu>
  11. Date: Fri, 14 Aug 1992 15:54:15 GMT
  12. Lines: 149
  13.  
  14. In article <1992Aug14.032041.16032@m.cs.uiuc.edu>
  15. johnson@m.cs.uiuc.edu (Ralph Johnson) writes:
  16.  
  17. > A decade or so ago I spent several months trying to figure out SADT,
  18. > and decided that the documents that were supposed to describe it didn't.
  19. > Where does one go to learn it?  Also, if it is so wonderful, why don't
  20. > more people use it?
  21.  
  22. INFO ON SADT
  23.  
  24. Best book on the subject that I'm aware of is:
  25.  
  26.    D.A. Marca and C.L. McGowan, SADT: Structured Analysis and Design
  27.    Technique, McGraw-Hill, New York, 1988.
  28.  
  29. This book discusses the type of process-oriented uses of SADT that Bob
  30. Munck of Unisys mentioned yesterday.  Clem McGowan, Shawn Bohner, and I
  31. used SADT extensively -- and quite successfully -- in process assessments
  32. we performed in the Federal Systems and Telephone Operations components
  33. of Contel.  I was originally somewhat skeptical about the SADT method, but
  34. that changed quickly as Clem demonstrated how extraordinarily effective
  35. the method is for recording and verifying process-level information.
  36.  
  37. Clem and I developed a quite brief (2-page, one graphical, one bullet text)
  38. description of the basics of SADT that we included in each of our Contel
  39. process assessment reports.  By emphasizing the *simplicity* of the basic
  40. SADT methods (vs. a large set of additional detail that is available if
  41. needed), we seem to have greatly reduced the "intimidation factor" greatly
  42. and helped people realize that such diagrams are remarkably easy to learn.
  43.  
  44. The SADT documentation problem is probably one of the reasons why SADT did
  45. not compete well years ago against other structured methods.  (I'll ask
  46. Clem whether he can provide any insights on the issue, and will post any
  47. relevant response from him.)  Also, the focus on *process* as sort of
  48. thing best handled by SADT methods is (I believe) relatively recent, and
  49. was probably not well recognized (if at all) ten years ago.
  50.  
  51. SADT AND PROCESS ANALYSIS
  52.  
  53. For verifying and solidifying your understanding of the current process
  54. (whether software or any other type of industrial process), you really
  55. can't beat SADTs, because essentially NO explanation is needed.  As soon
  56. as people saw the diagrams with the names of their own activities, products,
  57. controls, and resources on it, understanding was darned near instantaneous.
  58. Because they *knew* those components and names, they had no trouble figuring
  59. out what was being said, pretty well regardless of educational background
  60. or whether they had ever used such diagrams before.
  61.  
  62. The effect of immediate understanding by people within the process is what
  63. makes SADT so great for verifying the process model -- usually within five
  64. minutes of the first review, people would be making all sorts of detailed
  65. comments about details of the model, missing items, wrong connections, etc.
  66. By the time you were done the verification reviews you could not help but
  67. get the feeling that your model was SOLID -- and at the same time, that you
  68. had built up a really good working relationship with your customer.  You
  69. cannot underestimate the importance of having people feel that you truly
  70. understand what they do when your goal is process improvement -- it makes
  71. people far more likely to take improvement suggestions seriously and work
  72. hard to implement them, since they have greater confidence that you have
  73. truly understood the current problems.
  74.  
  75. Perhaps the most telling point about the value of SADT for use in process
  76. improvement is that people would *spontaneously* make copies of their
  77. SADT process model diagrams and post them on their walls.  People LIKE
  78. the idea of knowing how they fit into their overall process -- it tells
  79. them who they are, why their work is important, and who they need to
  80. interface with.
  81.  
  82. EXAMPLE OF SADT PROCESS ANALYSIS
  83.  
  84. Incidentally, our work with SADT at Contel did not end with application
  85. of the original methods.  We also developed some new concepts of process
  86. efficiency that were based on the idea of minimizing "lost work," which is
  87. much like Boehm's "rework" metric, but a somewhat different emphasis.  We
  88. would look at process models in terms of risks that they might result in
  89. large chunks of work being thrown out needlessly, then restructure them
  90. in ways that either eliminated or at least drastically reduced the amount
  91. of work lost.
  92.  
  93. Example:  One project that did not involve testing until very late in the
  94. process always seemed to wind up losing a lot of time and effort whenever
  95. they transferred products from development to testing.  The problem was
  96. that the testing group simply could not prepare the needed test environment
  97. quickly enough after the transfer, and both the developers and testers would
  98. wind up losing a lot of earlier work as they scurried to "fit together" a
  99. product and test environment that were not designed in concert.  No one
  100. recognized the problem because both testing and development kept pointing
  101. their fingers at *each other*, not realizing that the problem might be
  102. a bit broader in nature.
  103.  
  104. After we built the SADT model for this process and reviewed it with them,
  105. things started to change quickly *and spontaneously* -- we did not even
  106. have to tell them what was needed in some cases, because the model itself
  107. provided them with the insights they needed.  To solve the above problem,
  108. they created a new information flow from the requirements review activity
  109. to the testing activity -- meaning simply that they had someone from the
  110. test group start participating in the early-phase requirements reviews.
  111. The addition of this flow allowed the test group to have critical info
  112. that it needed to prepare test environments in time, and also helped the
  113. developers by allowing some highly valuable and work-saving comments from
  114. test-oriented people to be added to the development process *before* the
  115. critical design decisions were made.
  116.  
  117. The look of little light-bulbs coming on in peoples heads was great to
  118. watch.  By looking at the process as a whole, they had realized that the
  119. problem that had people in development and testing ready to scream at
  120. each other was really a process-structure problem, *not* some kind of
  121. mutual personality problem.  The SADT process model had permitted people
  122. to think in terms of constructive solutions, instead of just repeating
  123. old complaints without seeing any way to resolve them.
  124.  
  125. SADT AND "LOST WORK" PROCESS ANALYSIS
  126.  
  127. In terms of graphical methods and potential extensions to SADT, issues
  128. of how and why work is lost can be shown in terms of "shrinking" loops
  129. that represent work is lost due to backtracking later in the process.
  130. For a design process, you cannot completely eliminate such loops, but
  131. you CAN shrink them by splitting activities into two parts:  a "trial"
  132. part that focuses on isolating or splitting the design problem, and a
  133. non-looping development activity that has been "secured" by the results
  134. of the much smaller loop.  A lot of widely recognized "good practices"
  135. in software development -- e.g., early verification of requirements and
  136. certain types of prototyping activities -- are easily recognized as
  137. specific implementations of this type of loop-reduction activity.
  138.  
  139. REFS:
  140.  
  141. pp 35-37 of "A Critical Look at Software Capability Evaluations" (IEEE
  142. Software, July 1991) has a box article on lost work analysis, with an
  143. emphasis on risk issues.  That box article also discusses the difference
  144. between design and replication processes.  (Acronyms and terms used in
  145. that box article are subject to change without notice in future articles/
  146. books on this subject, but our basic concepts given there are quite stable.)
  147.  
  148. A very brief summary of our SADT work at Contel (originally as long as the
  149. SCE critique -- but the paper was getting really huge) is given on p. 40
  150. under the non-intuitive heading of "Suggested fix."  We really must get
  151. around to resubmitting that one -- it's an interesting article with lots
  152. of practical implications.
  153.  
  154.                 Cheers,
  155.                 Terry Bollinger
  156.  
  157. +--------------------------------------------+-------------------------------+
  158. | Terry Bollinger                            | Phone: 214-518-3538           |
  159. | Advanced Switching Laboratory, NEC America |   Fax: 214-518-3499           |
  160. | 1525 Walnut Hill Lane, Irving, Texas 75038 | Email: terry@asl.dl.nec.com   |
  161. +--------------------------------------------+-------------------------------+
  162.  
  163.