Friday, September 11, 2009

ATAM 101

When our company was acquired, tech folks from the holding company insisted we use their framework and architecture for all our future initiatives. This left little bit sour mouth and we wanted to compare, contrast and present merits and downsides of such approach. Architectural tradeoff analysis method (ATAM) came to our rescue in capturing architecture from software quality attributes standpoint. Here are some basics to anyone who intend to put this to use,

Step 1. Present the ATAM

Step 2. Present the business drivers

Step 3. Present the architecture

Step 4. Identify Architectural approaches

Step 5. Generate Quality Attribute utility tree

Step 6. Analyze Architectural approaches


Purpose:

The purpose of the ATAM is to assess the consequences of architectural decision alternatives in light of quality attributes. Choosing and designing an architecture that satisfies functional as well as quality attribute requirements (e.g., availability, security, and performance) is vital to the success of the system.

# risks: alternatives that might create future problems in some quality attribute

# sensitivity points: alternatives for which a slight change makes a significant difference in a quality attribute

# tradeoffs: decisions affecting more than one quality attribute

The ATAM is intended to analyze an architecture with respect to its quality attributes, not its functional correctness. Output from this process are


- Business Drivers:

- Architecture drivers - performance, high availability, time to market (modifiability), or high security.

- Constraints -
Business:
Technical:

More details can be found in http://www.sei.cmu.edu/pub/documents/07.reports/07tr015.pdf

No comments:

Post a Comment