Task Analysis
F27ID Introduction to Interactive Design
2021-2022
## Overview * **What** is Task Analysis? * Task **Models** * Analysis **methods** * Examples * Questions and Discussion
## Revision Question Which is the correct requirement type (e.g., 'functional'), for a software editor that must be able to run continuously for one week without crashing? * a) Usability * b) Performance * c) Reliability
## Answer Answer: c) Reliability
## Revision Question In interaction design the prototype must be a physical representation: * a) true * b) false
## Answer Answer: b) false
## **What** is Task Analysis?
### **Task analysis** is * the process of learning about **users** by **observing** them in **action** * **understand** how users **perform** their tasks and achieve their intended goals Essentially, methods to analyse people's jobs: * what **people** do * what things they **work with** * what they must **know**
#### **Example**: 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
#### To accomplish the tasks, you must know about: vacuum cleaners, their attachments, dust bags, cupboards, rooms etc.
## Approaches to task analysis * **Task decomposition** - splitting task into (ordered) subtasks * **Knowledge** based techniques - what the user knows about the task and how it is organised * **Entity or object** based analysis - relationships between objects, actions and the people who perform them * lots of different notations/techniques
## General Method * **Observe** and understand the task * **Collect** unstructured lists of words and actions * **Organize** using notation or diagrams
### Differences from other techniques
## Aim of **Task Decomposition** * Describe the actions people do * Structure them within a task subtask hierarchy * Describe order of subtasks --- Variants: * **Hierarchical Task Analysis (HTA)** most common * Concur Task Trees CTT (CNUCE, Pisa) uses LOTOS temporal operators
## Textual HTA description
## Generating the Hierarchy * 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
## Revision Question What does HTA stand for? * a) High-Low Testing Activity * b) Hierarchical Testing Analysis * c) Human Task Analysis * d) Hierarchical Task Analysis
## Answer Answer: **d) Hierarchical Task Analysis**
## Tasks as **Explanations** * 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
### Diagrammatic HTA
### Refining the Description Given initial HTA (textual or diagram) **How to check / improve it?**
### Refining the Description **Examples for checking and improving the initial HTA** 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
### Refined HTA for **making tea**
Is this how you make tea?
## Activity Think of an example (like making tea) of when you would use task analysis to breakdown a job. --- **Write** some simple tasks you might used to accomplish this job
## Summary * **Understand** Core Concept behind **Task Analysis** * Be able to **apply** task analysis to simple problems * Use task analysis to **breakdown complex tasks**
### Recommended Reading
Interaction Design - Beyond Human- Computer Interaction
Chapter 14
## To do this week ... * Read over the lectures * **Review** the revision questions * Work through labs/tutorial practicals * Experiment (get into good habits) * **Class Test 2**