SlideShare a Scribd company logo
IT211 Human-Computer Interaction
 Establish process
 Task analysis
 Interface design
 Evaluation
 LUCID process model
 Guideline development
 Prototyping
 Heuristic expert evaluation
 Usability testing
 GOMS KLM analysis
Methods to analyse people's jobs:
what people do
what things they work with
what they must know
in order to clean the house
 get the vacuum cleaner out
 fix the appropriate attachments
 clean the rooms
 when the dust bag gets full, empty it
 put the vacuum cleaner and tools away
must know about:
 vacuum cleaners, their attachments, dust bags,
cupboards, rooms etc.
 Documenting the user - the who
 Who are your users?
 Where do they work, what do they know, what are they
trying to do, what is the organization like?
 Documenting the task - the what
 What tasks are the user performing?
 What is the goal, what is the action sequence, what are they
thinking, what are the problems and opportunities?
What do you need to know?
Who are your users?
Where do they work?
What do they know?
What do they do?
Demographic analysis
 Age, income, class, country, company (hey! reg
cards)
 Who and where are they?
 What subgroups do you have? Diversity issues?
Organizational analysis
 Who does the real work in the company?
 Don’t interview the manager who thinks they
understand, interview the employee who does the
work
 (Talk to the manager as part of SE, not HCI)
 Where will they use the software?
 Home office?
 Personal office?
 Cubicle?
 Busy space, like emergency room?
 Hiking?
 What constraints does the place add to the UI?
 Lighting, sound, attention, gloves, ...
 Photograph or videotape the space (w/ permission)
 What do you see?
 Work products?
 Access to manuals? Web?
 Post-it notes? Crib sheets?
 Awkward desks?
 Distractions?
 Phone? Other communication?
 Social environment. Where are any co-workers?
 Computer expertise
 How comfortable/familiar are they with the system you plan
to use? (Can you trust their self reports?)
 Cultural constraints
 What background knowledge/biases may they have?
 Task knowledge and concern
 How long have they been doing this?
 What mental models do they have? Vocabulary?
 Do they share your goals? Support the project?
 What is their job description?
 Are you automating a primary or secondary task?
 What level of care/concern do they have?
 What is their day like?
 Do they do this all day, or vary their routine?
 How long do they have to perform the tasks you are considering
automating?
 Do they use the system infrequently, preventing habituation?
User surveys
 Send ‘em a survey
Site visits
 Go spy - watch them work
Focus groups and interviews
 Talk to them
Exploratory prototypes
 Show ‘em what you’re proposing
Advantage over surveys and off-site
interviews
 No problems with false memory or reporting
 Can take notebook, camera, camcorder
(permission!)
Watch user perform tasks
 Talk to them, solicit what they’re thinking
 If you can’t talk to them, videotape them and
review the videotape with them afterwards to find
out what they were doing and thinking
 Take notes
 Start from your high concept
 What are the tasks involved? List them.
 Routine, frequent tasks?
 Infrequent tasks?
 Is the task new?
 Can you observe the current method?
 How does the automated task relate to existing ones?
 Who does a particular task?
 Task matrix
 Written description of task
 Different levels of formality
 Scenario - basic script
 Sequence - task broken into steps
 Flowchart - task analyzed into sequences and options
 Include Norman’s goal level
 Don’t focus too soon on specific intentions/actions
 Task decomposition
 splitting task into (ordered) subtasks
 Knowledge based techniques
 what the user knows about the task
and how it is organised
 Entity/object based analysis
 relationships between objects, actions and the people who
perform them
 lots of different notations/techniques
 observe
 collect unstructured lists of words and actions
 organize using notation or diagrams
Systems analysis vs. Task analysis
system design - focus - the user
Cognitive models vs. Task analysis
internal mental state - focus - external actions
practiced `unit' task - focus - whole job
Aims:
describe the actions people do
structure them within task subtask hierarchy
describe order of subtasks
Variants:
Hierarchical Task Analysis (HTA)
most common
CTT (CNUCE, Pisa)
uses LOTOS temporal operators
Hierarchy description ...
0 . in order to clean the house
1. get the vacuum cleaner out
2. get the appropriate attachment
3. clean the rooms
I. clean the hall
II. clean the living rooms
III. clean the bedroom.
4. empty the dust bag
5. put vacuum cleaner and attachments away
... and plans
Plan 0: do 1 - 2 - 3 - 5 in that order. when the dust bag gets full do 4
Plan 3: do any of I, II or III in any order depending
on which rooms need cleaning
1 get list of tasks
2 group tasks into higher level tasks
3 decompose lowest level tasks further
Stopping rules
How do we know when to stop?
Is “empty the dust bag” simple enough?
Purpose: expand only relevant tasks
Motor actions: lowest sensible level
 imagine asking the user the question:
what are you doing now?
 for the same action the answer may be:
typing ctrl-B
making a word bold
emphasising a word
editing a document
writing a letter
preparing a legal case
 can parse sentence into letters, nouns, noun phrase,
etc.
The cat sat on the mat.
letter
noun
det
noun phrase
. . . . . . . . .
. . .
lexical
syntax
0. in order to clean the house
1. get the vacuum cleaner out
2. get the appropriate attachment
3. clean the rooms
I. clean the hall
II. clean the living rooms
III. clean the bedrooms
4. empty the dust bag
5. put vacuum cleaner and attachments away
get out cleaner
fix carpet head
clean dinning room
clean main bedroom
empty dustbag
clean sitting room
put cleaner away
1.
2.
I
III
II
3.
4.
5.
0.
Given initial HTA (textual or diagram)
How to check / improve it?
Some heuristics:
paired actions e.g., where is `turn on gas'
restructure e.g., generate task `make pot'
balance e.g., is `pour tea' simpler than making pot?
generalise e.g., make one cup ….. or more
Task Analysis and User-centered Design.pptx

More Related Content

Similar to Task Analysis and User-centered Design.pptx

Toolbelt Theory 2.0
Toolbelt Theory 2.0Toolbelt Theory 2.0
Toolbelt Theory 2.0
guestec15e68
 
Toolbelt Theory 2.0
Toolbelt Theory 2.0Toolbelt Theory 2.0
Toolbelt Theory 2.0
Albemarle County Public Schools
 
Toolbelt Theory 2.0
Toolbelt Theory 2.0Toolbelt Theory 2.0
Toolbelt Theory 2.0
guestec15e68
 
Artificial Intelligence PPT.ppt
Artificial Intelligence PPT.pptArtificial Intelligence PPT.ppt
Artificial Intelligence PPT.ppt
DarshRawat2
 
Adegbayike_FinalPaper_CPSC503.07
Adegbayike_FinalPaper_CPSC503.07Adegbayike_FinalPaper_CPSC503.07
Adegbayike_FinalPaper_CPSC503.07
Olabode Samuel Adegbayike
 
IxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: IntroductionIxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: Introduction
InteractionDesign
 
Ai introduction
Ai  introductionAi  introduction
Ai introduction
BalneSridevi
 
Sparktivity Digital Transformation Jumpstart
Sparktivity Digital Transformation JumpstartSparktivity Digital Transformation Jumpstart
Sparktivity Digital Transformation Jumpstart
Kate Thompson
 
You aren't your target market. - UX Research Basics
You aren't your target market. - UX Research BasicsYou aren't your target market. - UX Research Basics
You aren't your target market. - UX Research Basics
Angela Obias
 
June Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJune Labs User Experience (UX) Overview
June Labs User Experience (UX) Overview
Jef Lippiatt
 
Hci [6]interaction design
Hci [6]interaction designHci [6]interaction design
Hci [6]interaction design
Welly Dian Astika
 
Toolbelt Theory 2.0 v.2
Toolbelt Theory 2.0 v.2Toolbelt Theory 2.0 v.2
Toolbelt Theory 2.0 v.2
Albemarle County Public Schools
 
Writing process
Writing processWriting process
Writing process
dbraniff
 
Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2
Joshua Wexler
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
Preeti Mishra
 
Thesis Concept Km V0.2
Thesis Concept Km V0.2Thesis Concept Km V0.2
Thesis Concept Km V0.2
Amber Krishan
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
Mary Margarat
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
nikrao
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
guestf59d1c4
 
Users, Usability & User Experience - at PodCamp Cleveland 2011
Users, Usability & User Experience - at PodCamp Cleveland 2011Users, Usability & User Experience - at PodCamp Cleveland 2011
Users, Usability & User Experience - at PodCamp Cleveland 2011
Carol Smith
 

Similar to Task Analysis and User-centered Design.pptx (20)

Toolbelt Theory 2.0
Toolbelt Theory 2.0Toolbelt Theory 2.0
Toolbelt Theory 2.0
 
Toolbelt Theory 2.0
Toolbelt Theory 2.0Toolbelt Theory 2.0
Toolbelt Theory 2.0
 
Toolbelt Theory 2.0
Toolbelt Theory 2.0Toolbelt Theory 2.0
Toolbelt Theory 2.0
 
Artificial Intelligence PPT.ppt
Artificial Intelligence PPT.pptArtificial Intelligence PPT.ppt
Artificial Intelligence PPT.ppt
 
Adegbayike_FinalPaper_CPSC503.07
Adegbayike_FinalPaper_CPSC503.07Adegbayike_FinalPaper_CPSC503.07
Adegbayike_FinalPaper_CPSC503.07
 
IxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: IntroductionIxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: Introduction
 
Ai introduction
Ai  introductionAi  introduction
Ai introduction
 
Sparktivity Digital Transformation Jumpstart
Sparktivity Digital Transformation JumpstartSparktivity Digital Transformation Jumpstart
Sparktivity Digital Transformation Jumpstart
 
You aren't your target market. - UX Research Basics
You aren't your target market. - UX Research BasicsYou aren't your target market. - UX Research Basics
You aren't your target market. - UX Research Basics
 
June Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJune Labs User Experience (UX) Overview
June Labs User Experience (UX) Overview
 
Hci [6]interaction design
Hci [6]interaction designHci [6]interaction design
Hci [6]interaction design
 
Toolbelt Theory 2.0 v.2
Toolbelt Theory 2.0 v.2Toolbelt Theory 2.0 v.2
Toolbelt Theory 2.0 v.2
 
Writing process
Writing processWriting process
Writing process
 
Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2Harvard iLab: Ideation Framework V2
Harvard iLab: Ideation Framework V2
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
 
Thesis Concept Km V0.2
Thesis Concept Km V0.2Thesis Concept Km V0.2
Thesis Concept Km V0.2
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
Users, Usability & User Experience - at PodCamp Cleveland 2011
Users, Usability & User Experience - at PodCamp Cleveland 2011Users, Usability & User Experience - at PodCamp Cleveland 2011
Users, Usability & User Experience - at PodCamp Cleveland 2011
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

Task Analysis and User-centered Design.pptx

  • 2.  Establish process  Task analysis  Interface design  Evaluation  LUCID process model  Guideline development  Prototyping  Heuristic expert evaluation  Usability testing  GOMS KLM analysis
  • 3. Methods to analyse people's jobs: what people do what things they work with what they must know
  • 4. in order to clean the house  get the vacuum cleaner out  fix the appropriate attachments  clean the rooms  when the dust bag gets full, empty it  put the vacuum cleaner and tools away must know about:  vacuum cleaners, their attachments, dust bags, cupboards, rooms etc.
  • 5.  Documenting the user - the who  Who are your users?  Where do they work, what do they know, what are they trying to do, what is the organization like?  Documenting the task - the what  What tasks are the user performing?  What is the goal, what is the action sequence, what are they thinking, what are the problems and opportunities?
  • 6. What do you need to know? Who are your users? Where do they work? What do they know? What do they do?
  • 7. Demographic analysis  Age, income, class, country, company (hey! reg cards)  Who and where are they?  What subgroups do you have? Diversity issues? Organizational analysis  Who does the real work in the company?  Don’t interview the manager who thinks they understand, interview the employee who does the work  (Talk to the manager as part of SE, not HCI)
  • 8.  Where will they use the software?  Home office?  Personal office?  Cubicle?  Busy space, like emergency room?  Hiking?  What constraints does the place add to the UI?  Lighting, sound, attention, gloves, ...
  • 9.  Photograph or videotape the space (w/ permission)  What do you see?  Work products?  Access to manuals? Web?  Post-it notes? Crib sheets?  Awkward desks?  Distractions?  Phone? Other communication?  Social environment. Where are any co-workers?
  • 10.  Computer expertise  How comfortable/familiar are they with the system you plan to use? (Can you trust their self reports?)  Cultural constraints  What background knowledge/biases may they have?  Task knowledge and concern  How long have they been doing this?  What mental models do they have? Vocabulary?  Do they share your goals? Support the project?
  • 11.  What is their job description?  Are you automating a primary or secondary task?  What level of care/concern do they have?  What is their day like?  Do they do this all day, or vary their routine?  How long do they have to perform the tasks you are considering automating?  Do they use the system infrequently, preventing habituation?
  • 12. User surveys  Send ‘em a survey Site visits  Go spy - watch them work Focus groups and interviews  Talk to them Exploratory prototypes  Show ‘em what you’re proposing
  • 13. Advantage over surveys and off-site interviews  No problems with false memory or reporting  Can take notebook, camera, camcorder (permission!) Watch user perform tasks  Talk to them, solicit what they’re thinking  If you can’t talk to them, videotape them and review the videotape with them afterwards to find out what they were doing and thinking  Take notes
  • 14.  Start from your high concept  What are the tasks involved? List them.  Routine, frequent tasks?  Infrequent tasks?  Is the task new?  Can you observe the current method?  How does the automated task relate to existing ones?  Who does a particular task?  Task matrix
  • 15.  Written description of task  Different levels of formality  Scenario - basic script  Sequence - task broken into steps  Flowchart - task analyzed into sequences and options  Include Norman’s goal level  Don’t focus too soon on specific intentions/actions
  • 16.  Task decomposition  splitting task into (ordered) subtasks  Knowledge based techniques  what the user knows about the task and how it is organised  Entity/object based analysis  relationships between objects, actions and the people who perform them  lots of different notations/techniques
  • 17.  observe  collect unstructured lists of words and actions  organize using notation or diagrams
  • 18. Systems analysis vs. Task analysis system design - focus - the user Cognitive models vs. Task analysis internal mental state - focus - external actions practiced `unit' task - focus - whole job
  • 19. Aims: describe the actions people do structure them within task subtask hierarchy describe order of subtasks Variants: Hierarchical Task Analysis (HTA) most common CTT (CNUCE, Pisa) uses LOTOS temporal operators
  • 20. Hierarchy description ... 0 . in order to clean the house 1. get the vacuum cleaner out 2. get the appropriate attachment 3. clean the rooms I. clean the hall II. clean the living rooms III. clean the bedroom. 4. empty the dust bag 5. put vacuum cleaner and attachments away ... and plans Plan 0: do 1 - 2 - 3 - 5 in that order. when the dust bag gets full do 4 Plan 3: do any of I, II or III in any order depending on which rooms need cleaning
  • 21. 1 get list of tasks 2 group tasks into higher level tasks 3 decompose lowest level tasks further Stopping rules How do we know when to stop? Is “empty the dust bag” simple enough? Purpose: expand only relevant tasks Motor actions: lowest sensible level
  • 22.  imagine asking the user the question: what are you doing now?  for the same action the answer may be: typing ctrl-B making a word bold emphasising a word editing a document writing a letter preparing a legal case
  • 23.  can parse sentence into letters, nouns, noun phrase, etc. The cat sat on the mat. letter noun det noun phrase . . . . . . . . . . . . lexical syntax
  • 24. 0. in order to clean the house 1. get the vacuum cleaner out 2. get the appropriate attachment 3. clean the rooms I. clean the hall II. clean the living rooms III. clean the bedrooms 4. empty the dust bag 5. put vacuum cleaner and attachments away get out cleaner fix carpet head clean dinning room clean main bedroom empty dustbag clean sitting room put cleaner away 1. 2. I III II 3. 4. 5. 0.
  • 25.
  • 26. Given initial HTA (textual or diagram) How to check / improve it? Some heuristics: paired actions e.g., where is `turn on gas' restructure e.g., generate task `make pot' balance e.g., is `pour tea' simpler than making pot? generalise e.g., make one cup ….. or more