Utility trees and quality attributes

Utility trees and quality attributes

I recently answered this question in Stackoverflow : What is an utility tree and what is it’s purpose in case of Architecture tradeoff analysis method(ATAM)?  I did answer the question there but here’s a better explanation with lots of examples base on the initial version for chapter 1 of SOA Patterns (which didn’t make it into the final version of the book). There are two...

Read More

SAF – Evaluation part II – the “Formal Methods”

Onthe previous post on architecture evaluation  I talked about evaluating a candidate architecture in code. This post is dedicated to evaluation on paper. I remember one system I was working on, I was keen on making the architecture asynchronous and message oriented (it was all circa 2001 by the way) However, I was new on the team and my role (as the project’s architect) wasn’t well...

Read More

SAF – Architecture Evaluation (Introduction)

I said  in “what’s Software architecture” – architecture is both an early artifact and it also represents the significant decisions about the system – or to sum it up  ”Architecture is the decisions that you wish you could get right early in a project.”  (Ralph Johnston*). That is exactly why I made evaluation one of the key steps in SAF. We want to...

Read More