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

SAF – Mapping -Don’t forget the Technology

The next step in SAF after Modeling is technology Mapping. While mapping  is not a part of the architecture per se, it is, in my opinion,  an important and sometime crucial step. Before I rumble on explaining why I think this is an important step, let me try to define what exactly do I mean by “technology mapping” Architecture in essence is technology neutral – it describes...

Read More