home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / software / 5417 < prev    next >
Encoding:
Internet Message Format  |  1993-01-23  |  4.8 KB

  1. Path: sparky!uunet!mcsun!uknet!dmu.ac.uk!grp
  2. From: grp@dmu.ac.uk (Graham Perkins)
  3. Newsgroups: comp.software-eng
  4. Subject: Re: Why is the Software Process NOT working
  5. Message-ID: <1993Jan22.130940.21486@dmu.ac.uk>
  6. Date: 22 Jan 93 13:09:40 GMT
  7. References: <1993Jan19.155446.13593@cs.few.eur.nl> <EMERY.93Jan19174523@goldfinger.mitre.org>
  8. Organization: De Montfort University, Leicester, UK.
  9. Lines: 85
  10.  
  11.  
  12. Good to see someone trying to place soft. eng. in context
  13. of software culture - which has social and political ramifications
  14. so is not entirely a matter of management practice/expertise or
  15. technological developments.
  16.  
  17. Several problems with the culture here in UK, perhaps some
  18. apply to US and Europe too, and maybe Japan.
  19.  
  20. 1) Education not respected
  21. We have had a harsh decade of free-market politics.  Major social
  22. change has been engineered (i.e., M.Thatcher was indeed successful
  23. in rolling back the frontiers of state - though what has replaced
  24. the state is another argument altogether).  Agree or not with this
  25. process, it cannot be denied that there has been a big cultural shift.
  26. State-run organisations and public sector services are seen as inefficient,
  27. clumsy, and lacking in expertise.  They have to be exposed to market
  28. pressures and broken up wherever possible.
  29. One of the effects of this change is that the population in
  30. general has accumulated a dis-respect for public-service professionals:
  31. train drivers, teachers, and dustbin-persons.  Teachers, in particular,
  32. are despised.  Education is no longer a respectable or valued
  33. profession in this country.  The professionals in education are blamed
  34. for everything; from children's inability to read; to graduates'
  35. inappropriate training for the "real world". (NB it is usually ill-trained
  36. and poorly literate people who make such complaints).
  37. It is all too easy for professionals in industry to ignore developments
  38. being pushed in education.  
  39.  
  40. 2) Prejudice against academic methods
  41. BIG EXAMPLE - we have been pushing structured
  42. programming, then modular programming, plus documentation standards
  43. for years.  Senior programmers in industry then tell our graduates
  44. that it's all very well in the "ivory towers", but out here in the
  45. real word you've got to do arithmetic on your pointers and jump
  46. in/out of routines with dexterity - because there isn't time for
  47. anything else.  I'm sure that if you looked at what's  being
  48. produced, you'd find that most C++ programs in industry are little
  49. more than sugared-up assembler language programs, and bear little
  50. relationship to OO software development, incremental design and
  51. implementation, abstract spec. or anything else we teach.
  52.  (I hope lots of good industrial employees are reading this, but
  53.   you know you are in a minority when you consider the sheer
  54.   bulk of bad software being produced)
  55. This prejudice has always been with us, but it has been made
  56. much worse by changing culture described in (1) above.
  57.  
  58. 3) Poor communication skills
  59. Dijkstra identified a high level of mastery over one's native
  60. language as an essential skill for programmers.  We might add
  61. that the same applies to analysts, designers, etc.  It is clear
  62. that many people in this country have difficulty in communicating
  63. their ideas or understanding other people.  The bulk of written
  64. communication is even poorer.  One only has to look at the car 
  65. and pram "For Sale" notices in the average Newsagent's window to
  66. see that few people understand correct usage of upper and lower
  67. case letters, even fewer can spell, and virtually nobody can
  68. use punctuation correctly or construct grammatically  correct
  69. sentences.  These criticisms, alas, apply to many people working
  70. to quite high levels in professional employment.
  71. Traditionally, we do not expect our scientists to be educated
  72. in communication.  Although some graduate courses include some
  73. element of communication skills, few make it a large and compulsory
  74. part.  Moreover when faced with such requirements many applicants
  75. say that they came into computing to avoid essays, and they'd rather
  76. apply to some other college which doesn't require them to be
  77. able to speak, read, and write.
  78.  
  79. 4) Poor Social Awareness
  80.  
  81. "Social Aspects" and "Professional Skills" are seen as the "soft"
  82.  areas of Computing, not to be taken seriously by students or
  83. lecturers.  It is good to see the ACM/IEEE Curriculum recommendations
  84. paying much more attention to these areas.  Currently, students
  85. graduate with the assumption that their purpose in life is to
  86. replace paper systems in organisations with equivalent (albeit
  87. more "efficient") computer systems.  This seems a rather spartan
  88. view of the subject, and is surely inadequate in large, complicated, 
  89. interconnected societies.
  90.  
  91. 5) Obsolescence
  92. Most products (goods or services) in our society are understood
  93. to be of short term utility only, to be replaced after 3 or 4
  94. years at most.  There is, as yet, no resistance to this trend.
  95. Software design is no exception.
  96.