This document discusses best practices in software architecture. It describes the Software Engineering Institute and its focus on improving software engineering practices. It discusses the importance of quality attributes in architectural design and how to specify quality attributes through scenarios. Tactics and patterns are presented as tools architects can use to achieve quality attributes. The Attribute-Driven Design method and Architecture Tradeoff Analysis Method are introduced as approaches to creating and evaluating architectures.