Drawing on identified connections between architecture design decisions and resulting software properties, this book describes systematic methods for evaluating software architectures and applies them to real-life cases. It shows you how such evaluation can reduce risk, and introduces the conceptual background for architecture evaluation.