home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / software / 3269 < prev    next >
Encoding:
Text File  |  1992-08-20  |  3.7 KB  |  76 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!munnari.oz.au!manuel!sserve!ccadfa.cc.adfa.oz.au!ghm
  3. From: ghm@ccadfa.cc.adfa.oz.au (Geoff Miller)
  4. Subject: Re: What is Software Engineering
  5. Message-ID: <1992Aug21.000036.2124@sserve.cc.adfa.oz.au>
  6. Sender: news@sserve.cc.adfa.oz.au
  7. Organization: Australian Defence Force Academy, Canberra, Australia
  8. References: <1992Aug12.065800.14202@sserve.cc.adfa.oz.au> <Bsz991.Knr@cmptrc.lonestar.org> <1992Aug17.013339.27319@sserve.cc.adfa.oz.au> <1992Aug19.185601.16876@rtsg.mot.com>
  9. Date: Fri, 21 Aug 1992 00:00:36 GMT
  10. Lines: 64
  11.  
  12. king@rtsg.mot.com (Steven King, Software Archaeologist) writes:
  13.  
  14. >ghm@ccadfa.cc.adfa.oz.au (Geoff Miller) publicly declared:
  15. >>musa@cmptrc.lonestar.org (Jeff Musa) writes:
  16. >>>Those that create hack programs, force maintenance programmers
  17. >>>to write hack fixes and these (one on top of another) cause more time to 
  18. >>>be spent figuring out and rewritting code just to fix or enhance.
  19. >>
  20. >>In my environment those who create the systems can expect to maintain
  21. >>and develop them, usually working directly with the users.  Self-interest
  22. >>is a powerful incentive to do it right.
  23.  
  24. >Not necessarily.  *IF* the developers believe that doing it right will
  25. >save them hassle in the long run, then you're right.  But I've worked
  26. >with enough people who have an "Oh, let's just make it work" attitude.
  27. >This is regardless of the fact that they'll have to fix or add on to it
  28. >a year or two later, after they've forgotten what they've done.
  29.  
  30. It will save them hassles from me.  One of my responsibilities is
  31. management of applications development.  However, I still consider my
  32. point to be largely valid.  A programmer who is working on a day-to-day
  33. basis with the users of a system certainly has a powerful incentive to
  34. get things done quickly, which does lead to a temptation to cut corners,
  35. but equally there is a powerful incentive to do things in a way that
  36. does not cause problems later, because the programmer is seen as
  37. personally responsible.
  38.  
  39. As far as "hack" programs are concerned, let me state two of my own
  40. policies:
  41.  
  42. 1.   Every non-trivial program must be properly structured and documented.
  43.  
  44. 2.   There is no such thing as a non-trivial program.
  45.  
  46. >Another dis-incentive to do it right is schedules and management
  47. >buy-in.  I'm currently embattled to convince the managers of a project
  48. >to let us do it right to avoid headaches down the road.  The managers
  49. >want to "just make it work" and don't agree that neat code is
  50. >significantly easier to maintain in the long run.  Mind you, most of
  51. >the managers come from a hardware rather than a software background.
  52.  
  53. My background is in software  -  in fact, I got into this business as
  54. a user who got more interested in the techniques of computing than
  55. what I was supposed to be using the computing for.  I take your point,
  56. but the battle for "doing it right" is one that I fight with the 
  57. users.  BTW, I 'm not clear who you see as being the "managers" of
  58. a project  -  the implication in what you write is that the managers 
  59. are computer-people rather than user-people, whereas in my environment
  60. the "managers" of projects are mostly on the user side.  We are developing
  61. applications to support them, but they drive the overall project.
  62.  
  63. >I agree totally with Jeff Musa.  Hack development forces hack
  64. >maintenance, REGARDLESS of who is developing and who is maintaining, or
  65. >of the fact that the same person may be doing both.
  66.  
  67. True, but until Jeff introduced the term we weren't talking about
  68. hack development.  If you, and he, are suggesting that rapid prototyping
  69. and evolutionary development are necessarily "hack development" then
  70. I respectfully disagree.  
  71.  
  72. Geoff Miller  (g-miller@adfa.oz.au)
  73. Deputy Manager Computing Services
  74. Australian Defence Force Academy
  75. Canberra  ACT  2601
  76.