home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / software / 5126 < prev    next >
Encoding:
Text File  |  1992-12-22  |  6.1 KB  |  135 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!magnus.acs.ohio-state.edu!csn!news.den.mmc.com!thor!jhull
  3. From: jhull@vulcan-gw.den.mmc.com (Jeff Hull)
  4. Subject: Re: Debugging the process
  5. Message-ID: <1992Dec22.201249.23289@den.mmc.com>
  6. Summary: Both process & product quality are important.
  7. Keywords: "sie cmm" "sw engineering" "process improvement" "sw quality"
  8. Sender: news@den.mmc.com (News)
  9. Nntp-Posting-Host: thor.den.mmc.com
  10. Reply-To: jhull@vulcan-gw.den.mmc.com
  11. Organization: Martin Marietta Astronautics Group
  12. References: <1992Dec22.164508.2582@csi.uottawa.ca>
  13. Date: Tue, 22 Dec 1992 20:12:49 GMT
  14. Lines: 119
  15.  
  16. Bill Watt's excellent article focusses our attention once again on
  17. the real goal:  producing high quality (sw) porducts.  In general,
  18. I agree with what he says.  But to carry the discussion a little 
  19. further:
  20.  
  21. In article 2582@csi.uottawa.ca, 
  22. bwatt@csi.uottawa.ca (Bill Watt) writes:
  23. |>
  24. |>Hypothesis: 
  25. |>  Software quality improvement should be done by 
  26. |>  inspecting products: first, to find and fix defects, and second, 
  27. |>  to gather data in order to identify and prevent defects.
  28.  
  29. I agree that these 2 tasks are (a large) part of the process, but
  30. not all of it.  Efforts to improve the process itself must be
  31. included.  Process improvement, vs. product improvement, is the
  32. focus of SEI's Capability Maturity Model.
  33.  
  34.  
  35. |>1. It is not necessary ...
  36. |>2. Dr. Humphrey emphasizes ... One should start 
  37. |>with inspections and add management practices from the SEI list as 
  38. |>required to eliminate the causes of defects.
  39. |>4. Eliminating defects ...
  40. |>5. After starting inspections, wait ...
  41.  
  42. I agree with everything Bill says in paragraphs 1, 2, 4 & 5.  The 
  43. last sentence of para 2 is included for emphasis.
  44.  
  45.  
  46. |>3. ... Defects arise mostly from problems in the way the work is 
  47. |>organized, not from the way individuals perform.
  48.  
  49. I also agree with the idea expressed in para 3, but not with the
  50. last sentence.  I have no data from which to derive "mostly" or
  51. to form the basis for disagreement, but I believe that the way
  52. individuals perform is or can be part of the problem.  Furthermore,
  53. I want to call attention to the fact that "the work is organized"
  54. is part of the software development process (which needs improve-
  55. ment - SEI CMM again).
  56.  
  57.  
  58. |>6. The SEI model is the process equivalent of the waterfall model. 
  59. |>As such it has limited application. Also, it is the wrong way 
  60. |>around in the sense that it leaves process improvement by 
  61. |>statistical quality control to the final level. The insistence 
  62. |>that the whole process be defined and in place in order to benefit 
  63. |>from statistical quality control is in error because the 
  64. |>individual worker (the indivisible atomic process) and and every  
  65. |>part of a process producing something tangible can benefit from 
  66. |>statistical methods.
  67.  
  68. My understanding of the CMM differs from what I infer is Bill's in
  69. that he seems to believe that the CMM requires (or suggests or even
  70. encourages) delaying the implementation of product quality metrics
  71. and atomic process quality metrics until "the final level" while my
  72. understanding of the model is that a company should make its own
  73. decision about when to implement these metrics, but that the company 
  74. cannot be deemed to have achieved Level 4 until after they have been
  75. implemented.  I would agree with Bill that a company would (probably)
  76. be making a serious mistake to defer implementation of such metrics
  77. until after they had done everything else to achieve Level 4.
  78.  
  79. One issue, that to my mind is still unresolved, is identification of
  80. what specific elements of sw process quality and sw product quality
  81. are important and what metrics are appropriate to measure them.  This
  82. is a different & very involved discussion, of course, but it does
  83. impinge on this one, because the identification of elements & metrics 
  84. must be completed before the metrics can be implemented.  Each company
  85. must decide for itself where it will receive the greatest return on
  86. investment.  Some may choose to first address immediate product quality
  87. inprovement while others choose to address process quality first.
  88.  
  89.  
  90. |>7. Of the two approaches to quality, a) defined as having 
  91. |>desirable properties, b) defined as having no undesirable 
  92. |>properties (defects), the second is more promising in that it is 
  93. |>measurable and controlable with statistical methods.
  94. |>
  95. |>
  96. |>8. The software development process is not the problem. The 
  97. |>quality of the input to the process is the greater problem. More 
  98. |>benefit will come from client capability assessment than from 
  99. |>software developer capability assessment. Software engineering 
  100. |>has been through this before as it was attempted to prove program 
  101. |>correctness. It should have been evident then that programmers 
  102. |>were not making the mistakes, customers and their systems analysts 
  103. |>were making the mistakes in not specifying requirements correctly. 
  104. |>One can't build systems for clients who a) don't know what they're 
  105. |>doing, b) can't agree among themselves on what they want, and c) 
  106. |>don't have any time to devote to the project.
  107.  
  108. I think there is a cognitive disconnect between these 2 paragraphs.
  109. I suggest that "the quality of the input to the [software development] 
  110. process" is the same as or very similar to "defined as having 
  111. desirable properties."  While I believe that the software development
  112. process has flaws that make it part of the problem (vs. "not the
  113. problem"), I agree completely & whole-heartedly with Bill that "the 
  114. quality of the input to the process is the greater problem."  This
  115. suggests that we should devote a large portion of our efforts to
  116. developing adequate requirements specification methods & techniques.
  117.  
  118. I suggest that all statistical and metric based methods and techniques
  119. address the 7b type of quality and that we will never achieve an
  120. acceptable level of customer until we address the 7a type of quality,
  121. aka correct requirements specification.
  122.  
  123. Bill, thanks for a great article.
  124.  
  125.  
  126. --- --- --- --- ---
  127.        _   _
  128.     /_    / ) / ) Jeff Hull           j.hull@vulcan-gw.den.mmc.com
  129.    //_) -/- -/-   1544 S. Vaughn Cir  
  130. /_/ \_/ /   /      Aurora, CO 80012    303-977-1061
  131.  
  132. No matter where you go ... there you are.
  133. #include <standard.disclaimer.h>
  134.  
  135.