ATAM
One architecture decision can affect several quality goals at once.
- Quality scenariosQuality scenarios: Stakeholders make quality goals concrete.
- DecisionsDecisions: Relevant architecture decisions become visible.
- RisksRisks: Trade-offs and sensitivity points are documented.
Context
Why this is important
Evaluate quality goals and architecture decisions together.
Evaluate quality goals and architecture decisions together.
ATAM: inspect the decision
The shop example uses the existing shared database and seven modules. Any added service or deployment model is a hypothetical extension. For the shop, order confirmations should remain timely during a campaign, and payment failures must not create duplicate charges. An ATAM team collects measurable scenarios, maps them to decisions about the database, broker, and payment call, and examines which decisions affect several goals at once. It documents open risks and assigned follow-up as workshop outcomes.
This is how you read the picture
- Quality scenarios Quality scenarios
- Decisions Decisions
- Risks Risks
| Concept | Meaning | Review question |
|---|---|---|
| Quality scenarios | Stakeholders make quality goals concrete. | What does the ATAM team connect in the shop review? |
| Decisions | Relevant architecture decisions become visible. | How does a quality trade-off become visible? |
| Risks | Trade-offs and sensitivity points are documented. | Which prerequisite limits reliable ATAM results? |
Benefits & limitations
Helps if:
- Evaluate quality goals and architecture decisions together.
- Plan participants, scenarios, and architecture decision makers for the evaluation.
Boundaries
- Results depend on realistic scenarios and available decision makers.
- ATAM requires stakeholder participation and substantive scenarios; an architecture walkthrough alone is not that evaluation.
In practice
- Write one measurable scenario each for product, operations, and development covering order availability, response time, and payment integrity; then mark which scenarios compete.
- Map each relevant architectural decision to the affected scenarios and identify sensitivity points, tradeoff points, and risks with likelihood and impact.
- Ask stakeholders to validate the ranking against agreed business goals and record a concrete analysis or an open decision with an owner for every prioritized risk.
Read the detailed explanation
ATAM evaluates how architectural decisions support multiple quality goals under concrete scenarios. Participants develop a quality tree and scenarios, then connect them to decisions that shape outcomes.
The method identifies risks, non-risks, sensitivity points, and trade-off points. It provides a structured analysis for a specific system and its stakeholders; it neither certifies an architecture nor replaces measurement of an implementation.
The shop example uses the existing shared database and seven modules. Any added service or deployment model is a hypothetical extension. For the shop, order confirmations should remain timely during a campaign, and payment failures must not create duplicate charges. An ATAM team collects measurable scenarios, maps them to decisions about the database, broker, and payment call, and examines which decisions affect several goals at once. It documents open risks and assigned follow-up as workshop outcomes. review and saam help compare this decision with adjacent concerns.
Check your understanding
Test yourself in three stages
ReadingCheck in the picture
What does the ATAM team connect in the shop review?
View the solution with justification
Quality scenarios with decisions about the database, broker, and payment.
ApplyingTransferred to a new situation
How does a quality trade-off become visible?
View the solution with justification
Examine the scenario, architecture decision, and resulting risks together.
EvaluateWeighing an alternative
Which prerequisite limits reliable ATAM results?
View the solution with justification
Representative stakeholders and realistic quality scenarios must participate.
Explore further
These building blocks continue the thoughts of this page.
References
- ATAM: Method for Architecture Evaluation (opens in new tab)SEI primary report on ATAM goals, process, and outcomes.
- Using the SEI Architecture Tradeoff Analysis Method (opens in new tab)SEI guide to ATAM scenarios, phases, and evaluation.
- An Evaluation Theory Perspective of ATAM (opens in new tab)SEI paper on the evaluation theory underlying ATAM.