home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / software / 2923 < prev    next >
Encoding:
Internet Message Format  |  1992-07-22  |  8.3 KB

  1. Path: sparky!uunet!icd.ab.com!iccgcc.decnet.ab.com!kambic
  2. From: kambic@iccgcc.decnet.ab.com (Bonus, Iniquus, Celer - Delegitus Duo)
  3. Newsgroups: comp.software-eng
  4. Subject: Re: SEI Process Maturity Model
  5. Message-ID: <1992Jul20.143419.8519@iccgcc.decnet.ab.com>
  6. Date: 20 Jul 92 14:34:19 EST
  7. References: <1992Jul1.134249.8420@iccgcc.decnet.ab.com>  <1992Jul9.223354.26306@asl.dl.nec.com>
  8. Lines: 137
  9.  
  10. In article <1992Jul9.223354.26306@asl.dl.nec.com>, 71033.536@compuserve.com (Terry Bollinger) writes:
  11. > Hi folks,
  12. > Interesting and in some cases amusing discussion.  Allow me to address a
  13. > few specific points and questions:
  14. > ---------------------------------------------------------------------------
  15. >  1. Is the SEI Maturity Model REALLY based on the assumption that building
  16. >     new software is "just like" mass production of, say, copper sheeting?
  17. > ---------------------------------------------------------------------------
  18. >     [Ref: George Kambic in <1992Jul1.134249.8420@iccgcc.decnet.ab.com>]
  19. >     Yes.  In fact, I may well have understated the case in terms of how
  20. >     firmly Watts Humphrey, the originator and primary promulgator of the
  21. >     model, views software development.  He came and gave a talk when I
  22. >     took SEI Process Assessment training (at SEI), and the talk consisted
  23. >     almost entirely of telling us how detection of holes in copper sheets
  24. >     shows us how we should strive to build rock-solid software processes
  25. >     that will chug out "hole-less" (defect free) software.
  26. This has _not_ come through in subsequent lectures or information from SEI such
  27. as presented at the Affiliates symposium (1991), so is the SEI implementing
  28. Humphrey's belief in the model.  In my mind there is the very real possibility
  29. of improving sw by using process improvement methods, re: Fagan inspections. 
  30. So Humphrey may believe sw=Cu, but that does not obviate the value of a process
  31. improvement paradigm, nor necessarily the SEI maturity model.  IMHO,
  32. independent of whether or move around on the scale, the process still asks good
  33. questions about what you are doing.  
  34.  
  35. >     Scan through his book and you will find that it makes frequent and very
  36. >     definite analogies of software production to such items as watches and
  37. >     cars.  He does NOT make any comparisons of note to design-intensive
  38. >     activities such as chip design (vs. replication), only to assembly-line
  39. >     (replication) processes.  Don't take my word for it -- get out your
  40. >     copy of Humphrey's book and LOOK.
  41. The methods of thinking in the general sense about how defects leak into a
  42. product are independent of whether you are doing design or production.  When
  43. you get to what specific questions you need to ask, it does require application
  44. knowledge.  We do replicate the design process.  Processes can fail the
  45. processor.  Methods of analysis of process problems are similar no matter what
  46. process  you are attacking.
  47.  
  48. >     One thing that continually astonishes me about the whole SEI Process
  49. >     Program is how often this point seems to slip by -- that is, that the
  50. >     concept of maturity that it promulgates is strongly and fundamentally
  51. >     based on the premise that software can be treated as a substance or
  52. >     medium that can be processed very, very much like some sort of metal
  53. >     or ceramic on an assembly line.  You might want to keep it in mind
  54. >     the next time you or someone else quotes "Level 4" or "Level 5" as
  55. >     if they were PROVEN ideas for how to build high-quality software.
  56. I will go back and check out WH's book again.  However, I think what the model
  57. is used as is something different.  I think that it is now seen as a tool to
  58. ask sensible questions that have to be asked about how you do what you do
  59. anyway.  See above.  I think that there is a different point that you are
  60. missing.  Process improvement is proven.  The particular maturity model is not,
  61. but hey, gotta start somewhere.
  62.  
  63. [...]
  64. > ---------------------------------------------------------------------------
  65. >  2. IS the production of defect-free software different in any really
  66. >     significant way from the production of defect-free copper sheets?
  67. > ---------------------------------------------------------------------------
  68. >     [Ref: George Kambic in <1992Jul1.134249.8420@iccgcc.decnet.ab.com>]
  69. >     Yes, emphatically.  The former is a design process, the latter is a
  70. >     replication process.  These two process types have markedly different
  71. >     resource and management needs, risk types and factors, measurement
  72. >     needs, and potential for automation.  Slurring them together not only
  73. >     is inaccurate, it can be disastrous for your ability to produce high
  74. >     quality software, because it will lead management to look at the WRONG
  75. >     process control indicators.
  76. Exactly.  I am not in disagreement with this statement.  But then I apparently
  77. did not make myself clear at some point.  The fact that both are processes lend
  78. both activities subject to process improvement.  And for lack of a place to
  79. start, why not start with the maturity model?  BTW, although WH drove the
  80. creation of CMM, I think that it has turned into something quite different from 
  81. what was intended.
  82. >     Says who?  Well, let's try a simple comparison:  How does a bakery
  83. >     with many separate locations ensure that the quality, flavor, and
  84. >     texture of their products will all be consistent?
  85. >     Simple answer:  By setting up a management process and measurement
  86. >     program that will ensure that all products will be IDENTICAL to within
  87. >     some well-defined set of tolerances.  Initial risks come more from poor
  88. >     adherence to the defined management practices than from practices
  89. >     themselves.  Poor products result from deviations from a predefined
  90. >     recipe, and can be traced back to whatever part of the process is
  91. >     failing to EXACTLY match the predefined standard for a good product.
  92. I think that the data are in place in support the contention that poor sw
  93. products can result from deviations from a predefined (process) recipe.
  94.                                                                        
  95. >     In short, it's a replication process -- a process in which innovation
  96. >     *of the product itself* is (by definition) forbidden.  You may be
  97. >     allowed to make innovations in the PROCESS for making that product
  98. >     -- e.g., going from a batch style to a more assembly-line style --
  99. >     but changing the product itself counts as a violation of the way
  100. >     all the different bakery locations have agreed to make their products.
  101. Me thinks that I thought it was clear that the word "production" of software
  102. must be applied to the analysis/design/implementation stages.  The "production"
  103. of software by copying disks, etc., is almost irrelevant to the most
  104. interesting  questions in sw.
  105.  
  106. [...]
  107. >  3. Does following the SEI maturity model *necessarily* ensure that you
  108. >     will "deliver top quality software products at a profit that meet
  109. >     customer needs and expectations?"
  110. > ---------------------------------------------------------------------------
  111. >     [Ref: John C. Howland in <1992Jul2.130153.29327@genrad.com>]
  112. >     Well if it does I'd SURE like to see the data -- wouldn't you?
  113. >     One of the really nice features of defining a maturity model in which
  114. >     NO ONE is "mature" is that you can play some very interesting games
  115. >     in how you describe the higher levels of the model.
  116. Or maybe you are trying to learn if the model has any value.  Gotta start
  117. somewhere.
  118. [...]
  119. >     Now ain't all that great?  I mean absolutely GREAT?  How can ANYONE
  120. >     be against such an absolutely outstanding program if it will result
  121. >     in such UNBELIEVABLE results?
  122. >     Well... that's sort of the problem, isn't it?  "Unbelievable?"  As in:
  123. >     If I claim to you that your Fairy Godmother will come down and shower
  124. >     you with kisses when you reach Level 5, WHO is to say that I'm WRONG?
  125. >     How are you going to judge the believability of a set of claims when
  126. >     they are based on descriptions of a hypothetical organization that
  127. >     NEVER EXISTED at the time the maturity model was devised?  There WAS
  128. >     no data, good or bad, for such an organization at that time, so how
  129. >     do I judge ANY kind of assertion about it?  (I'll discuss the Space
  130. >     Shuttle case a bit later...)
  131.  
  132. Hmm....sounds like what Deming probably said to the Japanese after WWII.
  133.  
  134. George Kambic
  135. standard disclaimer
  136.  
  137.