home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / software / 5478 < prev    next >
Encoding:
Text File  |  1993-01-28  |  10.4 KB  |  191 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!charon.amdahl.com!netcomsv!netcom.com!mcgregor
  3. From: mcgregor@netcom.com (Scott L. McGregor)
  4. Subject: Re: Why is the Software Process NOT working
  5. Message-ID: <1993Jan28.020325.242@netcom.com>
  6. Organization: Prescient Software, Inc.
  7. References: <EMERY.93Jan19174523@goldfinger.mitre.org> <1993Jan22.130940.21486@dmu.ac.uk> <1993Jan26.185901.12145@Veritas.COM>
  8. Date: Thu, 28 Jan 1993 02:03:25 GMT
  9. Lines: 180
  10.  
  11.  
  12. There are some really good points made here. In order to be a bit more
  13. succinct, I have decided not to quote each individual that I am
  14. responding to, but rather respond in general.
  15.  
  16. Several sources for problems in SWE have been identified, cheif among
  17. these are 1) Universities, and 2) Management.  I'd like to make some
  18. comments about each.
  19.  
  20. First, Universities. Joshua Levy and others have eloquently cataloged
  21. the failures of universities in these areas. But can we expect changes
  22. in these areas? While many students believe that universities exist to
  23. train them to be better in their chosen field, I think that this can
  24. sometimes be confusing goals with realities.  In many (most?) cases,
  25. universities exist to perpetuate themselves and to provide rewarding
  26. employment to those who operate them: administrators and tenured
  27. faculty. The way to achieve this goal may be to teach students a
  28. trade, however this may not be strictly necessary, especially if
  29. students enroll anyway when the organization is not successfully
  30. preparing them for a trade. Ironically, I find relatively few students
  31. pay much attention to the university's placement department when they
  32. apply, they tend to focus on other things including academic
  33. reputation and campus life.  It is extremely rare that a university
  34. applicant will contact a potential post graduation employer and ask
  35. what they think of the suitability of educations offered by various
  36. universities for success in that organization.  Before we put all the
  37. blame entirely on the universities we ought to consider what the
  38. consumers who support them (students) are requiring of them.
  39.  
  40. Since universities (not unlike most organizations including
  41. corporations) exist to sustain the employees (admin & sr. faculty) we
  42. should not be surprised that given a student body accepting of
  43. whatever is taught that many university professors prefer to teach
  44. programs that will prepare others to become professors, and not
  45. particularly SWEs in industry.  Furthermore, to the degree that
  46. universities desire to prepare their students for an industrial career
  47. at all, they are rarely interested in dealing with short term needs
  48. (which they see as more of a "trade school" and less of an "academic"
  49. approach). They are more likely to be interested in teaching you
  50. things that they think will be important to you throughout your
  51. career, or at least mid way through your career when you have achieved
  52. sufficient power to excercise your own perogatives. If a career is
  53. about 40 years, half way would be 20 years.  That's just the mark I am
  54. at now. 
  55.  
  56. As I review back, I see that particular languages that I learned
  57. (Basic, FORTRAN, COBOL, BAL) haven't been that important to me in
  58. recent years. Even other languages (LISP, Pascal, Ada, Smalltalk) that
  59. became popular to teach 10-15 years ago have peaked in importance. C
  60. has been more important to me more recently, and C++ and objective-C
  61. may come to surpass it in another 5-10 years.  So languages taught
  62. didn't have the desired durability. Similarly, OS's have had their day
  63. in the sun and passed into quiessence too. OS-360, RTE, RSTS, TOPS-20,
  64. VMS, MPE aren't nearly as important today to top grads as Unix, Mach, MS-DOS
  65. and Macintosh OS. NT, NeXTstep, etc. could become the rage too.
  66. Similarly with databases, etc.
  67.  
  68. On the other hand, basic principles of parsing (from compiler
  69. classes), data organization (databases), communication and
  70. synchronization (OS classes) do remain largely the same, even if the
  71. exemplar systems change. In that respect, professors can credit
  72. themselves for successfully teaching something of lasting value.
  73. Unfortunately though very little of these principles turn out to be of
  74. much importance outside that specific market segment.  By and large,
  75. the number of compiler writers, database authors, and OS builders is
  76. small relative to the number of people doing applications work in
  77. other areas. The number of compiler users, database users and OS users
  78. is large, and it is these skills, not the ability to produce your own
  79. compiler, database or OS that is usually important to success on most
  80. applications products.  The fact that students are taught how to
  81. build these from scratch, but not how to find or re-use tools that
  82. others have created can miss-set expectations and build the wrong
  83. skill-sets. That's ironic. 
  84.  
  85. What skills are keys to success for most programmers? The ability to
  86. understand the application area you are producing for is probably far
  87. more important than anything else I.e. Doing the Right Thing is more
  88. important than Doing Things the Right Way. If you focus on the latter
  89. before you have a grasp on the former, you are most likely to go broke
  90. sooner!)  But these are the LEAST coding oriented skills. These are
  91. skills of organizational analysis, interviewing and even knowledge of
  92. models and terminology of the application discipline. (Joshua's
  93. Physics classes may have done relatively little to help him prepare
  94. for writing a configuration management tool, but would have proved
  95. invaluable if he had been writing scientific analysis programs for
  96. various physical phenomena).
  97.  
  98. But this shows why CS and SWE is wrong for preparing for a career
  99. writing applications programs.  Programming is but a tool for solutions in
  100. those areas.  If we wind up empowering financial analysts so that they
  101. can solve problems in Lotus 1-2-3 without having someone in MIS
  102. program a report in COBOL that's a plus.   A career in sales may be
  103. critically dependent upon communication, and telephones, airplanes,
  104. rental cars, slide and flip charts may all be valuable tools to help
  105. sales people accomplish their goals.  But would a curriculum that
  106. focusses on teach telephone operator skills, piloting, driving and
  107. graphics design be right for preparing sales staff?  Or is a grounding
  108. in the discipline you are selling into more important (e.g.
  109. electronics for sales engineers who sell electronics equipment, or
  110. mechanical engineering for people who sell tool and die systems)
  111.  
  112. SECOND, MANAGEMENT.  It is clearly the case that the senior manager
  113. ARE people who grew up with Assembler, before CM tools were common,
  114. before Software Metrics was in vogue, etc.  But would we be better off
  115. if we just dispensed with them and put the new college grads in
  116. charge?  I wonder if the senior management brings something to the
  117. table that new hires might also be missing.  For instance, the
  118. experienced manager might have a bit better understanding of customer
  119. needs than the green engineer, because that senior manager may have
  120. had many opportunites to talk with customers in the past, and to learn
  121. from previous products successes and failures. Now it is possible to
  122. have those opportunities and still not learn anything from them. But
  123. they are valuable learning opportunties for those who do have the
  124. ability to learn from experience.  Secondly, those experienced managers
  125. might have a better understanding of the amount of overhead, turnover,
  126. change in requirements, etc. that occur in that company--and with such
  127. information they could perhaps predict time and effort better than
  128. someone with no past experience in that organization to draw on.
  129. (Whether they choose to use that information to make better estimates
  130. or keep that to themselves may reflect other experience that they have
  131. gained about success in that organization).
  132.  
  133. Again, doing the right thing tends to be more important than doing
  134. things right, so experience about your customer base can be more
  135. important than knowing the latest SWE techniques.  However, a good
  136. manager and a good organization will find ways to not reduce
  137. everyone's success to the senior manager's limitations, but to augment
  138. his own expertise with the expertise and capabilities of others.
  139. Sometimes engineers are more knowledgeable about these things than
  140. their managers--in such cases it is a better strategy to take
  141. responsibility for influencing management than to just note that it is
  142. really management's responsibility and grouse.  Engineers can have
  143. influence if they apply it (labor unions know that products aren't
  144. produced if workers don't build them--engineers often loose sight of
  145. this and discount their own power and influence as a result).
  146.  
  147. However, it is also worth remembering that applications development is
  148. a commercially competative field and darwinism is at play.  If
  149. organizations creek with too much stultified management and baggage of
  150. the past, they can be passed by new organizations that lack the
  151. experience but also the baggage. Twenty years ago, the major computer
  152. companies were mainframe companies: IBM, the BUNCH and later Amdahl.
  153. Younger companies like DEC (managed by Ken Olson, who just retired)
  154. and HP (managed by John Young, who just retired) threatened to succeed
  155. to IBM's detriment in the new market. Later, workstation companies
  156. like Apollo (which HP bought), Sun, SGI and NeXT threatened to roll
  157. past the Minicomputer vendors. PC players like Apple, Compaq, Dell
  158. rose up.   In short, we should remember that the only way to make
  159. progress is not necessarily to retrofit elephants born in the past
  160. but can also come from the fast growing start-ups who pass them by.
  161. Take a look at where IBM, DEC and HP are today. 
  162.  
  163. IN CONCLUSION:
  164.  
  165. If  SWE is to make a difference to the productivity of the industries
  166. we develop applications for, if we who read and write in this forum
  167. are to make a difference, we cannot be satisfied with placing blame,
  168. whether we do so on universities, or on managers.  Rather, we must
  169. take action, we must identify not only sources of problems, but how we
  170. can change things either by indirect influence or by direct action. We
  171. must take personal responsibility for fixing what universities and
  172. management have not--even though it is not our fault that these things
  173. are wrong.  If we fail to do so, darwinian competition by those who do
  174. attend to things things will remove us from the game.
  175.  
  176. Scott McGregor
  177.  
  178. -- 
  179. --
  180. Scott L. McGregor        mcgregor@netcom.com
  181. President            tel: 408-985-1824
  182. Prescient Software, Inc.    fax: 408-985-1936
  183. 3494 Yuba Avenue
  184. San Jose, CA 95117-2967
  185.  
  186. Prescient Software sells Merge Ahead, the tool for Merging Text or Code and
  187. offers consulting  & training in project management and design for usability.
  188.  
  189.  
  190.  
  191.