The scourge of Document Driven Design
July 22, 2008
Documents, or rather words are the scourge of product design. Because words can never convey the true meaning or emotion of what is really required. All to often, software development projects are driven by the documentation - agile projects can be equally guilty of this- driven by words on paper (or card) that convey what the requirement is. Issue #1. Developers don’t read!
Except for a few exceptions, software is all about a user interacting with a system in order to accomplish a goal. Trying to describe that premise in terms of features and functionality is fundamentally flawed as it will be nested in the language of technical implementation, not in the user interaction. “Find” becomes “search”, “buy” becomes “shopping cart”, “check” becomes “validation” and so on. Issue #2. The desired outcomes become lost in a smog of technical jargon.
Solution: Picture Driven Design. Up front. Yeah! I’m all for up front design! A picture tells a thousand words. It has the power to remove ambiguities, clarify the vision, showing what the journey to realise outcomes look like. Start with a day in the life of… scribble out the flow, the user journey. Nothing complicated, boxes and arrows. Then scribble out what the user interface might look like. Done. That’s your up front design. That’s your documentation. That’s your scope. What you do next is up to you, write loads of documents that describe it and produce the software in a waterfall way if you want. I’d prefer you were more lean and adopted agile practices, but whatever you do, start with the picture. I’m convinced it will save much pain later on.
Posted in
Linkedin
Facebook
Flickr
Twitter
Del.icio.us
Technorati
MyBlogLog
Digg








July 22nd, 2008 at 9:23 pm
Marc,
Have to agree on the sentiment. Document Driven Design can seriously knock agile projects out of kilter (especially when the client changes their mind about what they originally wrote! I don’t think developers like surprises…)
I always used pictures to convey ideas, and came to this realisation: it’s the *motion* of drawing arrows and boxes that helps people understand; not always the drawing itself. I sometimes find myself re-drawing the same picture for different audiences. Making these processes interactive always yields the best results.
In fact, our Domain Modeling tool was created to end this scourge
Cheers.
Vijay
July 29th, 2008 at 4:08 pm
All the crows that I have seen are black. Hence, all crows must be black.
Yes, empirical evidence does point to “picture saying a thousand words” and I do think its true. But one must not disregard the power of written word. You and I write using words. Your blog is a set of words, not pictures. People still read it. Just as you can have badly written documents, you can have badly drawn diagrams as well and they can be equally frustrating.
The difference, if you like, lies in the ability of the author to address his/her audience. And I dont even think pictures are the best medium. I find that videos and audios are probably more powerful medium to capture important concepts. Would you go through a powerpoint deck with pictures or look at a 3 minute video with commentary from the SME where they explain a difficult concept ?