Architecture Tradeoff Analysis Method (ATAM)
Simply put, the ATAM process is a technique that can be used to find the right tuning of the various quality attributes to achieve the optimal quality for the given context.
You can read more about the ATAM process at https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5177.
The outputs of the ATAM review process are the following:
- An advisory, a recommendation, or a waiver for the target architecture based on the prioritized list of quality attributes
- Identification of the architecture risks that may have a high impact
- A record of the key architecture decisions in support of the suggested solution approach
Thus, we find that ATAM is a crucial and critical activity that must be carried out while defining the architecture of even API platforms. It is important to note that architecture can evolve or change over a period and having a record of the decisions will give a better perspective to the teams...