This document discusses the importance of discovery sessions with clients to understand their needs and wants for a project even if they are unclear. It recommends engaging clients through interactive activities like stakeholder interviews, user shadowing, heuristic evaluations and affinity mapping to gather requirements. Affinity mapping involves organizing features onto cards and grouping them into "towers" by similarity. Screen mapping defines the site structure through primary, secondary and tertiary navigation pages. Understanding requirements through discovery saves time and money by ensuring the right features are designed and developed to meet the client's needs.
3. The Value of Discovery Sessions
Engage, Define, and Plan.
4. Discovery Sessions…
Empowers the client with a voice in the design / production
of the project
Saves you time, saves the client money, and saves heartache
on both sides.
Helps vet ideas and organize features before one pixel is
drawn or one line of code is written.
5. When your client says…
“I want a blog on my company’s website.”
“I want more traffic on my site.”
“I heard that having a blog on my company’s
website would make more people visit it.”
6. When your client says…
“I want HTML 5 on my site.”
“Everyone’s talking about HTML 5, and I don’t
want to be left behind.”
“I don’t want my site to be obsolete.”
7. When your client says…
“I need a mobile app for my site.”
“Mobile’s big right now, and I don’t want to
miss out.”
“My site needs to be accessible to the
growing mobile user base.”
9. General Guidelines
Be interactive; get the client involved in the process with hands-on
activities.
Listen. Then listen some more. Then listen even more.
Absorb now. Design later.
10. Gathering Information
Stakeholder Interviews
Listen for patterns
Look for Golden Nuggets.
Shadowing Users
Bring a camera
Check for artifacts
Heuristic Evaluation
Evaluate. Don’t Critique
Keep it simple and direct
11. Nielsen’s Heuristics
Match between system and the real world
User control and freedom
Consistency and standards
Error prevention
Recognition rather than recall
Flexibility and efficiency of use
Aesthetic and minimalist design
Help users recognize, diagnose, and recover from errors
19. The WordPress Factor
Knowing what features matter most before design and
development will make choosing plugins & custom coding easier.
As you find similar projects (photo blogs, corporate sites, etc) you
can identify design patterns that will help streamline your design /
development
Performing exercises like Screen Mapping will help define which
template files you need to account for.
Empowers the client with a voice in the design / production of the project: Projects go much better when the client feels involved.Saves you time, saves the client money, and saves heartache on both sides: Good discovery sessions cut down on the number of revisions, which saves you time, decreases the production saving the client money, and makes everyone happy.Helps vet ideas and organize features before one pixel is drawn or one line of code is written. Feature requests half way into design or production can have cascading affects throughout the project.
In this instance, the core of the issue is that they want to increase traffic. While a blog would accomplish that, educating the client on the amount of work that goes into a blog (content writing, comment pruning, etc) may not be something the want to focus on. Fit the feature to the client.
Buzz words drive company owners insane! Possibly a previous freelancer could have filled there heads with all sorts of things that they needed. While keeping up with modern technologies, it’s important to vet the reasoning behind those decisions – Find the right solution.
There are big differences both programmatically and budgetary between a mobile “site” and a mobile app. Find out the experience the client wants users to have before commiting to one or the other.
Hands on activities put a different kind of energy in the room, but its important to read your client.Tell the “I Just don’t like the color blue” storyDon’t start designing in the middle of the session. You might go down a rabbit hole and miss a key piece of information that renders that design useless
HE’s are good only for current sites.
Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. Match between system and the real worldThe system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order. User control and freedom Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave the unwanted state without having to go through an extended dialogue. Support undo and redo. Consistency and standards Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions. Error prevention Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action. Recognition rather than recall Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate. Flexibility and efficiency of use Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions. Aesthetic and minimalist design Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility. Help users recognize, diagnose, and recover from errors Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution. Help and documentation Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user's task, list concrete steps to be carried out, and not be too large.
Define affinity
Explain how some towers can exist under the same label, and that if a tower is too long, there is a good chance it should be two or more towers.