Chapter 4

Process

Architecture occurs within the context of a broader product development process that governs the life cycle of each product release. The software industry produces, in addition to software, an endless stream of such processes: waterfall, spiral, rapid, agile, extreme. These processes prescribe the steps—gathering use cases and requirements, designing an architecture, designing a system, designing a user interface, programming, testing, deploying, and so on—required to deliver a software product.

These processes reflect a common understanding of the need to manage change. Without change, we cannot produce anything new. Without managing that change, however, there’s little chance that it will result in a shippable product. Uncoordinated ...

Get Effective Software Architecture: Building Better Software Faster 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.