Posts Tagged ‘training’

How do you choose between architectural options?

July 7, 2011 Leave a comment

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!


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

P.P.S source


Great video session on ASP.NET MVC 3

June 29, 2011 Leave a comment

Well actually this video covers a lot more than just ASP.NET MVC 3.  Here are the topics I’ve picked up from it:

There’s a lot in this video!  I don’t recommend it as your introduction into MVC 3.  I’d suggest you do some introductory training for that and even get your feet wet with some hands-on.  Then watch this.  It is fast-moving – I found myself pausing the video at various points to pick up on some of the finer points in the code.

Well done Steven Sanderson.