ch 4: discovery yonglei tao school of computing & info systems gvsu
TRANSCRIPT
Ch 4: Discovery
Yonglei Tao
School of Computing & Info Systems
GVSU
2
Discovery
Collection Interpretation Documentation
3
Exploring the Work Domain Diverse design projects
new designs redesign innovative devices
Different work domains tracking inventory, customer orders, billing,
and websites Various stakeholders
Primary, secondary, facilitator, indirect
4
Organizing the Process What/How
What activities are involved and how are they done? Where/When
What impact of physical location is on the work flow? Who/Why
Who is involved Why they are involved Their role in the present work flow How they may respond to any changes implemented
5
Collection - Methods
6
Collection - Elicitation
Eliciting info from various stakeholders Direct
Interviews Focus groups
Indirect Corporate documentation Logs and notes Questionnaires
7
Interpretation
User Analysis Primary Stakeholder Profiles
Task Analysis Storyboarding Use Cases
8
User Analysis
Identification of User's Needs
+ Implementation
= Successful User Interface Design
9
Understand People
Must know how people work in order to design for them Learn by recognition, not recall Remember things in related groups Have different ways of learning and
communicating Have different strengths and limitations Like to be in control Want to get their work done
10
Know Your Users
Skills Training and support availability Frequency of use Vocabulary Environment issues
11
User Category
Novice / Occasional Frequent / Intermediate Expert
12
Novice/Occasional Users
Expect intuitive, easy to use application Do not want to rely on training or
documentation May need support for multiple input methods Big learning curves are unacceptable
13
Frequent/Intermediate Users
Perform routine tasks Such as transaction processing applications
Need quick response Focus on quickness of data entry and review
14
Expert Users
Very familiar with software applications and environments
Like to explore May expect higher degree of functionality Comfortable with multi-windowed systems
15
User Skill Level Evolution
Skills of an application user evolves over a period of usage
Novice Intermediate Expert
16
Different Types of Applications
Life-critical systems Air traffic control, nuclear reactors, power utilities, police & fire dispatch
systems Industrial and commercial uses
Banking, insurance, order entry, inventory management, reservation, billing, and POS
Office, home, and entertainment applications Word processing, electronic mail, computer conferencing, and video game
systems, educational packages, search engines, mobile device, etc. Exploratory, creative, and cooperative systems
Web browsing, search engines, artist toolkits, architectural design, software development, music composition, and scientific modeling systems
Social-technical systems Voting, health support, identity verification, crime reporting
17
Outlook Express
18
Visual Basic .Net
Blackboard
19
20
User Analysis Matrix
UserProfile
% of totalusers
ApplicationSkill
ApplicationUsage
PlatformPreference
UIPreference
21
Primary Stakeholder Profiles
Used to define the target user Context of use Cognitive ability Physical ability Individual profile
22
Context of Use
23
Example of Context of Use
24
Cognitive Ability Profiles
25
Physical Ability Profiles
26
Individual Profiles
27
Task Analysis Understanding requirements
Determine tasks users perform Document how users perform tasks
Deriving user interface design Evaluating user experience
Involve physical and cognitive actions Techniques
Hierarchical Task Analysis (HTA) Storyboarding Use cases
28
Task Decomposition
Identify the process Describe the steps Include the following:
Reasons for the actions People who perform the actions Objects they need to use and info
they need to know
29
An HTA Diagram
Borrow a book from the library
go to the library
find required book
retrieve book from shelf
take book to counter
321 4
0
access catalog
access search screen
enter search criteria
identify required book
note location
plan 0: do 1-3-4. If book isn’t on the shelf expected, do 2-3-4.
plan 2: do 2.1-2.4-2.5.If book not identified from information available, do 2.2-2.3-2.4-2.5
2.1 2.2 2.3 2.4 2.5
30
Textual Representation of HTA
0. In order to borrow a book from the library 1. go to the library 2. find the required book
2.1 access library catalogue2.2 access the search screen2.3 enter search criteria2.4 identify required book 2.5 note location
3. go to correct shelf and retrieve book4. take book to checkout counter
Plan 0: do 1-3-4. If book isn’t on the shelf expected, do 2-3-4Plan 2: do 2.1-2.4-2.5. If book not identified do 2.2-2.3-2.4
Task Sequence
A plan is to describe in what order and under what conditions subtasks are performed
Types of plan
fixed sequence - 1.1 then 1.2 then 1.3
optional tasks - if the pot is full 2
wait for events - when kettle boils 1.4
cycles - do 5.1 5.2 while there are still empty cups
time-sharing - do 1; at the same time ...
discretionary - do any of 3.1, 3.2 or 3.3 in any order
mixtures - most plans involve several of the above
32
Relative Task Frequencies
33
HTA – Understanding Requirements
Start with a user goal and identify the main tasks for achieving it
Break a task down into subtasks, then sub-sub-tasks and so on Focus on physical and observable actions Determine atomic actions
Group tasks as plans that specify how they might be performed in practice
Scenarios for “Bake a Cake”
“Bake a Cake” (Cont.)
“Bake a Cake” (Cont.)
HTA - Deriving UI Design
37
Evaluating User Experience
38
An Example Some years ago the US telephone company NYNEX were
intending to install a new computer system to support their operators.
Before installation a detailed GOMS analysis was performed taking into consideration the cognitive and physical process involved in dealing with a call.
The task analysis was used to determine the critical path, and hence the time to complete a typical task.
It was discovered that rather than speeding up operations, the new system would take longer to process each call. The new system was abandoned before installation, leading to a saving of many millions of dollars.
39
40
Storyboarding Using a series of pictures to describe a
particular process or work flow Study existing work flows or generate
requirements. Facilitate task decomposition Brainstorm alternative ways of completing tasks
Used early in design
Use Cases A story about how a user will use the system
to do what one needs Defines a sequence of interactions between one
or more actors and the system Describes requirements in context Focuses on functional requirements
Writing use cases is also a requirements elicitation process
41