The general term Task Analysis can be applied to a variety of techniques for identifying and understanding the structure, the flow, and the attributes of tasks. Task analysis identifies the actions and cognitive processes required for a user to complete a task or achieve a particular goal.

A detailed task analysis can be conducted to understand the current system and the information flows within it. These information flows are important to the maintenance of the existing system and must be incorporated or substituted in any new system. Task analysis makes it possible to design and allocate tasks appropriately within the new system. The functions to be included within the system and the user interface can then be accurately specified.

Some of the outputs of a task analysis include:

Cognitive task analysis and Hierarchical task analysis are commonly used task analysis techniques. Examples of other task analysis techniques are: Conceptual Task Analysis, GOMS, Timeline Analysis, Tabular Task Analysis, Operator Action Event Trees (OAET), Critical Action and Decision Evaluation Technique (CADET) and LINK Analysis.

Web Resources

A detailed description of how to carry out task analysis

Describes task identification and description, information requirements and organizing task analysis data.

A comparison of hierarchical and cognitive task analysis.

This book serves as a practical guide for designing great user interfaces based on studying users, their tasks, their environment and their end goals.

Authoritative References

Resources from UPA

Cognitive ergonomics - Cognitive Ergonomics could be said to analyze any purposeful human task. Nevertheless, Cognitive Ergonomics (CE henceforth) mainly focuses on work activities having:

Detailed Description

What can you learn from a task analysis?

According to JoAnn Hackos and Janice (Ginny) Redish, authors of User and Task Analysis for Interface Design, user and task analysis focuses on understanding:

Benefits, Advantages and Disadvantages

Benefits

A task analysis allows you to:

Disadvantages

Be aware that task analysis can be a very time consuming activity if used with a high degree of detail on complex problems. It is possible to get caught in what is loosely termed “analysis paralysis” where more and more detail is investigated. -The USERfit guide

Appropriate Uses

Provides knowledge of the tasks that the user wishes to perform. Thus it is a reference against which the value of the system functions and features can be tested. It is used mainly to investigate an existing situation. It is used to analyze the underlying rationale and purpose of what people are doing, what are they trying to achieve, why are they trying to achieve it, and how are they doing the same. It covers techniques for investigating cognitive processes and physical actions, at a high level of abstraction and in minute detail.

How To

Assembling the data

The data for the Task analysis can be assembled from several places including business requirements, user research, existing competitive products and brainstorming.

Procedure

Task decomposition

The aim of “high level task decomposition” is to decompose the high level tasks and break them down into their constituent subtasks and operations. This will show an overall structure of the main user tasks. At a lower level it may be desirable to show the task flows, decision processes and even screen layouts (see task flow analysis, below)

The process of task decomposition is best represented as a structure chart (similar to that used in Hierarchical task analysis). This shows the sequencing of activities by ordering them from left to right. In order to break down a task, the question should be asked “how is this task done?”. If a sub-task is identified at a lower level, it is possible to build up the structure by asking “why is this done?”. The task decomposition can be carried out using the following stages:

Task flow diagrams

Task flow analysis will document the details of specific tasks. It can include details of interactions between the user and the current system, or other individuals, and any problems related to them. Copies of screens from the current system may also be taken to provide details of interactive tasks. Task flows will not only show the specific details of current work processes but may also highlight areas where task processes are poorly understood, are carried out differently by different staff, or are inconsistent with the higher level task structure.

Variations

If the tasks are already well understood, it may be sufficient to just identify and document the tasks as part of context of use analysis.

According to Dan Saffer the task analysis can consist in a raw list of features that the final application will have to carry. (Saffer, Designing for Interaction: Creating Smart Applications and Clever Devices , 2006)

Examples of tasks broken down

Brushing teeth

Borrow book from library

Tools

TaskArchitect is a tool that supports Hierarchical Task Analysis.