home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / c / 16313 < prev    next >
Encoding:
Internet Message Format  |  1992-11-10  |  3.4 KB

  1. Xref: sparky comp.lang.c:16313 comp.software-eng:4226
  2. Path: sparky!uunet!cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!spool.mu.edu!uwm.edu!linac!att!cbnewsc!cbfsb!att-out!rutgers!ub!csn!raven!rcd
  3. From: rcd@raven.eklektix.com (Dick Dunn)
  4. Newsgroups: comp.lang.c,comp.software-eng
  5. Subject: Will we keep ignoring this productivity issue?
  6. Summary: CAN we afford to ignore it?
  7. Message-ID: <1992Nov11.055130@eklektix.com>
  8. Date: 11 Nov 92 05:51:30 GMT
  9. References: <Bwtn3H.F2@iat.holonet.net> <1992Nov1.132750.9856@vax.oxford.ac.uk> <1776@aviary.Stars.Reston.Unisys.COM>
  10. Followup-To: comp.software-eng
  11. Organization: eklektix - Boulder, Colorado
  12. Lines: 55
  13.  
  14. This was in the "productivity of a C programmer" thread, about a week ago.
  15. I haven't seen anyone picking up on it--esp. in comp.software-eng, where it
  16. damned well *should* generate discussion!  Bob Munck (munck@stars.reston.
  17. unisys.com) wrote:
  18.  
  19. >...However, it is a fairly-well-established rule of thumb that
  20. >very good programmers can be an order of magnitude or more productive than
  21. >the average and do a good job...
  22.  
  23. We toss this number around a lot.  A couple years ago I tossed it at a
  24. friend who does a lot of real-time, control-system, etc. programming...just
  25. to test his reaction, since he's generally good for a strong opinion.  But
  26. his retort came from a direction I hadn't expected: he said "It's more like
  27. *two* orders of magnitude!  You get the first order-of-magnitude difference
  28. when the code is written.  The second comes during maintenance."  (Cf. also
  29. Mark Terribile's comments about changes being made to the best code, because
  30. it's the code people can figure out how to change.)
  31.  
  32. Well, maybe the difference is an order of magnitude, maybe two.  Be very
  33. conservative, go below the geometric mean; assume it's only a factor of 20.
  34.  
  35. *ONLY*???
  36.  
  37. How *can* we afford to be off pondering complexity metrics, bantering about
  38. 25% changes, gaping in awe at the occasional arguably-possible factor of
  39. 2, when there's this sort of fundamental difference that's been staring us
  40. in the faces for the past several decades?
  41.  
  42. How many software businesses can really afford to ignore such large factors
  43. in development cost?  Can they really afford (say) the difference between
  44. $150,000 and $3 million in development cost? and even if they can, can they
  45. afford the extra time-to-market?
  46.  
  47. >...I've always felt that the path to **IMPROVING
  48. >SOFTWARE PRODUCTIVITY** should start with an investigation of why that's so and
  49. >how to take advantage of it.  Instead, we are spending $hundreds of million$ to
  50. >lower the skill level needed for programming.
  51.  
  52. Or, if I may reword what Bob said rather less kindly, we are spending vast
  53. sums to get code out of the people who can't program, instead of finding
  54. out how the folks who can program do it.
  55.  
  56. In fact, I suspect we'd even be better off just letting those who can, do,
  57. and not pretending that those who can't, can.  "Negative productivity" is
  58. too well known; if we weren't sending some fair fraction of our best pro-
  59. grammers off to clean up the disasters created by some of our worst pro-
  60. grammers, we'd have enough real skill to go around.
  61.  
  62. [To forestall some of the obvious criticism: I refer to a "programmer" as a
  63. person who constructs programs--the whole things, doing what they're
  64. supposed to do, with all the associated documentation.  I don't mean a
  65. "coder" or a hacker of binary arcana.]
  66. -- 
  67. Dick Dunn    rcd@raven.eklektix.com   -or-   raven!rcd    Boulder, Colorado
  68.     ...Simpler is better.
  69.