So, in the past month I have encountered several definitions on what is an Architect. I found that each one of them had a portion of the truth, but still there was something missing...
Today, while browsing MSDN, I encountered with, what I believe is the closest to a definition yet for Solution Architect:
"The name solution architecture is sure evocative of the big picture. When you think of a solution, it includes the hardware, software, and supporting people and documentation to solve a problem. Solution architecture starts with an understanding of the problem—a really deep understanding—and this is where so many projects fail. Too many people have the idea that solving a problem is all about coding. The coding is the easy part, compared to the contemplative effort that is required to gather requirements, envision the solution, evaluate the options available for the solution, perform the time/people/resources trade-offs, design the solution, and then communicate all of this to the developers."
For me the important points are:
- Seeing the big picture.
- It is not only about the code.
- Gathering requirements.
- Designing a solution that will best fit the time, people, resources and requirements.
One thing that is missing here in my opinion is the "People Person" and "Politician" qualities. A solution architect must be a person with the capabilities of building a solution that everybody excepts (even if they do not know it) and wants to help getting him there. In order to do that, sometimes the architect must be a really good politician... :)
What do you think?
You can read more about it here.