Task Analysis Summer 2013 5.1 Introduction • In the last chapter we looked through the UCSD process. • We identified TA as an important part of the system design. • In this chapter, we will explore how to use it in system design and evaluation. 5.2 Task Analysis • The result of TA is a description of the tasks that users undertake when interacting with a system. • It also involves how individuals carry out these tasks. • The typical use of TA is to describe an existing system or task before serious design work starts on a new system to replace it. 5.2 Task Analysis (Cont.) • The aim of TA is to find out what the old system enables users to do, so that the designers can understand what is required of the new system. • A description of existing user tasks enables the designers to review those tasks – and hence to redesign, re-implement or remove them from the new system. • Note: the analysis should inform the development of the new system, not constrain it. Following a development method is not a substitute for innovation. 5.2 Task Analysis (Cont.) • TA is very useful when it comes to designing a ‘walk-up-and-use’ system, such as a ticket booking or new phone system. • For the ‘walk-up-and-use’ system you don't want to have to retrain the public to use your system: it should be as natural to use as possible. • Therefore, it is crucial to understand what tasks users carry out and how they carry out those tasks with the old system. • The main failure of the ticket booking system (ch.1): it imposed an unnatural task structure on its users and didn’t support some subtle, but very important, tasks that users engage in when booking tickets with a human representative. 5.2 Task Analysis (Cont.) • This chapter will go in detail as to how to gather appropriate information to conduct a TA, and at notation for recording the results of a TA. 5.3 What Is Task Analysis? • TA provides a means of analyzing and describing the jobs & tasks that people do so that they can be supported by interactive computer systems. • TA provides both a method of analysis & notation to capture the results. • The focus is on people’s goals & the actions they carry out to achieve those goals. • The task is broken down into a set of related actions. • The analysis includes the skills and abilities that people need to have to perform a task and the things that they act on while doing so. • TA structures: hierarchy and structures (matrices & grids) are sometimes more appropriate. 5.4 Purposes of Task Analysis • The purpose of TA is to help designers to understand existing systems, tasks, necessary skills encountered and people’s existing jobs. • The aim is to contribute to a better understanding of the requirements that users have of a system. • In this way, TA can be very useful in evaluating the design of an existing system or in developing the design of a new system. • It might also trigger an insight into how to do a task better. Ex, before the development of spreadsheet, Dan Bricklin, studying at Harvard Bus. School, wanted a system for performing large, complex financial calculations without having to write a new program or re-enter the data each time. Harvard Professor used rows and columns to enter data: idea triggered to build a system that automatically updates equations in all related cells. 5.5 Approaches to Task Analysis • TA approaches: Hierarchical Task Analysis (HTA) & Procedural Task Analysis (PTA). • Some task structures many not be hierarchical in form – so do not force all tasks into the same shape. • PTA: – it involves following a sequence of activities to achieve a goal. – All activities are executed in a step-by-step, linear and sequential manner. – Its directional flow has a start & an end – A proceeding task must be completed before beginning a new task. – A PTA can easily be represented in the form of a flowchart diagram. 5.5 Approaches to Task Analysis • Generally TA involves a focus on: – Goals & actions (procedures/methods) that users carry out. – What users know about their work & tasks. – The psychological process such as perception and memory – Objects and entities on which users act. – Objects and attributes on how they are related. Inputs & Outputs to Task Analysis • Inputs to TA: – Problem statement – Observations of the existing system – An analysis of your users • Outputs to TA: – HTA – TA based upon other structures (ex, matrix) – The problem statement: Ex, design a new sys. For online shopping – Observation of existing systems: find the good and bad of the system & evaluate it using the Jacob Nielsen's heuristics. – Analyze and profile the user population: ID the people who will use you system. Other Issues to Consider • Who are the users? Can you produce a profile of the group of people who will be your users? • How diverse is your user population? Are you unintentionally excluding some? How would you know? • How could you improve your design so as to provide universal access? How can your designs be inclusive (general)? • Why don’t people use the system? Ask them why they don’t use it. What changes would makes them want to use a new version. What do they do? • Observe goals as well as tasks. Data Collection • Collecting data about the tasks the people perform is more difficult than what it seems. • Data collection methods to consider: – – – – – – – – – – • Observe user working Talk to them informally, in focus groups or interviews Read available documentation or training materials Do the task yourself Familiarize yourself with the existing system Analyze real tasks Develop abstractions of real tasks Conduct experiments Conduct surveys Explore the context in which tasks are done TA is about gathering and analyzing reliable data. 5.6 Hierarchical Task Analysis • HTA is one of the most common forms of TA. • It involves: – – – – identifying the goals that users want to achieve breaking down (decomposing) goals into tasks further decomposing into sub-tasks and repeating this decomposition until you reach the level of actions. • The level of detail can be subjective, but it is usually clear in practice. • The fundamental rule is that the task can be depicted naturally as a hierarchy. HTA Ex: Withdrawing Cash from an ATM machine • Withdrawing cash from an ATM requires tasks from the user... • What are those tasks? HTA Ex: Withdrawing Cash from an ATM machine 0 Withdraw cash 1 Check machine will work 1.1 Look at status indicator 1.2 Look for card logo 2 Insert card 3 Enter PIN number 4 Initiate withdrawal transaction 4.1 Select ‘withdraw cash’ 4.2 Enter amount 5 Complete transaction 5.1 Take card 5.2 Take cash 5.6 Hierarchical Task Analysis • Adding Plans to and HTA: – – – – How sub-tasks are combined The order in which they are used Conditional or optional sub-tasks Any repetition required if involved • For Example: Plan 0: do 1; if possible do 2; repeat 3 until PIN correctly entered; do 4; do 5 Plan 1: do 1.1, 1.2 in any order Plan 4: do 4.1; then do 4.2. Plan 5: wait until card available; do 5.1; wait until cash available; do 5.2. 5.6 Questions about HTA • How can we improve these TA? What does the example tell us about HTA and the UCSD? • Clearly, in most cases we will need to create a flexible and interactive system. Portability is often an important requirement, in terms of both location and hardware. • Key features of an interactive system based on HTA include: – – – – – Flexibility Interactivity Portability (location and hardware) Flexible browsing capability Suitable functionality Different Approaches to TA HTA based on a matrix representation In order to cook A boiled egg You need to obtain An egg water pan heat A fried egg An egg oil pan heat Chinese meal Ingredients* oil pan heat *Chinese cabbage, spring onion, rice, noodles Different Approaches to TA HTA for boiling an egg To boil an egg Obtain resources heater egg water pan Transform egg Boil water Boil egg Different Approaches to TA HTA for cooking items Cook Boil water prepare Boil egg boil prepare boil