Consequences of architectural decisions in light of quality attributes requirements
ATAM is developed among technical professional, is not mandatory to include domain experts.
Steps:
- Present the ATAM.
- Present business drivers.
- Present architecture.
- Identify architectural approaches.
- Generate quality attribute utility tree.
- Analyze architectural approaches.
- Brainstorm and prioritize scenarios.
- Analyze architectural approaches.
- Present results.
Quality Attributes:
- performance
- availability
- security
- modifiability
- interoperability
- integrability
- (observability)
Outputs of ATAM
- A concise presentation of the architecture.
- Articulation of business goals.
- The quality requirement in terms of a collection of scenarios.
- Mapping of architectural decisions to quality requirements.
- A set of identified sensitivity and tradeoff points.
- A set of risks and non-risks.
- A set of risk themes.
https://concisesoftware.com/architecture-tradeoff-analysis-method-atam/
https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5177
http://devwebcl.blogspot.com/2017/05/software-architecture-books.html
https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13706.pdf