13
Mar 09Toolbox Series: Scenarios and User Stories
Scenarios
I think a quote that sums up the essence of scenarios can be found within Dan Saffer’s Designing for Interaction:
“Scenarios provide a fast and effective way to imagine the design concepts in use. In a sense, scenarios are prototypes built of words.”
Taking a persona, you can create some different scenarios for your user to walk through to further examine and understand what kind of system they need in order to help them with their day to day tasks. Not only are you uncovering gaps in functionality and justifying current design decisions, but you are experiencing your design with a fresh perspective which allows you to understand what ultimately needs to be in the final product. You also uncover different wants and needs when you use different personas within the same scenario. A scenario saves time that might be spent making storyboards and wireframes that will undergo heavy editing after feedback. As Saffer says, a scenarios simplicity can be equated to “a sketch with words.”
Ah, but there are pitfalls to the seemingly simple scenario. Don’t let yourself write a “scenario” that is long-winded and includes implementation language such as which link the user has to click to get to a certain page. Along with not letting your scenarios get tangled up in code, don’t allow yourself to include extraneous information that is not relevant to what the persona is trying to do. As Indi Young notes in Mental Models, that information might be better off in the actual persona description, rather than bogging down your scenario.
User Stories
Originally I listed scenarios and user stories together in the toolbox series list, and though the names sound the same they really are quite different, so i thought it was worth expanding on. A scenario is a way for the interaction designer to imagine design concepts in use while a user story is a way for an Agile project team to plan out solutions for the product and estimate the amount of time implementing such functionality will take.
According to Mike Cohn’s User Stories Applied for Agile Software Development, a user story prompts people to write the story, discuss the story between themselves and clients, and finally to test the story. Most of all, a user story is a representation of functionality that will be valued by the user and the purchaser. One pitfall of user stories is that technical jargon such as ‘Form will be built using telerik controls’ fall into the story, and that makes for a bad story because that is purely for the developers; the user and the purchaser do not care how it works, but what it does.
Cohn also states that a good story is:
- Independent because if you have stories that intertwine, it can be difficult to prioritize and plan solutions
- Negotiable and able to be discussed amongst the project team as well as the customer.
- Valuable to user or purchasers as a purchaser may be interested in configuration information while a user may not.
- Estimatable so that a team can understand and evaluate how long a solution will take to build
- Small so that they can be used easily while in the planning phase.
- Testable so that developers know when they have finished that particular part of the project.
Pieces of the Puzzle
Both scenarios and user stories work to define solutions for your users and maintain flexibility before any major prototyping is done, but there are fundamental differences. Ultimately the scenario is a sketch of the system to be used in tandem with personas in order to understand the needs of the user. User stories are a tool of the development team to estimate time and discuss methods of desired functionality. Both are key in Agile development and are necessary to make a successful product that will result in happy users.
Some might put a persona, or user profile, in a different area of the process but for someone who enjoys a good narrative like myself, it’s helpful to get to know your user. After I interview and have a strong sense of the end user I usually create an initial draft. Then I run it by a subject matter expert, revise, and hand it out to the project team and facilitate discussion over the working persona.