Arnon Rotem-Gal-Oz's Cirrus Minor
"Making IT work" - Musings of a Holistict Architect
Navigation for Arnon Rotem-Gal-Oz's Cirrus Minor - Who needs an architect anyway? Part III - the other responsibilities
Content
Sidebar
Footer
December 2, 2007
@ 11:55 PM
Comments [0]
Who needs an architect anyway? Part III - the other responsibilities
In the previous installment
I talked about the architect and the architectural decisions, I also said (ok, wrote) that architects do more than that. Well, here are a few of the duties I think architects should have (sometimes not exclusively)
project CTO - Tom Berray has an e
xcellent paper describing 4 models for the role of a CTO.
3 of them can be applied to software architects (within their projects)
"Big Thinker" - This is somewhat akin to the role discussed in the previous post.
"External Facing Technologiest" - I usually saw this in larger projects, but it is also applicable for smaller ones. There are many occasions where the technical capabilities of the project have to be presented and/or negotiated with external stakeholders. Architects are in a good position to perform this as they should have good understanding of both the business and the technology. Additionally making architectural decisions already requires the architect to understand the different stakeholders' needs
The third model is called "Technology Visionary and Operations Manager" - Making sure that technology works to deliver business goals - but how is that done?
In their book on organizational patterns, Jim Coplien and Neil Harrison, talk about the "Quattro Pro for Windows" (QPW) development team. According to the case study, Borland had a team of 4 architects who worked together to produce what the authors call prototypes*. 6 month later these architects were joined by additional developers to produce the product. During the development the architects kept meeting on a daily basis to coordinate their efforts (sort of like a daily stand-up in a scrum of scrums).
The situation in the QPW is probably close to the ideal architect involvement in a project - coding architects that work closely with the team, while driving technical and architectural decisions. The availability of multiple architect (but few to prevent the "design by committee" effect) also enhances the overall quality of the solution.
Another aspect of the architect work is to act as a coach/tutor. It isn't enough for the architect to "know best". We already know that architect must also be able to reason about their recommendations/decisions, but that's just part of the story. Helping other team members get better in what they do means that they'd be able to do their job better, they'd be able to come up with their own ideas (and get more fresh ideas into the discussions) and produce better software. Since the architect is ultimately responsible for the quality of the solution, making others perform better should be a top priority for the architect. Being considered as a source of knowledge will help an architect perform his/her role,
even when they don't have an architect title
Actually, What they did were POCs or spikes (see "
Architecture Evaluation in code
" for an explanation of the differences)
Tags:
Agile
|
Software Architecture
Related posts:
Using REST along other architecture styles
Evolving Architectures - Architecture Retrospective
Funding projects incrementally
SOA Patterns chapter 2 for free download
Software development - by the people, for the people*
REST Presentation
« Big Ball of Mud and other architectural ...
|
Home
|
Microsoft Volta - oh my oh my »
Comments are closed.
RSS/Subscribe
Navigation
Home
Papers, Articles & Presentations
SPAMMED Architecture Framework
SOA Patterns
About Me
My Dr. Dobb's Journal Blog
Search
Featured Presentations & Papers
SOA Pattern Presentation (pdf)
Fallacies of Distributed Computing (pdf)
Getting SPAMMED for architecture (pdf)
OO Primer (ppt)
Use Case Methodology for large systems (pdf)
Use Cases Methodology for large systems (ppt)
Software Architecture (ppt)
Service Oriented Architecture - Intro (ppt)
What is SOA anyway? (pdf)
O/R Mapping: Why/When (pdf)
Order my SOA Patterns Book
Published Patterns
Edge Component (pdf)
Gridable Service (pdf)
Service Firewall (html @ InfoQ)
Saga (pdf)
Top Posts
What I am reading
Subscribe to RSS headline updates from:
Tag Cloud
.NET (60)
A&D2007 (6)
Agile (19)
BI (2)
dasBlog (1)
data (5)
Design (19)
ESB (1)
Everything (200)
Functional Languages (1)
General (58)
Java (5)
Mobile (1)
new (3)
OO (10)
PaperLnx (6)
Papers (2)
Project Management (7)
refactoring (1)
Requirements (2)
REST (14)
RIA (1)
ruby (8)
scalability (6)
SCRUM (2)
SOA (77)
SOA Patterns (32)
Software Architecture (166)
SPAMMED Process (33)
TDD (3)
Trends (7)
xsights (1)
Archives
August, 2008 (5)
July, 2008 (6)
June, 2008 (5)
May, 2008 (4)
April, 2008 (4)
March, 2008 (6)
February, 2008 (3)
January, 2008 (5)
December, 2007 (9)
November, 2007 (6)
October, 2007 (11)
September, 2007 (11)
August, 2007 (10)
July, 2007 (9)
June, 2007 (9)
May, 2007 (9)
April, 2007 (6)
March, 2007 (4)
February, 2007 (2)
January, 2007 (5)
December, 2006 (4)
November, 2006 (3)
October, 2006 (4)
September, 2006 (2)
August, 2006 (4)
July, 2006 (3)
June, 2006 (4)
May, 2006 (10)
April, 2006 (8)
March, 2006 (8)
February, 2006 (6)
January, 2006 (6)
December, 2005 (3)
November, 2005 (5)
October, 2005 (6)
September, 2005 (10)
August, 2005 (5)
July, 2005 (15)
June, 2005 (16)
All dates
All Posts
Contact the Author
Contact Arnon
Affiliations
Admin
Sign In