At Northeast PHP, Heather O’Neill talks about “Are You Usable”? Like websites, people can be usable by being:
– Easy to interact with
– Inspires confidence
We want the experience to be effortless, pleasant and successful.
One of the problems with designing something new is that someone is left out – a developer, designer, marketer or manager
5 Tips for being usable:
– Be proactive early
– Have a checklist of standard questions
– Stand up for what you know about your users
– Uncover assumptions
– Create reference materials
Be proactive early
– Get into those early-stage meetings – ask to be a part of them
– Have a plan
Have a checklist of standard questions
– What are we optimizing for?
– How will the product scale, from 10 to 100 to 100,000 users?
– How will we test the product, and what will define success?
– How will the deliverables be delivered?
Stand up for what you know about your users
– Think through what YOU know about your users, and communicate that knowledge
– When you don’t know enough, acknowledge it
– [remind yourself that most of what you know is biased]
– An un-shared assumption is a dangerous one
– Start by examining your own assumptions, to get the conversation going
[that can be tough, because you think you know] – the way to reconcile that is to do usability testing and decide on your target audience(s) – are you making a product for a manager or a tech user or an end customer? If you have a web app, are you developing for a non-technical elderly person or a tech-savvy college student?
Some assumptions –
“We assume that mockups will be delivered as PSD files”
“We assume that we can use the same technical infrastructure for feature X as we have for existing feature Y, because the UI is similar”
They have lists of assumptions in their statements of work (SoWs).
Create reference materials
– What internal documentation will be most helpful?
– What internal tools and processes does the team need to know about?
– What materials will help us maintain the product in the future?
Consider visuals e.g. for data flows, or templates for a CMS.