New blog live

I decided it time to face-lift my blog both visually and in enhancing its to social  connectivity (e.g. adding disqus comments, facebook like etc.). If you are following the feedburner feed you shouldn’t do anything (i.e. if I did everything right you should be reading this post :) ) You are welcome to visit the new site on...

Read More

SAF – Deployment – What to do when the architecture seems stable?

The last activity of SAF is deployment of the architecture.  This step can make the difference between an ivory-tower architect and one whose designs are actually used in real software projects. Deployment of the architecture actually  means two things Verification and feedback loop. – making sure the architecture is actually the right one. Governance – making sure that the...

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 – Evaluation in Code

In SAF - Architecture Evaluation (Introduction) I said there are two approaches to evaluating a software architecture. This post talks about the first approach – evaluating an architecture in code. POCs The first evaluation-by-code tool is the  Proof of Concept (POC for short). Building a POC is about building a minimal amount of code implementing  a focused area of the architecture or...

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