Blue Flavor

Vegetable Stand by Nick Finck

Recyclable Information Architecture

May 15th, 2006 at 5:30 p.m.

Heaven help us if we need yet another technical document to describe what it is we need to design, develop, or structure. I am all for documenting things, but at some point, enough is enough. This is often where the documentation process becomes more effort than it’s worth.

Now, as an Information Architect, I can assure you that going without blueprints is no way to build a website. But what are blueprints, really? Think about all the sitemaps, wireframes, personas, process flows and such that you created on a project. While all of these deliverables are valuable to the creation of the site, they are not all recyclable.

Yes, I’m talking about creating IA documents, or any documents for that matter, that can be reused. Think about the documents you create as an IA and what specific goal they have: to communicate the location of different types of information, to communicate how the navigation will work, to communicate the location of pages within the site, etc.

Recyclable Formats

Now think about the traditional format of these documents. Sometimes they are created in programs like Visio, OmniGraffle or ConceptDraw and are often saved out as PDF or just handed off in the native format. In a few cases, IAs may use tools like Illustrator, or even just Microsoft Word or Apple Pages. These formats are non-recyclable beyond textual cut and paste, or maybe some reusable infographics.

What if the documents you create as an IA could be re-used by yourself or others working on the project? What if those documents could be built on and expanded to eventually become the final product itself? If you have done any prototyping work, you can probably already see my point here. Prototypes are often just HTML versions of wireframes with maybe some more detailed content. Just static web pages with links to other static web pages.

If you are following modern web standards practices, these pages are probably built with XHTML for structure and CSS for markup. XHTML is an excellent structure that can serve as the basis for a wireframe that can later be transitioned into a prototype and eventually designed via CSS and so on. No material is wasted. Doing it the old-fashioned way you’d have to re-invest time in creating an XHTML page based on the wireframes done in PDF or a native file format for the tool it was created in.

Benefits

Why would we want to do XHTML wireframes? Wouldn’t it take more time to do them in XHTML than it would in Visio or something? Well, yes and no. Yes, you would have to code the XHTML, but that would need to be done at some point anyway. It may seem like it’s slower to create wireframes in XHTML, but once you have done your first website using this method a lot of the same markup can be repurposed, especially when it comes to navigation and various methods of displaying information on a page like multi-column lists and so forth.

In the end, it’s actually more efficient to be building wireframes in XHTML and even navigation schemas because you can see exactly how it works and you only spend the energy necessary to create it once, not twice (once in Visio and once in XHTML).

Don’t take that point I made about seeing how it actually works too lightly. The number one cause of scope change, hour overages, and elongated project phases has to do with the client fully understanding how something will work on a functional level.

When you show clients a PDF of your IA, I don’t care how good of a presenter you are, they are only going to be able to absorb so much of that information. Odds are, they will come back after the initial development phase and request changes based on what the functionality currently is and what they thought it was going to be like based on the IA documents. So why not just show them how it will actually be first and save yourself and the client a little time, headaches, and budget?

Not for everyone

A note of caution here. At Blue Flavor we have used this XHTML IA process to create wireframes, navigation schemas, and even site maps for various projects… but not all of them. XHTML wireframes are not ideal for all projects. Make logical decisions when choosing one method over the other on a per-project basis.

Sometimes it may make more sense to do the IA in good old OmniGraffle than it would to do the markup. Each project is different so consider all the variables and don’t set it as a new company wide mandate. Use it cautiously where it produces the most value with the least amount of effort.

Resources

If you are seriously considering doing XHTML IA, here is a list of a few resources you should check out. Feel free to list additional resources I may have overlooked in the comments are of this blog post.

Just Build It: HTML Prototyping and Agile Development
by Garrett Dimon

Practical Applications: Visio or HTML for Wireframes
by Jeff Gothelf

HTML Wireframes and Prototypes: All Gain and No Pain
by Julie Stanford

How do we do HTML wireframes?
by Gene Smith

First Things First: IA and CSS
by Nate Koechley

Make an HTML Wireframe
by Dustin Diaz

Using Prototypes
By Gerd Waloszek and Joelle Carignan

Nick Finck

More Information