with Mark Klein
We evaluate the services that anyone renders to us according to the value he puts on them, not according to the value they have for us.
In this chapter, we will introduce the Architecture Tradeoff Analysis Method (ATAM), a thorough and comprehensive way to evaluate a software architecture. The ATAM is so named because it reveals how well an architecture satisfies particular quality goals, and (because it recognizes that architectural decisions tend to affect more than one quality attribute) it provides insight into how quality goals interact—that is, how they trade off.
Evaluating an architecture for a large system is a complicated ...