6.1. Process

In order to have a specific software architecture produce a worthwhile design and a useful implementation, an effective software process needs to be in place. A good software process will detail the steps necessary to repeatedly produce a software product which satisfies a set of requirements or a design objective. Unfortunately, many emerging architects lack the luxury of an existing, proven software process. In such cases, it is the responsibility of the software architect to work with the project manager in defining and executing the software processes necessary for success.

Process Prerequisites

The process prescription described in this section is designed to meet the needs of the middle 80% of software organizations. There ...

Get Software Architect Bootcamp 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.