Home > Architecture > How do you choose between architectural options?

How do you choose between architectural options?

What process do you use to make architectural decisions? Do you know what goals are traded off against each other when choosing those options?  Is the process repeatable?  Is it well documented?

If you’re not already familiar with LAAAM, I think it’s worth 15 minutes of your time to watch this introductory video.

LAAAM stands for Lightweight Architecture Alternative Assessment Method.  It’s the brainchild of Jeromy Carriere and derived from Carnegie Mellon’s Architecture Tradeoff Analysis Method (ATAM).

Basically a hierarchical tree is constructed with a few major system goals at the top, like Performance, Maintainability, and Flexibility.  These are broken down into one or two levels.  At the leaves are “scenarios” – specific and concrete descriptions of features or function that map up through the tree associated with the goals.  Items at each level are prioritized (you can’t share the same priority), and then some math applied to compute preferential options.

For more in-depth training, watch the Tech Ed 2009 session: ARC314 Using LAAAM to Make Good Architectural Decisions, Fast!

-Krip

P.S. A whole load of Architecture Presentation’s from the Software Engineering Institute (SEI) can be found here.

P.P.S source

 

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: