Mar 312012

I’ve often been asked to define what a software architect does. We do many different things, and the job description varies quite a bit among different companies, and across different sub-disciplines such as infrastructure architect or application architect. But the best definition I’ve come up with for what a software architect does is this: we balance the different quality attributes of a system so that they are best aligned to delivering business value for our organization. In this post I will talk about what quality attributes are and how they are employed when architecting a system.

Continue reading »