home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / lang / cplus / 19731 < prev    next >
Encoding:
Internet Message Format  |  1993-01-22  |  6.3 KB

  1. Xref: sparky comp.lang.c++:19731 comp.lang.smalltalk:2787 comp.lang.ada:4035 comp.lang.objective-c:724 comp.lang.eiffel:1447
  2. Path: sparky!uunet!cs.utexas.edu!geraldo.cc.utexas.edu!emx.cc.utexas.edu!not-for-mail
  3. From: kalakota@emx.cc.utexas.edu (Ravi Kalakota)
  4. Newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.ada,comp.lang.objective-c,comp.lang.eiffel
  5. Subject: Why and how do organizations select the OO approach to S.E
  6. Date: 22 Jan 1993 01:33:25 -0600
  7. Organization: The University of Texas at Austin, Austin, Texas
  8. Lines: 127
  9. Distribution: world
  10. Message-ID: <1jo805INNfe@emx.cc.utexas.edu>
  11. NNTP-Posting-Host: emx.cc.utexas.edu
  12.  
  13. (A shorter version of this was posted in comp.object and comp.software-eng)
  14.  
  15.  
  16.     Why and how do organizations select the OO approach to Software Eng.
  17.  
  18.  
  19. I have been going though the software engineering literature (primarily
  20. OO literature) to understand and enumerate the reasons why organizations,
  21. firms or groups have chosen or were seriously thinking about using 
  22. an object oriented approach to software engineering. There is an amazing
  23. lack of objective, evaluative literature on the selection of methodologies
  24. in software engineering. We seem to be carried away by the bandwagon effect
  25. and are not spending enough time understanding the pluses and minuses of
  26. new methodologies, their effectiveness in various types of application
  27. development areas and their effect on people. I may sound pessimistic but
  28. it is definitely time that we understood what external factors impact the
  29. selection of methodologies and what impact does the selection of a methodology
  30. have on the effectiveness of the development group. While the technical side
  31. has progressed and is progressing, the management side is limping along with
  32. lame theorizing which almost always has no practical value.    
  33.  
  34. Most authors also seem to be consultants and each of them is pushing his or
  35. her own methodology without any assessment of how or why it better than the
  36. other available methodologies in the market. Most of these people seem to 
  37. be interested in making a quick buck before the "fad" loses its charm. These
  38. people come across as snake oil salesman rather than objective people.
  39.  
  40. Milt Fulghun points out that at OOPSLA'92 that there was a noticeable hunger
  41. for application and experience papers, panel sessions and workshops. How are
  42. we satisfying this need?  
  43.  
  44. The best people for the kind of research which bridges the managerial aspects
  45. with the technical are the people on the "western front", managers. 
  46. Unfortunately, most of them don't have the time to dissipate or write 
  47. about their experiences and this is one of the reasons why we are suffering.
  48. We are unable to reuse the knowledge of the software engineers and project
  49. managers. Hence this plea, I urge this group of people to share with me and
  50. others the knowledge which would answer the following questions:
  51.  
  52. 1. What are the factors that were considered and evaluated before you decided
  53. to select an object oriented approach to software engineering?
  54.  
  55. I have found four broad categories: monetary, technical, organizational 
  56. and political.
  57.  
  58. I have included personnel training and selection in organizational category.
  59. I would appreciate your filling each category and suggesting more categories 
  60. if these are not sufficient.
  61.  
  62. Milt Fulghun (fulghum@esds.mdc.com) response to Question 1 was the following:
  63.  
  64. >  Our primary reason for going to object orientation is that object
  65. >  partitioning maps well into our application space, visual simulation.
  66. >  We believe that object oriented software will be easier to maintain in
  67. >  our environment.
  68.  
  69. According to Steve Berczuk (berczuk@space.mit.edu)
  70.  
  71. >  In the 2 projects I have worked on so far, the primary factor in selecting a
  72. >  methodology was (yes, this is serious), what methodology (novice, until the 
  73. >  time of taking a course in OO)  THE DECISION MAKER SAW in the first course 
  74. >  that he took on Object-orientation.  Both times there were others in the 
  75. >  project who had been building OO systems for at least a few years and were 
  76. >  at least familiar with some of the OO methodologies, and these experienced 
  77. >  people would find the choice to be wrong for various reasons.
  78.  
  79.  
  80. 2. What impact does the selection of object oriented methodology have on
  81. the project sucess, customer satisfaction and learning for future projects?
  82.  
  83. I assume there are other factors other than the ones in Q1. which moderate this
  84. relationship.
  85.  
  86. According to Steve Berczuk (berczuk@space.mit.edu)
  87.  
  88. >The methodology should be used to facilitate the DESIGN process as WELL as the 
  89. >documentation process. Probably the biggest problems arise from taking the 
  90. >phrase "We'll use the XXX methodology" to mean "We'll use the symbols in the 
  91. >XXX methodology" rather than using the methodology to explore the system.
  92.  
  93. With regard to Q1, I have found some stock or canned answers, such as:
  94.  
  95.     - software reusability (both code as well as design)
  96.  
  97.     - easier maintenance (mainly perfective and adaptive) 
  98.  
  99.     - faster time to market, by compressing the product lifecycle
  100.  
  101.     - ability to perform concurrent and parallel development
  102.  
  103.     - enhanced interoperability (??)
  104.  
  105.     - reduction of code complexity through encapsulation and information
  106.           hiding 
  107.  
  108.     - better suitability for real-time systems.
  109.  
  110. However, probably the most common answer would be: software reusability.
  111. But to implement software reuse, you need a clear organization policy to
  112. make it a sucess. How many organizations have such a policy and enforce it
  113. in practice? Does one come up with a policy before selection of methodology
  114. or patch quilt one as one goes along. 
  115.  
  116. Ed Berard puts it very succinctly in his book "Essays ...."    
  117.  
  118. " Like object-orientation, software reusability is very much
  119. misunderstood. Many people think that the pinnacle of software reuse
  120. is a "library of math functions." What most software professionals do
  121. not realize is that software reusability, like object-orientation,
  122. impacts everything, from management practices to software development
  123. standards, and much more."
  124.  
  125.  
  126. Please email your thoughts to me and I will summarize, if people are
  127. interested. Send your comments to  kalakota@emx.cc.utexas.edu
  128.  
  129.  
  130. Thanks in advance,
  131.  
  132. -- Ravi
  133.  
  134. _______________________________________________________________________
  135. Ravi Kalakota
  136. University of Texas at Austin
  137. Austin, Texas 78712                kalakota@emx.cc.utexas.edu
  138. _______________________________________________________________________ 
  139.  
  140.