• Skip to main content
  • Skip to header right navigation
  • Skip to site footer

Shaping Software

Enduring Ideas in the Realm of Software

  • About
  • Topics
  • Best Software Engineering Books
  • Lessons in Software
  • Archives
  • JD Meier.com

You Can’t Evaluate Architecture in a Vacuum

Sep 25, 2008 by JD

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.

Additional Resources

  • Scenario-Based Software Architecture Evaluation Methods: An Overview (PDF)
Category: ArchitectureTag: Architecture, Design

About JD

Previous Post:How Do You Group Products Into Product Lines
Next Post:Make a List of the Jobs to Be Done

Sidebar

Recent Posts

  • Best Software Books of All Time According to a Microsoft Exec
  • How To Effectively Pitch a Business Idea (Customer, Problem, Competition, and Success)
  • Customer-Connected Engineering at patterns & practices
  • Lessons in Software Development from Eric Brechner
  • Best Practices at patterns & practices

Popular Posts

Best Software Engineering Books
Best Practices for Project Management
Best Practices for Software Development
Customer-Connected Engineering
How To Frame Problems Better
How To Pitch Business Ideas Better
How To Structure Vision Scope Presentations
Intro to Lean Software Development
Lean Principles for Software Development
The Enterprise of the Future