Publisher Summary This chapter provides some simple, practical techniques for analyzing the tasks that will make site development more efficient and make the user-experience dramatically simpler. The chapter describes the components of a task analysis, how it can be used in different situations, and how one can combine use cases with hierarchical-task analysis within the Web site development process. A task is the sequence of steps a user will follow to achieve a specific goal. Task analysis refers to a family of techniques for describing various aspects of how people work. This can include procedural analysis, job analysis, workflow analysis, and error analysis. Procedural analysis is a set of techniques to analyze the procedures people perform for an individual task. Job analysis is the set of all tasks a person performs as a part of a job or to achieve some overall goals. Designing systems that are tolerant of human error become crucial when any task has potentially dangerous and costly consequences, or when the outcome is not easily reversible. The goal of a task analysis is to improve the user's performance, productivity, and, ultimately, his or her experience.