Design Discovery (User Centered Design & Task Analysis)

Slides:



Advertisements
Similar presentations
CyLab Usable Privacy and Security Laboratory 1 C yLab U sable P rivacy and S ecurity Laboratory Observing.
Advertisements

SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 30, 2003.
Usability Design Principles
Task Scenarios and Sketches IS 485, Professor Matt Thatcher.
SIMS 213: User Interface Design & Development Marti Hearst Tues, Jan 29, 2002.
1 Contextual Inquiry. 2 Hall of Fame or Hall of Shame? Gas pump display.
Stanford hci group / cs376 research topics in human-computer interaction Fieldwork / Prototyping Scott Klemmer 11 October 2005.
What is a good length of string? –Depends on its use How do you design a good length of string? –Can be determined by a process What is a good user interface?
Task Analysis and Contextual Inquiry IS 485, Professor Matt Thatcher.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 27, 2005.
1 Design Discovery. 2 Interface Hall of Shame or Fame?
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 29, 2004.
Prof. James A. Landay University of Washington Autumn 2008 Design Discovery: Task Analysis October 7, 2008.
Stanford hci group / cs376 u Scott Klemmer · 10 October 2006 Fieldwor k & Prototyp ing.
Task Analysis Methods IST Oct Example HTA Login – Select login screen – Enter ID – Enter password Choose objects – Browse listing – Select.
June 2004 User Interface Design, Prototyping, and Evaluation 1 Design Discovery.
James A. Landay Jason I. Hong Berkeley Summer Engineering Institute 14 – 16 June 2004 Design Discovery.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Interview Techniques (Hand-in partner preferences) Thursday In-class Interviewing.
Chapter 15 Qualitative Data Collection Gay, Mills, and Airasian
Prof. James A. Landay University of Washington Autumn 2006 Design Discovery October 10, 2006.
Task Analysis Methods IST 331. March 16 th
Prof. James A. Landay University of Washington Autumn 2007 Design Discovery October 4, 2007.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Today Discussion Follow-Up Interview Techniques Next time Interview Techniques: Examples Work Modeling CD Ch.s 5, 6, & 7 CS 321 Human-Computer Interaction.
Iterative Design & Knowing Your Customers Professor James A. Landay University of Washington CSE 490L – Web Design, Prototyping, & Implementation Spring.
Chapter 5 Trawling For Requirements. Determining What the Product Should Be without understanding the work that it is to become a part of Many projects.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Medium-fi Prototyping
Pepper modifying Sommerville's Book slides
Chapter 6 : User interface design
Classroom Assessments Checklists, Rating Scales, and Rubrics
CMPE 280 Web UI Design and Development August 29 Class Meeting
User-centred system design process
Task Analysis – Input to Interaction
Requirements Validation – II
Recall The Team Skills Analyzing the Problem (with 5 steps)
Design Discovery: Contextual Inquiry
Road Map In this presentation, you will learn:
WXGE6103 Software Engineering Process and Practice
CHAPTER 3 Teaching Through Problem Solving
Classroom Assessments Checklists, Rating Scales, and Rubrics
Oral History Resources
Taking an Iteration Down to Code
Informatics 121 Software Design I
Informatics 121 Software Design I
Teaching Listening Based on Active Learning.
Developing Tasks This slide deck was adapted by Caitlin Kelleher based on the original by Saul Greenberg. (Thank you Saul)
CS 160: Lecture 4 Professor John Canny 11/17/2018.
Professor John Canny Spring 2004 Jan 30
Lesson 5 Computer-Related Issues
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Professor John Canny Spring 2003 Feb 3
CS294 Software Engineering Software Usability
User interface design.
Design Discovery: Task Analysis
Using Use Case Diagrams
Gathering Requirements
Response to Instruction/Intervention (RtI) for Parents and Community
Response to Instruction/Intervention (RtI) for Parents and Community
COMP444 Human Computer Interaction Usability Engineering
Engineering Quality Software
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
User ScenarIOS.
Software Testing Lifecycle Practice
THE PROCESS OF INTERACTION DESIGN
Early Stage (lo-fi & med-fi) Prototyping
Task Analysis IST 331 – Organization and Design of Information Systems: User and System Principles Instructor: Mithu Bhattacharya Spring 2011.
Presentation transcript:

Design Discovery (User Centered Design & Task Analysis) Cust some redundant slides – 10 minutes too long… needs more interaction

Hall of Fame or Hall of Shame? Gas pump display

Hall of Shame! Hard to distinguish cost vs. # gallons bad labels placed inconsistently displays too similar

Design Discovery (User Centered Design & Task Analysis)

Review Conceptual model ? Design model should equal user model ? mental representation of how an object works & how interface controls effect it Design model should equal user model ? mismatches lead to errors know the user’s likely conceptual model Design guides ? make things visible map interface controls to user’s model provide feedback Design Model User Model System Image

Outline Understanding the user Task analysis Selecting & using tasks in design Contextual inquiry

“You Are Not the User” Seems obvious, but… different experiences different terminology different ways of looking at the world Easy to think of self as typical user Easy to make mistaken assumptions

Design Process: Discovery Assess needs understand client’s expectations determine scope of project characteristics of users & tasks evaluate existing practices & products Discovery Design Exploration Design Refinement Production

◆Understanding the User How do your users work? task analysis, interviews, self report, & observation How do your users think? understand human cognition observe users performing tasks How do your users interact with UIs? observe!

Example of Design Failure BART “Charge-a-Ticket” Machines allow riders to buy BART tickets or add fare takes ATM cards, credit cards, & cash

Example of Design Failure BART “Charge-a-Ticket” Machines allow riders to buy BART tickets or add fare takes ATM cards, credit cards, & cash Problems one “path” of operation ticket type -> payment type -> payment -> ticket BART Plus has minimum of $28, no indication of this until after inserting >= $1 can’t switch to regular BART ticket large dismiss transaction button does nothing

Lessons from the BART machine Failure to create convenient machine Did the designers understand or care range of customers using the machine? what tasks they would want to carry out? that some would find the behavior of the machine disconcerting? How can we avoid similar results? “What is required to perform the user’s task?”

◆ Task Analysis Find out Observe existing work practices who users are what tasks they need to perform Observe existing work practices Create scenarios of actual use This allows us to try out new ideas before building software! get rid of problems early in the design process

Why Task Analysis? System will fail if it does not do what the user needs is inappropriate to the user “the system must match the users’ tasks” Can’t we just define “good” interfaces? “good” has to be taken in context of users might be acceptable for office work, not for play infinite variety of tasks and users guidelines are too vague to be generative e.g.,“give adequate feedback”

Task Analysis Questions Who is going to use the system? What tasks do they now perform? What tasks are desired? How are the tasks learned? Where are the tasks performed?

Task Analysis Questions (cont.) What’s the relationship between user & data? What other tools does the user have? How do users communicate with each other? How often are the tasks performed? What are the time constraints on the tasks? What happens when things go wrong?

Who? Identity Background Skills Work habits and preferences in-house or specific customer is easy need several typical users for broad product Background Skills Work habits and preferences Physical characteristics height?

Who (BART)? Identity? Background? Skills? Work habits and preferences? people who ride BART business people, students, disabled, elderly, tourists Background? may have an ATM or credit card Skills? may know how to put cards into ATM know how to buy BART tickets Work habits and preferences? use BART 5 days a week Physical characteristics? varying heights  don’t make it too high or too low!

Talk to Them Find some real users Talk to them Are they too busy? find out what they do how would your system fit in Are they too busy? buy their time t-shirts, coffee mugs, etc. find substitutes medical students in training

What Tasks? Important for both automation and new functionality Relative importance of tasks? Observe users, see it from their perspective on-line billing example small dentists office had billing automated assistants were unhappy with new system old forms contained hand-written margin notes e.g., patient A’s insurance takes longer than most, etc.

How are Tasks Learned? What does the user need to know? Do they need training? academic general knowledge / skills special instruction / training

Where is the Task Performed? Office, laboratory, point of sale? Effects of environment on users? Users under stress? Confidentiality required? Do they have wet, dirty, or slippery hands? Soft drinks? Lighting? Noise?

What is the Relationship Between Users & Data? Personal data always accessed at same machine? do users move between machines? Common data used concurrently? passed sequentially between users? Remote access required? Access to data restricted?

What Other Tools Does the User Have? More than just compatibility How user works with collection of tools Ex. automating lab data collection how is data collected now? by what instruments and manual procedures? how is the information analyzed? are the results transcribed for records or publication? what media/forms are used and how are they handled?

How Do Users Communicate With Each Other? Who communicates with whom? About what? Follow lines of the organization? Against it? Example: assistant to manager installation of computers changes communication between them people would rather change their computer usage than their relationship [Hersh82] Harry Hersh 1982 Electronic Mail Usage Analysis At the inter-personal l e v e l , we found that users saw the EMS system as providing increased f l e x i b i l i t y in inter-personal communication through t h i s additional, welcomed communication mode. I t avoids the real-time, two-party requirements for telephone usage while preseving the phone's t i m e l i n e s s . I n t e r e s t i n g l y , 49% of the respondents access the mail system from locations in addition to t h e i r o f f i c e s , with h a l f of these people accessing the system from t h e i r homes. Also at the inter-personal l e v e l , we found that users were adjusting the intended purpose of the system in order to preserve e x i s t i n g organizational relations. For example, within the current organization there is t y p i c a l l y manager. Secretaries often produce and distribute outgoing mail, as well as screen incoming mail. As a result, the secretary is often an integral part of the communications loop involving the manager. The EMS system, however, only recognizes one type of user, and messages only go to designated users. I f a manager is an official user of the EMS system, but the secretary is not, the secretary is effectively cut out of the communiications loop. In response to this situation, a significant number of the respondents (29%) reinserted the secretary into the communications loop by making the secretary an unofficial, but actual, user. The result is that many of the respondents never go near the system, but send and receive their messag- es through an intermediary. Becoming an indirect user of the EMS system accomplishes several objec- tives from the user's perspective: (a) The secretary is now put back in the communications loop, (b) the secretary retains the job function of producing and distributing internal mail, and (c) the manager can continue to interact with paper copies of messages, as was previously done.

How Often Do Users Perform the Tasks? Frequent users remember more details Infrequent users may need more help even for simple operations make these tasks possible to do Which function is performed most frequently? by which users? optimize system for these tasks will improve perception of good performance

What are the Time Constraints on the Task? What functions will users be in a hurry for? Which can wait? Is there a timing relationship between tasks?

What Happens When Things Go Wrong? How do people deal with task-related errors? practical difficulties? catastrophes? Is there a backup strategy?

▷Involve Users to Answer Task Analysis Questions Users help designers learn what is involved in their jobs what tools they use i.e., what they do Developers reveal technical capabilities builds rapport & an idea of what is possible user’s can comment on whether ideas make sense How do we do this? observe & interview prospective users in work place!

A Better BART Machine Hong Kong MTR System

◆ Contextual Inquiry Way of understanding users’ needs and work practices Master / Apprentice model allows customer to teach us what they do! master does the work & talks about it while working we interrupt to ask questions as they go The Where, How, and What expose the Why Master apprentice in contrast to other kinds of relationships, ex. scientist-observer or parent-child

Principles Context go to the workplace & see the work as it unfolds people summarize, but we want details keep it concrete when people start to abstract “We usually get reports by email”, ask “Can I see one?” not there to get a list of questions answered not there to answer their questions either (easy traps to fall into) Contextual inquiry is not an interview, more of an process for understanding

Principles (cont.) Context Interpretation go to the workplace & see the work as it unfolds people summarize, but we want details keep it concrete when people start to abstract “We usually get reports by email”, ask “Can I see one?” Interpretation facts are only the starting point, design based on interpretation validate & rephrase share interpretations to check your reasoning Ex. “So accountability means a paper trail?” people will be uncomfortable until the phrasing is right be committed to listening (“Huh?”, “Umm…”, “Yes, but…”) Turned out that accountability actually means safety for personnel and equipment

Principles (cont.) Focus interviewer needs data about specific kind of work “steer” conversation to stay on useful topics respect triggers (flags to change focus) shift of attention (someone walks in) surprises (you know it is “wrong”)

Users: Unique or One of Many? “Take the attitude that nothing any person does is done for no reason; if you think it’s for no reason, you don’t yet understand the point of view from which it makes sense. Take the attitude that nothing any person does is unique to them, it always represents an important class of customers whose needs will not be met if you don’t figure out what’s going on.” (p. 63, Contextual Design)

Thoughts on Interviews Use recording technologies notebooks, tape recorders, still & video cameras Structure conventional interview (15 minutes) introduce focus & deal with ethical issues get used to each other by getting summary data transition (30 seconds) state new rules – they work while you watch & interrupt contextual interview (1-2 hours) take notes, draw, be nosy! (“who was on the phone?”) wrap-up (15 minutes) summarize your notes & confirm what is important Master / apprentice can be hard e.g., sometimes need to put down your company

What Users Might Say “This system is too difficult” “You don’t have the steps in the order we do them” Do not take comments personally you shouldn’t have a personal stake Be careful not to judge participants Goal is to make the system easy to use for your intended users

Using the Data Figure out what is important Affinity diagramming group info & find relations between groups Post-Its on large surfaces haptic UI immersive persistent brainstorming also used for creating web info architecture Reprinted by permission from Contextual Design by Hugh Beyer & Karen Holtzblatt, InContext Enterprises, http://www.incent.com, © Morgan Kaufmann, 1998

Selecting Tasks Real tasks users have faced collect any necessary materials Should provide reasonable coverage compare check list of functions to tasks Mixture of simple & complex tasks easy task (common or introductory) moderate task difficult task (infrequent or for power users)

What Should Tasks Look Like? Say what the user wants to do, but not how allows comparing different design alternatives Be very specific – stories based on facts! say who the users are (use personas or profiles) design can really differ depending on who name names (allows getting more info later) characteristics of the users (job, expertise, etc.) forces us to fill out description w/ relevant details example: file browser story Some should describe a complete job forces us to consider how features work together example: phone-in bank functions “Wixon and colleagues were developing an interface for a file management system. It passed lab tests with flying colors, but bombed as soon as customers got it. The problem was that it had a scrolling file list that was (say) twenty characters wide, but the file names customers used were very long, and in fact often identical for more than twenty characters (the names were made up by concatenating various qualifiers, and for many names the first several qualifiers would be the same.) Customers were not amused by needing to select from a scrolling list of umpty-ump identical entries that stood for different files. And this wasn't an oddball case, it was in fact typical. How had it been missed in the lab tests? Nobody thought it would matter what specific file names you used for the test, so of course they were all short.” – from Chapter 2 of TASK-CENTERED USER INTERFACE DESIGN A Practical Introduction by Clayton Lewis and John Rieman.

◆ Using Tasks in Design Write up a description of tasks formally or informally run by users and rest of the design team get more information where needed Manny is in the city at a club and would like to call his girlfriend, Sherry, to see when she will be arriving a the club. She called from a friends house while he was on BART, so he couldn’t answer the phone. He would like to check his missed calls and find the number so that he can call her back.

Using Tasks in Design (cont.) Rough out an interface design discard features that don’t support your tasks or add a real task that exercises that feature major screens & functions (not too detailed) hand sketched Produce scenarios for each task what user has to do & what they would see step-by-step performance of task illustrate using storyboards sequences of sketches showing screens & transitions

Scenarios (cont.) Scenarios are design specific, tasks aren’t Scenarios force us to show how various features will work together settle design arguments by seeing examples only examples -> sometimes need to look beyond Show users storyboards get feedback

Caveats of User-Centered Design Techniques Politics “agents of change” can cause controversy get a sense of organization & bond w/ interviewee important to get buy-in from all those involved Users are not always right cannot anticipate new technology accurately job is to build system users will want not system users say they want be very careful about this (you are outsider) if you can’t get users interested in your hot idea, you’re probably missing something Design/observe forever without prototyping rapid prototyping, evaluation, & iteration is key

Summary Know thy user & involve them in design Selecting tasks ? answer questions before designing ? who, what, where, when, how often? users & data?, other tools? when things go wrong? Selecting tasks ? real tasks with reasonable functionality coverage complete, specific tasks of what user wants to do Contextual inquiry way to answer the task analysis questions interview & observe real users use the master-apprentice model to get them to teach you

Next Time Human Abilities Working as a Team Read 8 & 9 장