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

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!ukma!cs.widener.edu!dsinc!ub!csn!news.den.mmc.com!thor!jhull
  2. From: jhull@vulcan-gw.den.mmc.com (Jeff Hull)
  3. Newsgroups: comp.software-eng
  4. Subject: Re: When do we inspect
  5. Message-ID: <1992Dec22.164835.3004@den.mmc.com>
  6. Date: 22 Dec 92 16:48:35 GMT
  7. References: <1992Dec21.215642.5706@saifr00.cfsat.honeywell.com>
  8. Sender: news@den.mmc.com (News)
  9. Reply-To: jhull@vulcan-gw.den.mmc.com
  10. Organization: Martin Marietta Astronautics Group
  11. Lines: 107
  12. Nntp-Posting-Host: thor.den.mmc.com
  13.  
  14. |>In article <1992Dec21.184224.21056@den.mmc.com> 
  15. jhull@vulcan-gw.den.mmc.com writes:
  16. |>I suggest ... a "Software
  17. |>>Development Library" 
  18. |>
  19. |>>I further suggest ... a "Project Software
  20. |>>Library" 
  21.  
  22.  
  23. In article 5706@saifr00.cfsat.honeywell.com, 
  24. shanks@saifr00.cfsat.honeywell.com (Mark Shanks) writes:
  25. |>I guess Jeff's description of a "SW Development Library" is
  26. |>less restrictive than a typical CM system. ...
  27. |>Why start that process any sooner than necessary?
  28.  
  29. I agree with Mark's other comments, but wanted to expand a
  30. little on this one.
  31.  
  32. The point is that different phases of a project require differing 
  33. degrees of CM to function well.  
  34.  
  35. I know from my own experiences as a programmer that it is quite
  36. possible to "get lost" in versions of code that I have designed
  37. myself and am developing by myself.  Most of us develop our own 
  38. techniques for dealing with this level of complexity and I
  39. believe that the greatest productivity will result from allowing
  40. people to continue to use their own techniques in this area.  Of
  41. course, when a programmer, usually junior, joins our team who has
  42. not yet developed such techniques, a more senior member of the
  43. team should assist them in developing some (mentoring).
  44.  
  45. Beyond an individual programmer's efforts, however, more formal
  46. methods are required.  Many companies and projects immediately
  47. jump into full-blown CM at this point, a practice which is *very*
  48. counterproductive.  In the earlier phases of a project (aka the
  49. earlier stages of a product's life cycle), a high degree of
  50. flexibility is required to permit the design team (and later, the
  51. development team) to derive an adequate solution to the problem.
  52. Some design (or development) team members cite this fact as 
  53. justifying no controls at all, an equally serious error.  Turning
  54. our common art form (software development) into an engineering
  55. discipline requires a more repeatable approach.  Therefore, my
  56. suggestion of a Software Development Library.
  57.  
  58. The SDL should probably use the same software tools as the more
  59. formal Project Software Library (about which more below).  The SDL
  60. should include checkout for use, checkout for editing, approval by
  61. the software development lead (or his/her designated representative)
  62. required for checkout for editing, and checkin after editing with
  63. comments on the change.  This should cost much less (in programmer
  64. time to use & support staff time to administer & engineering support
  65. for inspections) because we do not include the degree of review and
  66. documentation required for the PSL.  The approval authority is next
  67. door and requires only the normal design discussions (Is this change
  68. really necessary?  Is this the best way to fix the problem?) with
  69. one's immediate peers rather than a full review board.  There is
  70. little or no value gained from a written software problem reporting 
  71. (SPR) and tracking system at this phase.  Proper use of make & RCS 
  72. (or your chosen version control system) reduces the programmer cost 
  73. to actually use the system.
  74.  
  75. If your project is large (you define large), it may also be beneficial
  76. to establish a Software Library for the Software Integration Team.
  77. Software turnover from the development team to the integration team
  78. is accomplished by entering the software unit into that library.
  79. There is some disagreement about the value of an SPR system at this
  80. phase.  I tend to avoid them here.
  81.  
  82. Software turnover from either the development team or the integration
  83. team to the quality assurance team is accomplished by entering the
  84. software, either a unit at a time or all at once, in the Project
  85. Software Library.  The PSL must use the same software tools as will
  86. be used during the Operation & Maintenance (O&M) phase of the product's
  87. life cycle, but, again, the degree of formality is not (quite) as high.
  88. The approval authority for changes is still on the project, i.e., does
  89. not involve the customer or end-user representatives (who may be 
  90. involved after the product enters the O&M phase).  There should be an
  91. Engineering Change Board which includes representatives from project
  92. planning & scheduling & from every technical group on the project.
  93. The ECB passes on the need for a change.  There should be a 
  94. Configuration Control Board which passes on the quality of a completed
  95. change, i.e., that it has been properly tested, properly documented,
  96. etc.  The PSL should include software problem reports (SPRs) generated
  97. by the testing (aka requirements verification) team & answered by the
  98. development (or integration) team.
  99.  
  100. Software turnover from the project, i.e. the developing organization,
  101. to the maintaining organization is again accomplished by entering
  102. software into the appropriate library, this one with the full-blown
  103. CM system in all its complexity and formality.
  104.  
  105. After more than 20 years in this business, working on projects as
  106. small as 1000 SLOC and as large as 1,000,000 SLOC, I am convinced 
  107. that multiple, staged software libraries, with increasingly more
  108. formal CM as the project advances, are an essential part of 
  109. software engineering.
  110.  
  111.  
  112.  
  113. -- -- -- --  --
  114.        _   _
  115.     /_    / ) / ) Jeff Hull           j.hull@vulcan-gw.den.mmc.com
  116.    //_) -/- -/-   1544 S. Vaughn Cir  
  117. /_/ \_/ /   /      Aurora, CO 80012    303-977-1061
  118.  
  119. No matter where you go ... there you are.
  120. #include <standard.disclaimer.h>
  121.