Prospects for an Engineering Discipline of Software
The term software engineering was coined in 1968 as a statement of aspiration - a sort of rallying cry. That year NATO convened a workshop by that name to assess the state and prospects of software production (NATO 69). Capturing the imagination of software developers, the phrase acieved popularity during the 1970s. It now refers to a collection of management processes, software tooling, and design activities for software development. The resulting practice, however, differs significantly from the practice of older forms of engineering.
This paper begins by examining the usual practice of engineering and the way it has evolved in other disciplines. This discussion provides a historical context for assessing the current practice of software production and setting out an agenda for attaining an engineering practice.