home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / software / 4314 < prev    next >
Encoding:
Text File  |  1992-11-16  |  3.5 KB  |  84 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!usc!rpi!batcomputer!cornell!rochester!rocksanne!leisner
  3. From: leisner@wrc.xerox.com ( Marty Leisner)
  4. Subject: Re: Will we keep ignoring this productivity issue?
  5. Message-ID: <1992Nov16.151113.19309@spectrum.xerox.com>
  6. Sender: news@spectrum.xerox.com
  7. Reply-To: leisner@eso.mc.xerox.com
  8. Organization: Xerox
  9. X-Newsreader: TIN [version 1.1 PL6]
  10. References: <1992Nov15.014714.10395@netcom.com>
  11. Date: Mon, 16 Nov 1992 15:11:13 GMT
  12. Lines: 70
  13.  
  14. Scott Mcgregor (mcgregor@netcom.com) wrote:
  15. : Chief Programming Teams and power:
  16. : I think the idea that Chief Programming Teams gives one individual too much
  17. : power for management's taste is only part of the situation. It makes
  18. : you very vulnerable to a HUGE slip if that person leaves. ..
  19.  
  20. True, but it is a way to get conceptual integrity if you can find a 
  21. good chief programmer.
  22.  
  23. And the way around this is to have a chief-programmer in training understand
  24. everything the chief programmer does, ready to step in if the chief-programmer
  25. leaves.
  26.  
  27. When you put 15 hardware engineers in a room, they'll agree on a good
  28. design and a bad design.
  29.  
  30. If you put 15 software engineers in a room, its unlikely you'll have
  31. any agreement.
  32.  
  33. So you have a trust a chief programmer, unless you can **justify** a better
  34. way...You often can't prove something until its completed...software is
  35. far to abstract.
  36.  
  37. Writing software is like any type of writing...and great writers are rare.
  38. If you have a team of people writing chapters of a book, it will be hard to
  39. read.
  40.  
  41. In 1968, they studied 12 professional programmers and noticed
  42. a factor of 28  difference in time to solve the problem, and a factor of
  43. 5 difference in LOC and a factor of 5 to execute the algorithm on the machine.
  44. And all good things came together.
  45.  
  46. From what I've seen, there is about 100x an individual range (maybe more).
  47. And when groups have to deal with communications, the difference is even
  48. greater (it is far preferable to get a few programmers then a large organization).
  49.  
  50. The differences a more extreme now, not less.  The job of a
  51. programmer is to understand how to use his computer, not necessarily 
  52. how to write code.  If I can find code (hopefully whole programs), my
  53. productivity goes up orders of magnitude.  The attitude is:
  54.     "give me an editor, a compiler and a debuger" and I'm writing code.
  55. But not effectively--do you know how to use software tools?
  56.  
  57. If you give someone a program to write, a very good programmer will come back
  58. in a week with something that works how you want it to.  A bad programmer won't
  59. take 3 years, but he'll come back in a few months with something awfully hard
  60. to use, prone to core dumps...and you grin and bear it.
  61.  
  62. I don't think everyone should write code from scratch.  Being able to structure
  63. a program is one thing, being able to edit small patches is something else.
  64. Chief Programmer teams take advantage of this fact.
  65.  
  66. Part of the problem is the people coming out of the education system.  They need to
  67. write code...many people get degrees without substantial programming projects.
  68. I've found many home-computer "hackers" are better (more structured, understand
  69. configuration control) programmers than many professionals.  Professional doesn't
  70. imply quality, it merely means you are paid.
  71.  
  72. Everyone is hoping for a "magic bullet to slay the software werewolf"...but I don't
  73. think it exists.
  74.  
  75. BTW -- Barry Boehm's COCOMO model lops off the top and bottom 10% of the performers
  76. and concentrates on the middle.
  77.  
  78.  
  79. --
  80. marty
  81. leisner.henr801c@xerox.com  leisner@eso.mc.xerox.com
  82. Member of the League for Programming Freedom
  83.