1. Metaphor, myth and mimicry: The bases of software engineering.
- Author
-
Bryant, Antony
- Subjects
SOFTWARE engineering ,COMPUTER software ,COMPUTER systems ,COMPUTER engineers ,INFORMATION storage & retrieval systems ,ELECTRONIC systems ,COMPUTER science ,INFORMATION technology - Abstract
The term software engineering has had a problematic history since its appearance in the 1960s. At first seen as a euphemism for programming, it has now come to encompass a wide range of activities. At its core lies the desire of software developers to mimic 'real' engineers, and claim the status of an engineering discipline. Attempts to establish such a discipline, however, confront pressing commercial demands for cheap and timely software products. This paper briefly examines some of the claims for the engineering nature of software development, before moving to argue that the term 'engineering' itself carries with it some unwanted baggage. This contributes to the intellectual quandary in which software development finds itself, and this is exacerbated by many writers who rely upon and propagate a mythical view of 'engineering.' To complicate matters further, our understanding of software development is grounded in a series of metaphors that highlight some key aspects of the field, but push other important issues into the shadows. A rereading of Brooks' “No Silver Bullet” paper indicates that the metaphorical bases of software development have been recognized for some time. They cannot simply be jettisoned, but perhaps they need widening to incorporate others such as Brooks' concepts of growth and nurture of software. Two examples illustrate the role played by metaphor in software development, and the paper concludes with the idea that perhaps we need to adopt a more critical stance to the 'engineering' roots of our endeavours. [ABSTRACT FROM AUTHOR]
- Published
- 2000
- Full Text
- View/download PDF