Part 1. Questioning Software Engineering

Is the software engineering approach the best one to use when developing software?

Yes and no.

Some projects are well suited to the software engineering approach, but most are not. Software engineering was invented to tackle the problems of really large NATO systems projects. These projects pushed the state of the art in both computer hardware and software development for that new hardware in the late 1960s and early 1970s.

In 1968, a NATO conference identified a software crisis and suggested that for large, high-quality software applications, software engineering was the best way out of that crisis. Since that time, the needs of the U.S. Department of Defense have dominated the conversation about software ...

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.