Subway maps as architecture documentation

I’ve always been interested in how you write down software designs so that others can use them. If I’m completely honest I will admit that I find that question more interesting than how you come up with the designs themselves (although I believe the act of writing them down is inextricably intertwined with coming up with them). As Len Bass, Felix Bachmann, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judy Stafford and I work on finishing the second edition of Documenting Software Architectures: Views and Beyond, architecture documentation is on my mind more than usual these days.

I’m in Seoul, Korea, as I write this. Yesterday I rode the Seoul subway across the city to do some shopping, and I used the subway maps in the stations and on the trains to guide my journey. As I sat on the train as it made its way from station to the station, I stared at the system map inside each car:

Seoul Subway Map

It occurred to me, as it has in the past, that subway maps are very good everyday examples of architecture documentation. A subway system architecture isn’t a software architecture, for sure, but it’s certainly an architecture. I started wondering what parts of our Views and Beyond approach todocumentation I could recognize in a subway map and the associated pieces of information the public can find in a subway station.

Read the full article in PDF.

– Paul Clements

Advertisements

2 responses to “Subway maps as architecture documentation

  1. I do not know enough about Views and Beyond to understand how the subway diagrams and the system documentation issues they illustrated support the Views and Beyond approach. But the discussion of subway maps was interesting on its own!

    The paper also reminded me of this blog post by Christoph Niemann:
    http://niemann.blogs.nytimes.com/2008/07/01/the-boys-and-the-subway/

    I think Niemann’s sons must be budding systems architecture experts!

  2. On Context
    Paul: Even the Bucharest example is not totally without context: it is not purely a topological graph of stations connected by lines. It is overlaid on a map with a north-south orientation. Same for Seoul. With this, I can do a limited bit of reasoning: e.g., the shopping street is northwest of my hotel.

    I can’t vouch for the other cities, but I would guess each has an orientation to compass points.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s