Chapter 1. Understanding Software Engineering

In order to understand software engineering, we first need to look at the projects that were reported in the early software engineering literature. One feature is immediately striking—the absence of reports on commercial applications. Most case studies are of either large defense projects or small scientific projects. In either case, the projects typically involved severe hardware and software challenges that are not relevant to most modern projects.

A typical example is the SAFEGUARD Ballistic Missile Defense System, which was developed from 1969 through 1975.[3] “The development and deployment of the SAFEGUARD System entailed the development of one of the largest, most complex software systems ever ...

Get Software Craftsmanship: The New Imperative now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.