Monday, April 09, 2007

Implicit Requirements

Over the last year, I've noticed an interesting benefit of interaction design. By overtly building interaction design into the project lifecycle, not only can a project team ensure a more useful and usable product, but also, interaction design can draw out what I've come call "implicit requirements".

What are implicit requirements?
Implicit requirements are un-documented or otherwise un-thought-of specifications that can be distilled through employing various methods of user-centered design such as user & task flows, wireframing, prototyping, and user testing.

By drawing out implicit requirements, developers, designers and other project stakeholders clarify and refine requirements and build more robust and scalable applications/sites.

An example
While working on a project to completely overhaul the virtual library for an online university, I was given sets of both functional and business requirements. In order to effectively translate these requirements into an interface, I began creating task flows and wireframes.

These activities screeched to a halt when I discovered that certain features and pieces of functionality could not be implemented unless the assumptions inherent in each was drawn out and documented. I brought these items to the attention of the project team to their delight (as a side note one of my favorite things to hear is “I never thought of that”).

As a result, changes were made to the site documentation and ultimately impacted the user experience one the new library went live.

I still don’t get it.
To show you what I mean, I have provided a generic example. Say the business owners tell the developer and the interaction designer that they wanted feature “X”. The developer captures this requirement in her/his functional specification, the Interaction designer (me) begins the process of creating an interface through a variety of methods.

During this phase, the interaction designer realizes that the presence of feature “X” seems to assume the presence of otherwise undocumented feature “A”, business rules “Q” thorough “T” and could go one of 3 directions according to the flexibility of the technology platform.

These last items all fall into the definition of implicit requirements. The project team now has the opportunity of addressing these assumptions before any coding begins and is more likely to provide their a better experience.

Conclusion
Implicit requirements are like gold when it comes to what we do as user-centered professionals. It’s one major way we can justify (and even quantify) the need for user-centered design.

By drawing out and documenting these implicit requirements, developers, designers and other project stakeholders can then clarify and refine requirements and build more robust and scalable applications/sites.

1 Comments:

At Wednesday, April 18, 2007 12:50:00 AM, Blogger m said...

You have no comments yet so prepare to be graced with the bounty that is my comment...

Ok, first of all your blog needs pictures. Everyone loves pictures and shiny things. Plus we are all lovely little monkeys that are able to comprehend complex, um, stuff, through symbols. But i digress, if one is always in a state of digression is one actually digressing...

I agree that implicit requirements are super++ awesome, but (and maybe i am not reading thoroughly enough) doesnt implicit imply that it is not explicit; therefore it is not stated and could easily be overlooked! These tricky hidden requirements are both the gold and the infectious rot of the HCI/UCD/whatver, because if you happen upon them (as a good hci person should) you look super fabulous, but if one deceives you and sneaks into your iron fortress of design splendor you are going to look like a big ass (not you in particular as you are a fairly careful human, i am thinking someone a bit more scattered and prone to distraction).


Perhaps the lesson we should learn from your well organized thoughts and my garbled, required, comment is one should not forget the tricky yet oh so tasty implicit requirements when formulating their original requirements doc.



that is all

 

Post a Comment

<< Home