<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Basic flaws in the current culture Ideas for rectifying some of the problems</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>H A KINGSBURY formerly Principal Lecturer Department of Computing Staffordshire Polytechnic England</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Systems Development: - Basic flaws in the current culture - Ideas for rectifying some of the problems It is nov 21 years since the term 'Software Engineering' vas coined. In this time relatively little progress seems to have been made in getting the development of computing systems under control. This paper identifies three basic flavs in computing systems development cUlture, it tries to identify the reasons for the flaws and suggests some ideas for rectifying them.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>The flays identified are: (i) (ii) (iii)</title>
      <p>A lack of a quality culture in computing systems
development.</p>
      <p>Application domains not clearly defined/understood/
researched.</p>
      <p>Too often computing research and development seems to be
fragmented and heading in all directions simultaneously.</p>
      <p>An example of the lack of an understanding of quality and its consequence
is as follows:
"The perception and assessment of the quality of things vith which ve are
familiar is an accepted and natural skill, eg clothes, cars,
accommodation, engine components, videos, literature, etc.</p>
      <p>Also the people responsible for developing these products normally know
hov to achieve the required quality level.
With respect to computing systems, in general the doers and supervisors do
not appear to have developed the skills of assessing the quality of a
software product and/or its components. Hence hov vill then deficiency
affect the selection of alternative sources of reusable code?
["It is not enough for everyone to do his best.
his best." Dr U E Deming.]"</p>
    </sec>
    <sec id="sec-2">
      <title>Everyone is already doing</title>
      <p>Much, probably most, research and development in computing systems is
computing or softvare technology led (eg The Alvey Program).
The paper suggests that more research and development should be
'Application domain' led. Initially to identify the domains and the
particular tools/skills/design needed, both technically and managerially.
If the 'Application domains' are understood then it is· possible that
softvare engineers vill be able to move from being mechanics or
technicians (equivalent to 1880 engineers) to engineers who understand the
application area in which they work (equivalent to 1990 engineers). Also
if research and development is application domain led then it is probable
that the development of quality cultures in specific domain areas may
accelerate.</p>
    </sec>
    <sec id="sec-3">
      <title>Contents: Section 1 Section 2 Section 3</title>
      <p>Section 4
References</p>
    </sec>
    <sec id="sec-4">
      <title>Introduction</title>
      <p>Possible/Probable reasons for the failure
of the Software Engineering Industry
Potential Areas of RAD
Conclusions</p>
    </sec>
    <sec id="sec-5">
      <title>Introduction</title>
      <p>right' product
on time
within budget.</p>
      <p>It is now 21 years since the term 'Software Engineering' was coined.
I believe that the Software Engineering task is to produce the
In other words to produce software (or system) products of the
correct quality level; using as a definition of quality
fitness for purpose (right product on time)
and value for money (within budget)</p>
      <p>Unfortunately, from personal observations and articles in the
technical and national press, it would appear that the software
development industry in losing the confidence of its customer base
because, all too frequently, it cannot deliver goods of the correct
quality level.</p>
      <p>"A, recent survey showed that 28% of the clients of
the UK's top accounting firms had suffered a computer
disaster within the last 5 years
Research from the US ..... shows that 90% of firms
which suffer a major computer disaster have gone out
of business within 18 months
..... in the hands of a bunch of roving mercenaries
hired by a department with a track record of failing
to deliver to time or cost ••. "</p>
    </sec>
    <sec id="sec-6">
      <title>THE TIMES 3 May 1988</title>
    </sec>
    <sec id="sec-7">
      <title>The purpose of this paper is to:(a) (b) (c)</title>
      <p>Identify some of the reasons for the failure of the
industry, these are probably familiar to most of us.</p>
      <p>To suggest some areas for research and development.</p>
      <p>The stimulate discussion.</p>
      <p>Possible/Probable reasons for the failure of the Software
Engineering Industry
Probably the prime causes for the problems facing the industry are:
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11</p>
      <p>A lack of a quality culture in the computing systems
development industry.</p>
      <p>Application Domains not defined/understood/researched.
Too often computing research and development seems to
be fragmented and technicality led. ({He} flung
himself upon his horse and rode madly off in all
directioni."</p>
    </sec>
    <sec id="sec-8">
      <title>Stephen Leacock}</title>
      <p>Education and training is primarily aimed at producing
technicians, not software engineers.</p>
      <p>Lack of education in design.</p>
      <p>The expansion and growth of applications and
application areas.</p>
      <p>Lack of management skill and/or knowledge.</p>
      <p>Staff turnover
'Some sections of the IT industry have to replace
almost 25% of their staff every year because of the
high turnover rate "
" ..... it has been estimated that it could cost the
IT industry up to half a billion pounds every year to
replace staff."</p>
    </sec>
    <sec id="sec-9">
      <title>THE TIMES 19 January 1989 Resistance to change both technically and managerially. Little knovledge transfer from other areas/industries.</title>
      <p>Poor record keeping.
(
(</p>
    </sec>
    <sec id="sec-10">
      <title>Potential Areas for R&amp;D</title>
      <p>Hopefully the following areas for R&amp;D cover 2.1 to 2.11, also it is
probable that current R&amp;D is already tackling some/most of the
problems.
3.1</p>
      <p>Lack of a Quality Culture.
("It is not enough for.everyone to do his best.</p>
      <p>Everyone is already doing his best." Dr WE Deming)
3.1.1 This lack of a Quality Culture has probably been
brought about in the UK because:
(a) The growth of the industry has been sustained by</p>
      <p>recruiting young people, frequently new graduates.
(b)</p>
      <p>Historically it appears to me that Universities
have been primarily interested in research and
that quality has been equated mainly with
excellence. [Perhaps this is one of the reasons
vhy ve as a Nation think we are gOOd at research
but not so good at development ie turning research
into marketable products.] To a large extent
POlytechnics have imitated Universities.</p>
      <p>Thus it is probable that undergraduates in
computing vill receive little or no education in
quality; and will also gain little practical
experience in it. [This is also probably true of
the tutors].</p>
    </sec>
    <sec id="sec-11">
      <title>Solution</title>
      <p>Project A (i)</p>
      <p>R&amp;D activities within Universities/
Polytechnics vhich are funded by
outside sources such as ESPRIT say, to
be carried out under some defined
QUALITY CONTROL SYSTEM (based on</p>
      <p>BS5750, MOD or NATO requirements say)
Project A (11) - Computlng departments wlthin</p>
      <p>Universities/Polytechnics carry out
their functions under a QUALITY</p>
      <p>CONTROL SYSTEM.</p>
      <p>Experience gained from (i) and (ii) would naturally be
fed back into undergraduate education, this should help
to resolve 2.1, 2.4 and 2.9 ..</p>
      <p>A QUALITY CONTROL SYSTEM defines what has to be
achieved within an organisation, not how to
achieve it.]
3.1.2 The perception and assessment of the quality of things
with which we are familiar is an accepted and natural
skill, ie we have a 'black box' .assessment skill for
clothes, cars, accommodation, engine components, films,
videos, literature etc.</p>
      <p>Also the people responsible for developing those
products normally know how the quality is achieved
(ie white box assessment).</p>
      <p>With respect to software, again we probably have
reasonable skill in assessing black box quality (as do
our customers), it is unlikely that we are very
skilful in 'white box' assessment of the product
ie requirements definition, design, code, verification,
validation. .
Project 5</p>
    </sec>
    <sec id="sec-12">
      <title>More R&amp;D into software metrics,</title>
      <p>hopefully supported from installations
using IPSE's.</p>
      <p>This could help to resolve 2.1 and 2.9.
3.2</p>
      <p>Application Domains
Probably one of the largest areas of ignorance is
understanding the boundaries of, or knowing the
definition of, application domains; in any case they
vill not be absolute. Also it is probable that too
much R&amp;D is bottom up driven, that is development
routes/tools/management control systems are designed
for general purpose use in all (or most) application
domains.</p>
      <p>It is possible, that more cost effective software
development systems capable of producing products to
defined quality levels could be devised if we defined
and understood the application domain, then designed
the software development system together with the
Quality Control system.</p>
      <p>In a recent Cardiff Business School paper,
"Manufacturing and Personnel Strategy in Western and
Japanese owned Companies in Britain" by Nick Oliver and
Barry Wilkinson the authors observe· that:
"Traditionally Japanese companies put their
personnel strategies into practice at the
same time as the new manufacturing and
working methods."
" ..... the Japanese are introducing far
more of the personnel practices for which
they are renowned - highly selective
recruitment, direct communication, long
term employment for core workers "
etc
This really confirms the need for total quality
control, not just quality control of the technical
activities.</p>
      <p>Solution C (i) - Let us assume that Computing Departments in
Universities and Polytechnics are an
application domain area. One year after
the start of solutions A (i) and A (ii)
carry out a survey of the domain to
confirm, or otherwise, that it has clear
characteristics and a boundary; identify
a 'best fit' quality control system;
identify a 'best fit' software development
route and personnel functions. (See fig
1) •
Solution C (ii) - From experience gained from C (i) and/or in
parallel vith C (i) develop and produce
domain definitions, domain specific quality
control systems, software development
routes and personnel management activities.</p>
      <p>(See fig 1).</p>
      <p>Solutions C (i) and C (ii) may help to resolve 2.2, 2.4, 2.6,
2.9 and 2.10.</p>
    </sec>
    <sec id="sec-13">
      <title>Software Development route</title>
    </sec>
    <sec id="sec-14">
      <title>Domain tasks ana functions</title>
    </sec>
    <sec id="sec-15">
      <title>APPLICATION DOHAIN ana Quality Control system</title>
    </sec>
    <sec id="sec-16">
      <title>Personnel</title>
      <p>Management
- recruitment
- staff aevelopment</p>
      <p>etc
Pig 1</p>
      <p>Other poss1ble areas of R&amp;D
3.3.1 Project D - Invest1gate how aes1gns can be capturea,
comparea and understood so that software
eng1neers can ga1n from 1mplemented
successes ana fa11ures.</p>
      <p>(Help to resolve 2.5)
3.3.2 Project E - Stuay the management ana quality techn1ques
of other 1ndustr1es wh1ch face or have
faced s1m11ar problems to the software
1ndustry eg f1lm ana TV program proauct10n,
c1v11 eng1neer1ng, bu11a1ng trade,
arch1tecture etc.
3.3.3 Project P - Stuay, rev1ew ana compare the management
control and qua11ty methods and techn1ques
used 1n software development 1n all
cultures 1e Western Europe</p>
      <p>North America
USSR/Eastern Europe
Pac1f1c R1m
3.3.4 Project G - Study and apply the developments 1n safety
cr1t1cal software.</p>
    </sec>
    <sec id="sec-17">
      <title>Conclusion</title>
      <p>It seems to me that currently software engineering is roughly
in the position that traditional engineering had achieved in
the 1880's, that is when engineers were mainly mechanics and
technicians. For software engineering to move into the
1990's I believe that quality cUltures, management methods
and technical knowledge in specific domain areas needs to be
developed.</p>
      <p>If section 2 is substantially correct, then people who
educate, train, employ and/or are software engineers should
consider why this is happening, is it important, what can be
done to rectify the situation.</p>
      <p>If section 2 is sUbstantially incorrect and the customer base
is substantially satisfied then there is no case for the
industry to answer.</p>
    </sec>
    <sec id="sec-18">
      <title>THE TIMES</title>
    </sec>
    <sec id="sec-19">
      <title>THE TIMES</title>
    </sec>
    <sec id="sec-20">
      <title>THE TIMES</title>
      <p>3 May 1988</p>
    </sec>
    <sec id="sec-21">
      <title>Manufacturing and Personnel Strategy in Western and Japanese ovned Companies in Britain - by Nick Oliver and Barry Wilkinson,</title>
      <p>Cardiff Business School.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>