Part I. Extending Our View beyond Projects

“Computer science is no more about computers than astronomy is about telescopes.”

—E. W. Dijkstra

What Is Software Development?

Some have compared software development to engineering or to building construction. Developers take requirements and build products that customers can use. The problem with this comparison is that, unlike those other disciplines, software development almost never starts with clearly defined requirements and rarely specifies clear approaches for construction. What is needed and how to get there often is often more a process of discovery than a clearly defined, up-front plan.

We often think of software as the end goal. But it is not. Software is a means to an end—a way of getting ...

Get Lean-Agile Software Development: Achieving Enterprise Agility 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.