Software Engineering Institute Carnegie Mellon

Prospects for an Engineering Discipline of Software

Shaw, M.

Technical Report
CMU/SEI-90-TR-020

This document is unavailable online. Please refer to the instructions for purchasing paper copies of SEI documents.

Software Engineering is not yet a true engineering discipline, but it has the potential to become one. Older engineering fields offer glimpses of the character software engineering might have. From these hints and an assessment of the current state of software practice, we can project some characteristics software engineering will have and suggest some steps toward an engineering discipline of software.

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.