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.