September 30, 2005
@ 08:17 PM

Michael Platt talks   about the basic questions related to architects (what is architecture?; why are architects needed?; what are architects?; what skills do architects have?; and what are the types of architect). I agree with some of the things he says - especially the discussion on the architect skills.

I think Michael's definition of architecture is too simplistic (see more below) and I don't agree  with his classification of architects

 (here    is what I think on architecture types). For example he bundles solution architects under technical architects  I believe solution architect also have a lot to do with the problem domain and not just the technical or technological sides of the solution.

 

He also defines a "product architect" :

"Product level architects have an in depth understanding of the use of a specific product in a technical architecture domain such as Lotus notes in the messaging domain. Typical product architects are Exchange, SQL Server (normally as a DBA), Windows, and Networking etc"

I don't think that people under these roles are actually architects - they are definitely specialist and they may very well be experts but the breadth of their designs is very local in the scope of a complete solution and their skills will never be used on their own -  for example even if you do a data warehouse  project designing the database is (a very important) part of the project but there's still a lot to do with getting the data into there and deciding what data you want to store.

Architecture talks about things in the global (in the context of a project/solution/product line/enterprise) and design deals with local issues (how to model the UI, optimize the DB, set up Lotus Notes etc.)

 

What do you think?


 
Monday, October 03, 2005 11:49:47 PM (GMT Standard Time, UTC+00:00)
OK, I agree trying to get a higher level of architect classification was a stupid thing to do, and I totally don't like the names either.
One of the issues with working in a large organization is sometimes you have to come up with compromises to make sure a wide variety of stakeholders are happy. These may be less than optimal (as in this case). I will drop this.

With regard to simplicity I do believe that architecture is all about models and abstractions for simplification and communications. These can be conventional diagrams, process models or even models of the architectural process itself. I think you can add a lot of verbiage to this to make it more understandable (layers of models and meta models are never easy) but this is the fundamental description.
Tuesday, October 04, 2005 8:25:28 PM (GMT Standard Time, UTC+00:00)
Hi Michael,

I also worked for that large organization in the past - so I know how it can get :)

Sure, architecture is about abstractions for simplifications and communications but this is true for any model :
[from encarta]" Model 5. simplified version: a simplified version of something complex used, for example to analyse and solve problems or make predictions."
I think we need to define architecture with more precision in order for the definition to be usable (by the way my take at trying to do that can be found here: http://www.rgoarchitects.com/blog/PermaLink,guid,6c1fc5b2-5c07-4675-b29d-eb8882cd8715.aspx )

Arnon

Comments are closed.