Jumat, 31 Agustus 2012

Advanced Software Architecture Blog

Advanced Software Architecture Blog


The Architect Manifesto

Posted: 31 Aug 2012 11:49 AM PDT

Software architecture is a well defined profession. It was in existence ever since computers were first created in the 1940s and software needed to be developed for them. While it became more formalized only in the 1980s, the profession took huge steps forward in the last 30 years. Today, the world of software architecture includes such disciplines as Enterprise Architecture, SOA, integration architecture, system architecture, data architecture, security architecture, etc. Yet, despite all of its different facets, software architecture core practices, goals, and approaches remain the same across all of its disciplines.

There are several key principles that help us become successful as software architects. No matter what problems we face, no matter what types of solution we need to apply, no matter what technologies we use, these general guidelines should always be followed. This forms the basis for the Architect Manifesto.

My research indicates that there have been multiple attempts at defining an Architect Manifesto. None of them seem to have succeeded or gained traction. Yet, I am certain that we, as architects, need the guiding light of a set of principles that will guide us in everything we do. We already unconsciously understand and follow them, but a formal definition will strengthen and inspire us. This is my attempt at verbalizing what we already know and apply in everyday work – the Architect Manifesto.

We, software architects, guide the design and evolution of computer systems. We strive to achieve maximum value for our business partners through this work. We constantly discover better ways to architect systems. As a result, we have come to value:

Simplicity over complexity
Pragmatism over perfectionism
Thinking out of the box over applying the same approaches to every problem
Developing technology agnostic solutions over making technology driven decisions
Delivering solutions to the business problems over concentrating purely on technology deliverables
Looking at the big picture over getting too deep into details
Long term, strategic thinking over short term, tactical thinking

I would appreciate feedback from all of the architects out there to make this manifesto more complete and relevant.

Thanks for your visiting this blogAdvanced Software Architecture Blog any comments? please write your comments below ..

Subscribe

Followers

  © Blogger templates The Professional Template by Ourblogtemplates.com 2008

Back to TOP