Includes bibliographical references (pages 317-320) and index
Part 1. Introducing software architecture. Become a software architect -- Design thinking fundamentals -- Part 2. Architecture design fundamentals. Devise a desin strategy -- Empathize with stakeholders -- Dig for architecturally significant requirements -- Choose an architecture (before it chooses you) -- Create a foundation with patterns -- Manage complexity with meaningful models -- Host an architecture design studio -- Visualize design decisions -- Describe the architecture -- Give the architecture a report card -- Empower the architects on your team -- Part 3. The architect's toolbox. Activities to understand the problem -- Activities to explore potential solutions -- Activities to make the design tangible -- Activities to evaluate design options