[previous] [programme] [next]

 WS11 

   

OT2004 Session

A Picture Paints a Thousand Words - Or does it?

Documentation and communication of a system's architecture is important for many reasons, but often poorly done. What are the common pitfalls and how can they be avoided?

Tuesday 30 March, 14:45

workshop -    75 minutes

MattStephenson
StephenHutchinson

 
Session results
When available, can be found at PicturePaintsThousandWordsOrDoesItSessionResults??
Abstract
All too often the documentation for a system's architecture consists of "The Diagram", which is a complex web of lines and boxes laden with meaning to the initiated, but a head-spinning tangle to others.

Recording and communicating the architecture is important for many reasons but is often poorly done. What are the main pitfalls and how can they be avoided?

Some of the common problems that will be addressed include (but are not limited to):

  • "One size fits all" - There is often little or no thought given to the different audiences that may need to consume the architectural documentation, so a single "view" of the architecture is presented, which doesn't tell everyone everything they need to know.

  • "A picture paints a thousand words" - The importance of textual information is often underestimated in documentation. Sometimes the diagrams are over-simplified to the point of being inaccurate, or over-complicated in an attempt to cover everything. Putting some of the detailed information into textual form would help either approach.

  • "It's obvious what the lines mean!" - Many architecture diagrams are ambiguous. For example, how many diagrams have you seen where the lines connecting the boxes are unlabelled? Additionally, some of the lines represent specific data-flow while others are used to represent general relationships between system components. Architecturally speaking, it is often the case that the "lines" are more important than the "boxes", but they are neglected.

  • "The all singing, all dancing diagram" - Too often an attempt is made to keep the architecture documentation to a single "diagram". This usually leads to one of two things. EITHER an over-complicated diagram that is confusing in its mixing of software and hardware, logical and physical, etc., OR a diagram that has important information left out because it was difficult to reflect it whilst confined to a single page.

This workshop will help the delegate to recognise the difference between good architecture documentation and bad.
Audience
This workshop is appropriate for any delegate who has an interest in good architecture documentation, or has been on the receiving end of bad.

The session will also be valuable for any architect who has produced architecture documentation by isn't happy that they are doing it as effectively as they might be able to.

Finally, the workshop's effectiveness will be enhanced by the attendance of seasoned architects who have a good handle on what constitutes good architecture documentation - their input will be invaluable.

Benefits
  • Those delegates who find themselves on the receiving end of bad architecture documentation will be able to use the output from this session to influence their architects to do something different. They may be more successful if they can complain about specific flaws rather than with a general "I can't use this documentation".

  • The architects who feel they need help will be able to take away the outputs and apply them to their own projects, helping those projects to be more successful by having architecture documentation that can be understood by many audiences.

  • The experienced architects who feel they already have a good handle on these outputs will get to show off their skills and leave with the warm feeling of having helped some other architects to do a better job.

Materials
  • The flawed architecture documentation.
  • Examples of improved architecture documentation.

 


MattStephenson

Moneysupermarket.com
I was Conference Chair for SPA2005 and OT2004. Sadly I wasn't able to attend SPA2006 or SPA2007. Hopefully I'll be back sometime soon.

I've earned a living from technology since 1993. I've been a developer, designer, architect, team leader, project manager and outsourced relationship manager.

In November 2007 I moved to Moneysupermarket.com as Solution Architect for Travelsupermarket. Since joining Moneysupemarket I have changed role and I'm now Head of Business Engagement - responsible for the relationship between IT and the business and delivery of the IT Plan.

I co-led a session at OT2001 called "Extreme Programming in the Real World" where we considered the difficulties that arise when you try to introduce XP to a large organisation that has a more traditional approach to IT.

At OT2002 I co-presented an Introduction to XP called "Extreme Programming - The Software Generation Game". It was designed in response to feedback that most of the XP sessions at OT2001 assumed prior knowledge of the method.

At OT2003 I co-presented "Fighting Fire with Fire - A Pattern Language for Rotten Projects". This workshop set out to begin documenting a Pattern Language to prevent software development projects from going bad.

At OT2004 I co-presented "A picture paints a thousand words... Or does it?" which considered the differences between good and bad architecture and design documentation. It discussed the ways in which we can produce or influence the production of better documentation.

StephenHutchinson

Accenture
I am a Solution Architect with Accenture in Liverpool.

I was chief designer of the RSA direct-sales motor insurance system. This is written in Smalltalk, supports 1000 telesales users and is also on the Web. I'm a big fan of Smalltalk and eXtreme Programming, and have promoted XP in the big bad world of Corporate IT - with some success.

I am now working as Solution Architect on RSA's PCI DSS compliance project.

I am married with three children and live in the depths of rural Cheshire. I play the saxophone with Wychcraft Big Band and enjoy wearing silly hats.


[previous] [programme] [next]