Thursday, 26 February 2009

The "species" of Software Architects

During a discussion with one of my colleagues I was asked to write down the definition of Software Architect I use. I recognized this as a good opportunity to refine the meaning of this term for me as well. First I read what wikipedia says about the Software Architect. Although the article is very detailed I was happy to find my state of knowledge being very similar to it. I'd like to emphasize two following aspects:
  1. One of the agile practices says, the architects must write code. I think, especially Application architects ought to follow this principle. In my opinion such a person should be a skilled and experienced developer with stellar knowledge about the patterns, frameworks, methodologies and tools. And must be an active member of the development team.
  2. Enterprise architects design and coordinate the way the applications communicate with each other. He is interested in the contracts, SLAs. He cooperates with the Application architects and gathers feedback from them.

0 komentarze: