There are several definitions of architecture that can be found on Internet and in books (Wikipedia Def & SEI def). Defining software architecture requires several technical, non-technical skills, Software Engineering concepts and excellent awareness of contemporary software development tools (including libraries, frameworks, platforms etc.). Bodies like IASA, WWISA and SEI provide a lot of information to understand role of an architect. In this mini post I am posting an applied conceptual architectural skill set chart that can be helpful for a contemporary (aspiring) architect A single word in this figure may explode to thousands of concepts and details.
As an example SOA (Service Oriented Architecture) can be confusing for a beginner as a lot of confusing material can be found on the Internet. Some people are of the view that it is a lost metaphor as every other person has a different perception about it. I was of the same view for some time until I found an opportunity to read Thomas Erl's book(s).
Another important aspect is depth and applied understanding of concepts. Remember there is no single magic book that can create a perfect Architect. Following skill table is not complete, it shows some critical aspects. Hi-Res
Currently rated 4.0 by 1 people
- Currently 4/5 Stars.
- 1
- 2
- 3
- 4
- 5