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