Problem
Teams pick technology by familiarity or fashion. The costs of the choice appear only in production, when quality attributes collide.
Also known as: atam, architecture-tradeoff-analysis, decision-matrix
Compare architectural options against ranked quality attributes to expose risks, sensitivities, and tradeoffs before committing.
Teams pick technology by familiarity or fashion. The costs of the choice appear only in production, when quality attributes collide.
Tradeoff analysis is a structured way to answer "what do we give up?" Every architecture improves some qualities at the expense of others. The Architecture Tradeoff Analysis Method (ATAM) from the Software Engineering Institute formalized this by evaluating an architecture against prioritized scenarios and listing risks, sensitivity points, and tradeoff points.
Run the analysis with architects, operators, and product owners in the room. Different roles surface different scenarios, and the disagreements between them usually point to the tradeoffs that matter most.
Start with ranked scenarios, then examine each option against them.
Scenario Option A (SQL) Option B (Dynamo-style)
write 10x spike risk: single node ok: partitioned
cross-entity query ok risk: needs index design
regional outage tradeoff: failover tradeoff: stale reads
adds minutes possible
Sensitivity: partition key choice (B), replica lag (A)
Highlight tradeoff points, where one decision moves two qualities in opposite directions. Decide, write down the accepted downsides, and set a metric or date that would reopen the decision.
Low: workshops and documents
Low: occasional reviews
Medium: needs skilled facilitation
Weights tuned afterward to justify a preferred option
Analysis ignores operational cost and team skills
No revisit trigger, so stale decisions persist