home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / lang / ada / 4036 < prev    next >
Encoding:
Text File  |  1993-01-22  |  5.3 KB  |  99 lines

  1. Newsgroups: comp.lang.ada
  2. Path: sparky!uunet!europa.asd.contel.com!gatech!swrinde!news.dell.com!milano!cobweb.mcc.com!breland
  3. From: breland@cobweb.mcc.com (Mark A. Breland)
  4. Subject: Re: Why and how do organizations select the OO
  5. Message-ID: <1993Jan22.144817.23862@mcc.com>
  6. Sender: news@mcc.com
  7. Reply-To: breland@cobweb.mcc.com
  8. Organization: MCC
  9. References: <1jo805INNfe@emx.cc.utexas.edu>
  10. Date: Fri, 22 Jan 1993 14:48:17 GMT
  11. Lines: 86
  12.  
  13. In article 1jo805INNfe@emx.cc.utexas.edu, kalakota@emx.cc.utexas.edu (Ravi Kalakota) writes:
  14. >
  15. >    Why and how do organizations select the OO approach to Software Eng.
  16.  
  17. Goodness, what an entre for another potential free for all... ;)
  18.  
  19. >... There is an amazing
  20. >lack of objective, evaluative literature on the selection of methodologies
  21. >in software engineering. We seem to be carried away by the bandwagon effect
  22. >and are not spending enough time understanding the pluses and minuses of
  23. >new methodologies, their effectiveness in various types of application
  24. >development areas and their effect on people. I may sound pessimistic but
  25. >it is definitely time that we understood what external factors impact the
  26. >selection of methodologies and what impact does the selection of a methodology
  27. >have on the effectiveness of the development group. While the technical side
  28. >has progressed and is progressing, the management side is limping along with
  29. >lame theorizing which almost always has no practical value.    
  30. >
  31. >Most authors also seem to be consultants and each of them is pushing his or
  32. >her own methodology without any assessment of how or why it better than the
  33. >other available methodologies in the market. Most of these people seem to 
  34. >be interested in making a quick buck before the "fad" loses its charm. These
  35. >people come across as snake oil salesman rather than objective people.
  36.  
  37. May I suggest an in-depth perusal of Grady Booch's book, "Object Oriented Design"?
  38. While he definitely has his own method and symbology, he does attempt to point
  39. out critical points at which to be careful when making decisions.  Chapter 2
  40. especially highlights the pitfalls and benefits of applying OO techniques.
  41. Some quotes of interest:
  42.  
  43.    "There is no single programming style that is best for all applications."
  44.  
  45.    "Object-oriented design thus represents an evolutionary development, not a
  46.     revolutionary one; it does not break with advances from the past, but builds
  47.     upon proven ones."
  48.  
  49. The latter quote greatly eased my initial dismay at a methodology touted in
  50. some camps as the mother of all methodologies.  The techniques espoused within
  51. the object-oriented approach corresponded with techniques I have used throughout
  52. my career, even though I was formally trained in top-down structured design.
  53. Thus, I felt OO was another version of ivory tower academicians dressing the
  54. emperor in new clothes.  It was difficult not to say "Yeah, right..." and
  55. dismiss their concepts from further consideration.
  56.  
  57. After further deliberation, I agree totally with what Booch has to say regarding
  58. the origins of OO.  I think OO is a logical extension of the structured design
  59. dogma.  As a logical extension, its implementation should be expected to be
  60. independently discerned and employed by any number of competent software
  61. designer/architects with structured training.  However, its formal definition
  62. required the consensus drawn from those professionals seriously studying software development methodologies.  In other words, Joe Schmo at Foo Aerospace may have been
  63. abstracting and encapsulating away for years, but didn't know it until he read
  64. Prof. Harumptyrump's paper defining the concepts of abstraction and encapsulation.
  65. No offense intended, Prof. Harumptyrump.  ;)
  66.  
  67. >Milt Fulghun points out that at OOPSLA'92 that there was a noticeable hunger
  68. >for application and experience papers, panel sessions and workshops. How are
  69. >we satisfying this need?  
  70.  
  71. TRI-Ada '92 devoted a tutorial, several panels, and a paper session to the
  72. application of OO methods to Ada development.  Those papers reporting on actual
  73. experience re-emphasized the fact that no particular method fills all the gaps
  74. for all projects.  Rather, each project employed differing mixtures of methods,
  75. symbologies, and tools.  Their reasons for selection of each ranged from
  76. political to financial to technical to educational and even to psychological
  77. (where the best snake oil salesman won ;) ).
  78.  
  79. >The best people for the kind of research which bridges the managerial aspects
  80. >with the technical are the people on the "western front", managers.
  81.  
  82. Ahhhhh, no I tend to disagree here.  The best people are the technical leaders
  83. who have the misfortune of translating desires/problems/results to/from
  84. the managers and the programmer troops.
  85.  
  86. In conclusion, I must add that OO in the hands of the uneducated can be a
  87. dangerous thing.  It is not to be dictated just because "OO is the currently
  88. accepted methodology, so do it."  Instead, it must be applied judiciously
  89. and in concert with other approaches suitable to the application domain.
  90. Don't forget the domain encompasses project programmatics, as well as the
  91. technology itself.
  92.  
  93. ---
  94. Mark A. Breland - Microelectronics and Computer Technology Corporation (MCC)
  95. Ada Fault Tolerance                               | voice:    (512) 338-3509
  96. 3500 West Balcones Center Drive                   | FAX:      (512) 338-3900
  97. Austin, Texas 78759-6509   USA                    | internet: breland@mcc.com
  98.  
  99.