You Can’t Evaluate Architecture in a Vacuum
As we work through the patterns & practices App Arch Guide 2.0 project, I find myself repeating an important mantra …
“You can’t evaluate an architecture in a vacuum …”
You need scenarios to evaluate it against scenarios.
Scenario-Based Evaluation Methods
Here’s a list of some scenario-based evaluation methods:
- Software Architecture Analysis Method (SAAM) – evaluate quality attributes against actual usage.
- Architecture Trade_off Analysis Method (ATAM ) – evaluate how well the architecture satisfies particular goals, especially around trade-offs between qualities.
These are mostly variations of SAAM and ATAM.
- Cost-Benefit Analysis Method (CBAM) – evaluates the architecture cost and benefit against the economics of the organization.
- Architecture Level Modifiability Analysis (ALMA) – evaluates the modifiability of an architecture for Business Information Systems (BIS).
- Family-Architecture Assesment Method (FAAM) – evaluates information-system family architectures for interoperability and extensibility.