If a project has not achieved a system architecture, including its rationale, the project should not proceed to full-scale system development. Specifying the architecture as a deliverable enables its use throughout the development and maintenance process.

— Barry Boehm, Software Architecture in Practice (1998)

Boehm's 1995 remark, quoted in Bass, Clements and Kazman's 1998 book.

Topics: software design, software engineering