Using Task Analysis in Documentation Field Research

Similar documents
Major Milestones, Team Activities, and Individual Deliverables

Software Development Plan

Guidelines for Writing an Internship Report

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

TU-E2090 Research Assignment in Operations Management and Services

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

An Introduction to the Minimalist Program

Grade 11 Language Arts (2 Semester Course) CURRICULUM. Course Description ENGLISH 11 (2 Semester Course) Duration: 2 Semesters Prerequisite: None

Just in Time to Flip Your Classroom Nathaniel Lasry, Michael Dugdale & Elizabeth Charles

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

KENTUCKY FRAMEWORK FOR TEACHING

EQuIP Review Feedback

Implementing a tool to Support KAOS-Beta Process Model Using EPF

THESIS GUIDE FORMAL INSTRUCTION GUIDE FOR MASTER S THESIS WRITING SCHOOL OF BUSINESS

Ministry of Education, Republic of Palau Executive Summary

Appendix L: Online Testing Highlights and Script

CHAPTER V: CONCLUSIONS, CONTRIBUTIONS, AND FUTURE RESEARCH

Early Warning System Implementation Guide

Characterizing Mathematical Digital Literacy: A Preliminary Investigation. Todd Abel Appalachian State University

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

Going back to our roots: disciplinary approaches to pedagogy and pedagogic research

Number of students enrolled in the program in Fall, 2011: 20. Faculty member completing template: Molly Dugan (Date: 1/26/2012)

Visit us at:

Lecturing Module

Arizona s English Language Arts Standards th Grade ARIZONA DEPARTMENT OF EDUCATION HIGH ACADEMIC STANDARDS FOR STUDENTS

9:30AM- 1:00PM JOHN PASSMORE L116

Improving Conceptual Understanding of Physics with Technology

SOFTWARE EVALUATION TOOL

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Towards a Collaboration Framework for Selection of ICT Tools

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

ARTS ADMINISTRATION CAREER GUIDE. Fine Arts Career UTexas.edu/finearts/careers

Android App Development for Beginners

Preliminary Report Initiative for Investigation of Race Matters and Underrepresented Minority Faculty at MIT Revised Version Submitted July 12, 2007

Visual CP Representation of Knowledge

Preparing a Research Proposal

The Task. A Guide for Tutors in the Rutgers Writing Centers Written and edited by Michael Goeller and Karen Kalteissen

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

Part I. Figuring out how English works

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

Welcome to the Purdue OWL. Where do I begin? General Strategies. Personalizing Proofreading

TIMSS ADVANCED 2015 USER GUIDE FOR THE INTERNATIONAL DATABASE. Pierre Foy

Controlled vocabulary

Grade 4. Common Core Adoption Process. (Unpacked Standards)

A process by any other name

Virtual Seminar Courses: Issues from here to there

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

The Characteristics of Programs of Information

STRETCHING AND CHALLENGING LEARNERS

Bluetooth mlearning Applications for the Classroom of the Future

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Tutoring First-Year Writing Students at UNM

Learning Microsoft Publisher , (Weixel et al)

Physics 270: Experimental Physics

Achievement Level Descriptors for American Literature and Composition

Abstractions and the Brain

An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline

Writing Research Articles

Administrative Services Manager Information Guide

Measurement & Analysis in the Real World

Carolina Course Evaluation Item Bank Last Revised Fall 2009

Hawai i Pacific University Sees Stellar Response Rates for Course Evaluations

10.2. Behavior models

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Course Content Concepts

Model of Human Occupation

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

Language Acquisition Chart

Information for Candidates

Kindergarten Lessons for Unit 7: On The Move Me on the Map By Joan Sweeney

GACE Computer Science Assessment Test at a Glance

Generating Test Cases From Use Cases

5. UPPER INTERMEDIATE

I N T E R P R E T H O G A N D E V E L O P HOGAN BUSINESS REASONING INVENTORY. Report for: Martina Mustermann ID: HC Date: May 02, 2017

Classroom Assessment Techniques (CATs; Angelo & Cross, 1993)

A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique

Graduate Program in Education

Feature-oriented vs. Needs-oriented Product Access for Non-Expert Online Shoppers

A Web Based Annotation Interface Based of Wheel of Emotions. Author: Philip Marsh. Project Supervisor: Irena Spasic. Project Moderator: Matthew Morgan

END TIMES Series Overview for Leaders

Examining the Structure of a Multidisciplinary Engineering Capstone Design Program

Secondary English-Language Arts

Common Core Exemplar for English Language Arts and Social Studies: GRADE 1

Summary / Response. Karl Smith, Accelerations Educational Software. Page 1 of 8

BENGKEL 21ST CENTURY LEARNING DESIGN PERINGKAT DAERAH KUNAK, 2016

PAGE(S) WHERE TAUGHT If sub mission ins not a book, cite appropriate location(s))

University of Arkansas at Little Rock Graduate Social Work Program Course Outline Spring 2014

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Metadiscourse in Knowledge Building: A question about written or verbal metadiscourse

Effective Instruction for Struggling Readers

TASK 2: INSTRUCTION COMMENTARY

Prepared by: Tim Boileau

NATIONAL CENTER FOR EDUCATION STATISTICS RESPONSE TO RECOMMENDATIONS OF THE NATIONAL ASSESSMENT GOVERNING BOARD AD HOC COMMITTEE ON.

Indiana Collaborative for Project Based Learning. PBL Certification Process

Rubric for Scoring English 1 Unit 1, Rhetorical Analysis

PSYC 620, Section 001: Traineeship in School Psychology Fall 2016

Why Misquitoes Buzz in People s Ears (Part 1 of 3)

Changing User Attitudes to Reduce Spreadsheet Risk

Transcription:

Using Task Analysis in Documentation Field Research Kent Sullivan UsabilityGroup MicrosoftCorporation Task analysis, the systematic analysis of human task requirements and/or task behavior (Stammers et al., 1990), is a primary research method used in the human factors and ergonomics fields to identify and understand the components of a particular job, set of tasks, or task in a particular context. Researchers and practitioners in other fields, such as technical writing and usability testing, have recognized the importance of task analysis in designing concise, usable docurnentatiou as well as in heiping to create intuitive products. In fac~ a technical writer ~ do some form of task analysis in order to truly create a task-oriented manual. However, the task analysis performed is often implicit in the writing process instead of a formal procedure. A number of articles about task analysis methods have been airned at tectilcal writers in recent years, but my research indicates that formal methods are being used very selectively in many companies in the computer indushy. (See Berghel & Roach [ 1990], Bradford [1988], and Leonard & Wailer [1989], among orhers.) While there could be many reasons for thk lack of use, my work with several different writing teams at Microsoft points to three possibilities (1) an assumption that task analysis is primarily valuable when a completely new product is being created, (2) a feeling that task analysis would take too much time for the information it yields, and (3) confusion about what task analysis techniques would be best to use for a given situation and set of questions. In thk paper I address these three concerns by describing first steps I took in adapting task analysis for a usability field some research project at Microsoft. The context of my discussion is one phase of a usability field study conducted on a programming product. Specifically, I discuss: 1) The questions the writing team needed to have answered 2) The type of task analysis I chose to use 3) The type of information the task analysis generated 4) How the group of writers (and program designers) used the information 5) Ideas for implementing the method Permission to copy without fee all or part of this material is granted provided that tbe copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or tn repubtish, requires a fee and/or specific permission. Field Study Questions The usability field study described in this paper had three major phases and lasted approximately six months. We undertook the study to better understand how programmers were using the latest version of a Microsoft language product. Studies in our usability laboratory had shown us that a typical programming task was very hmd to define-users of the product were engaged in a wide variety of projects-and that a lab study did not allow sufficient time with any one programmer to truly understand his/her work patterns. We designed a longitudinal field study to collect information on the use of specific parts of the product s online and printed documentation. (See Gould & Doheny-Farina [1989] and Sullivan [1989] for discussions of the type of field study techniques we employed.) In the final phase of the study, I chose task analysis to gather information on three broad questions: 1) How do users conceptualize their programming projects? 2) How do users build existing projects (i.e., compile and link code) and create new projects? 3) How do users manage projects? These questions reflected the fact that the writers concerns had broadened over the course of the study. The writers began with questions exclusively about the documentation-the elements for which they had primary responsibility-but grew to include the product and the context in which it was used. Some of those initial questions were: 1) How usable is the mix of online and printed documentation? 2) Can users learn new procedures using the online help syswm? 3) How do eople use README.DOC? (an addendum c! delivere as an ASCII text file) Information collected in the early phases of the study indicated that our understanding of the way people were using Microsoft language products to do their programming work was incomplete. As a resul~ the writers decided they needed to back up and look at what they called the big picture. Another way to categorize the evolution of the writers concerns is that the edy phases of the field study focused mainly on the @ 1991 ACM 089791-452-X/91 /OO10/O149 $1.50 149

tasks the writers and documentation system anticipated (ahhough task analysis methods were not used). The final phase of the study, however, focused specifically on the tasks the programmers needed to accomplish. Type of Task Analysis Chosen Ju task analysis, the basic technique-the decomposition of a whole into its parts-is constant across the many implementations, but the focus and level at which the decomposition starts and ends varies widely, depending on the questions to be answered. In choosing the type of task analysis for this field study, I first had to carefully analyze the questions the writers had expressed. Their initial set of questions was much larger, and some of the questions and underlying issues overlapped. As is typical in usability testing, I asked for clarification on the issues, which in turn narrowed the number of questions and sharpened their focuses. (See Dieli [1989] for a discussion of the problem definition process the Microsoft usability group uses,) This careful definition of the exact questions to be addressed had a dramatic impact on the type of task analysis chosen and helped ensure that the data collected matched the writers expectations. The type of task analysis I chose was hierarchical and borrowed ideas from several sources, including Wigley (1985). In a hierarchical task analysis, each task is analyzed by breaking it into task elements or goals which become increasingly detailed as the hierarchy progresses (Stammers et rd., 1990). The most general information is placed at the top of the hierarchy, with the more specific information following on lower levels. (See Figure 1 for a diagram of part of a task hierarchy. It is discussed in more detail in the following section.) AS discussed in Stammers et al., (1990), the hierarchical method can allow an economical approach-areas of little interest can be treated superficially without risk to more important areas. This feature was especially attractive tome because of the limited amount of time I had to complete the task analysis. I was a guest of the various companies participating in the field study, so I didn t have unlimited access to the sites or subjects. And, as usual in the computer industry, the clients of the field study (the writers) wanted the information quickly so they could begin using it on the next iteration of the product. Other task analysis techniques would have been appropriate for different questions. For example, had one of the questions been What information do users need to have in order to successfislly use the debugger? then a task analysis focusing on knowledge description could have been used (Johnson et al., 1984). To collect this information, several techniques were employed. They are described in Table 1 below: Table 1: DataCollectionTechniques Data Collection Technique & Rationale Topic Covered Interview: Description of Learn about subjects job List 3 programming responsibilities and perception projects and general of the site s programming programming process r.wocess Observation 1: Use of the Identify tasks in creating a new language product to create project in subjects work the essential items of a environments new project Observation 2 Use of the Identify tasks in building an product to build current existing project and tasks project and organize files involved in sharing project files; for workgroup access also confirm each subject s job duties Thinking-aloud protocok Understand why subjects were Verbal report of thoughts doing each task and collect while under observation information on mental models Types of Information Generated As described in Table 2 below, four major types (levels) of information were collected: site, job, task, and element. As shown in the table, each of the levels of analysis served a different purpose. Table 2: FourLevelsof Analysis Level of Analysis Definition/Use for Information Site Each of the companies in the study was a site, Information collected helped place the subjects from that site in the overall organization-size of programming group, softwwe products produced, etc. Job Each of the programmers at a site had a specific job. Information collected helped define what it really meant to be a professional programmer by identifying the different responsibilities of each subject, Task Each programmer did a set of core tasks. Information collected helped describe what subjects expected the language product to do for them. Element Most tasks wuld be broken down into a set of elements, which are discrete actions or steps executed during the performance of a task. Information collected helped descnhe each core task and establish how subjects performed each task. 150

Addhionally, the site and job information together helped establish a base for comparing the task and element information among sites. By understanding the similarities and differences of the subjects jobs and their workgroups we were able to identify patterns where appropriate and keep restilts separate where not. In the task hierarchy, the site data I collected was typically entered firs~ at the top, because it was the most general. The other data-job, task and element-was then entered in the lower parts of the hierarchy. The job, task, and element information redescribed the site data in more specific terms. For example, in order to answer question 2, How do users build existing projects (i.e., compile and link code) and create new projects?, a highlevel analysis of workgroups drawing from site and job information was completed first. Then, a detailed look at subjects interaction with the specific project setup commands in the programming producg drawing from task and element dat% was done. (See Figure 1 for a diagram of par{ of a task hierarchy.) The process was often recursive low level task and element data refocused the higher level categories. Figure1:SampleTaskHierarchy(partial) Subject 6 Task 2 Build Existing Project compile & link code) Decide on Get current Chowe build build flags versions of all method the code. 1 / : El Once the detailed data concerning how subjects created, built, and maintained their projects was analyzed in the task hierarchy, it was possible to summarize the data in a series of increasinglys~cific ~bles. E=h ~ble was also =comp~ied by a PrOSe discussion. Each of these tables represen ted the information from one or more nodes on the same level of the task hierarchy. Tables 3 and 4 show an example I of the tr~bles created in order to answer question 2, How do users build existing projects (i.e., compile and link code) and create new p] ejects? Table 3 below defines the three stages of a typical progx atntning project for the subjects. This data is on a fairly high level. Table 4 below describes subjects irtterac tion with the product s commands for building a project (compiling and linking code) in the middle and late stages. This data is on a much more elemental level. The high-level data concerning how the subjects conceptualized their projects was not presented in tables but instead in flowcharts of their development processes. A prose summary of the similarities and differences between sites was also included. The flowcharts clearly depicted the multiple itctivities that often were occurring simultaneously, which is difficult to do with a table. (Figure 2 below shows part of a sample flowchart.) m How theinformationwaeueed Feedback from the writers and other members of the languages product group indicates that the information generated by the task analysis has had impact.. in four main ways: Described workerouu dvnamics and elucidated ideas for tools to meet zrotm moiect demands. Site and job information told the language product s designers that the programmers were working ahnost exclusively in groups. The information also described how dtey used different tools to manage group projects. The task analysis also highlighted that prograrmning groups of all sizes, not just large ones, shared responsibilities and code on projects. One or more programmers in each group s~nt a lot of time managing the group s activities. The bsk analysis gave the designers information on how they might design tools to ease the project management task and also provide more powerful capabilities. Coni%rned the existence of houblesome interface components. The task analysis data also confiimed that parts of the interface of the programming product were hard to use. Observations conducted in an earlier phase of the field study pointed to problems with a specific series of menu commands and dialog boxes. The task analysis showed that one core programming task did not map well onto the cmnrnand structure of the language product. The programmers had a clear picture of what they needed to accomplish but had considerable difficulty choosing the correct commands and settings to complete the task. The task analysis data gave the writers ammunition for advocating change in the product through meetings with the program management for the product. Clarified and gave detail on how subiects defined a tvdical prozrarmnirw m oiect. Task analysis data clarified end provided useful detail on how the programmers divided their projects into three fairly distinct phases (early, middle, and late) and how they were using the language product in each phase. (See Table 3 below for a more complete summary.) Table 3: ThreeStagesin a TypicalProject Stage Common Actions EtK.!Y Write shell of program and a few functions Planning/ before attempting first compile; spend Experimenting time setting up build/compiler/link options; do initial compiles to check syntax of code; begin buildtng include linking) (i.e. Middle: Work iteratively-make small changes Codin~ and do builds often to check correctness; Debugging use debugger to track down troublesome uroblems ljje Change build/compiler/link options to Testingf what is wanted for the final release Releasing product; build release version and test; change build options back to debug and work iteratively to remove remaining bugs; change options and prepare final builds back to release 151

Contributed to a raised awareness of the user s perspective. The report containing the task analysis results con~ibuted to a raised awareness of users and the successes and failures they were having with the programming product. Several follow-up laboratory usability tests were conducted on the next version of the product to help ensure its interface improved. Figure 2: ProgrammingProcess Flowcharl (partial) Implementation Ideas The task analysis described in this paper provided information on a variety of levels, The method, in general, is very flexible adaptable to most any set of questions concerning users, tasks, and software. While task analysis data was used to answer broad questions about the programming process, task analysis can also be used to focus on very detailed, interface-specific questions, Month 1... Month 2... Get project Defiie project the spec (Department needs sometbing -Design screens how can we do it -Design kinds of and fit it into our reports the system long-range goals?) will need to generate Table 4: Useof ProjectBuildingCommands Command Use Start playing with code to get a handle on the tools to do the job: consult Petzold, look at the example programs (printed and online) and ask MS questions (Online) Hand off preliminary spec to support personnel -They write the formal Spec Given the method s flexibility, one may wonder how best to use the method. Because documentation writers can use formal task analysis to improve the materials they produce-manuals, trainiig materials, etc. as well as in the actual product being documente+ there are a number of areas which can be addressed. Here are a few general ideas for areas to explore: 1) Ensurirw that mom-m desixners have information about users expectations and needs. It could be an impossible task to create documentation for a program that doesn t do what users expat or need. Task analysis can reveal what users want to do so that writers aren t forced to compensate for inadequate or needlessly complicated product features. 2) Focusing documentation on the tasks the user brings to a product rather than on the tasks the svstem allows. Formal task analysis might reveal that a task-oriented manual is describing the wrong set of tasks. (Do users really have a task they call Formatting a paragraph? Or is their tm.k something else, like: Preparing this memo using the format my boss prefers? ) 3) Understanding what combination of basic and advanced features of auromun users deuend on to comulete their *. Task analysis can help writers decide which featores to discuss prominently and which features to save for advanced topics. This information can also help program designers see which features are not being used. Build Used almost exclusively in the middle <PROGRAM>.exe and late stages Compile File: Used occasionally to check the <FILE>.C syntax of a new piece of code and when experimenting Rebuild All Used occasionally to (1) make sure all code being tested was up to date, (2) see if a mysterious bug was being caused by out of date code, and (3) prepare final release candidates Build Target... Not used subjects did not understand the purpose 4) Clarifyirw the tyuical user s set of tasks. Formal task analysis can help writers identify where their audience s task set differs from the model the writers have built based on their own intuitions, experience, and informal task analysis (i.e., with Conclusions co-workers). Formal task analysis methods provided valuable information about professional programmers everyday tasks and how they were using a Microsoft programming product to complete those tasks. The information has had considerable impact on not only the language product s documentation but the product itself. Future versions of the product have been designed and usability tested with the gord of helping users complete their tasks more efficiently and completely. The language products team, as well as the usability group, are enthusiastic about the continued use of task analysis to gather more knowledge about users and their tasks. 152

A long-standing rule in the computer sof:ware industry is that each new version of a software product adds more features, and by extension, more complexity. An unfortunate corollary is the documentation that describes the product also becomes kuger and more complex. Task analysis can help both documentation writers and software designers minimize this complexity by identifying the exact features rmd inform ~tion users expect and use to do their work. Acknowledgements My thanks go to Marshall McClintock and Mark Simpson for their many ideas zmd critical reviews; to Mary Dieli, Richard Gold, Patrick Kelley, and Will Sibbald fcjr feedback and reviews; to Lisa Dreger for valuable graphic design ideas. References Berghel, H. & Roach, D. (1990). Documentation Design Based upon Intuitive Feature Taxonomy and Use Logging. SIGDOC 91) Conference Proceedings. Bradford A. (1988). What is a Task Anidysis Matrix? Proceedings of the 35th ITCC. Dieli, M. (1989). Usability Evahzation Involving Writers in the Problem Definkion Process. Proceedings of the 1989 IPCC. Gould, E. & Doheny-Farina, S. (1989).!Itudying Usability in the Field Qualitative Research Techniques for Technical Communicators. In Doheny-Farin~ S. (Ed.), Effective Documentation: What We Have Learnedjiom Research (Chapter 16). Cambridge,, MA MIT Press. Leonard, D. & Wailer, A. L. (1989). Usability Planning for End User Training. SIGDOC 89 Conference Proceedings. Stammers, R., Carey, M., & Astley, J. (1 290). Task Analysis. In Wilson, J.& Corlet~ E. N. (Eds.), Evaluation of Human Work (Chapter 6). Bristol, PA: Taylor & Francis. Sullivan, P. (1989). Usability in the Computer Industry: What Contribution Can Longitudinal Field Studies Make? Proceedings of the 1989 IPCC. Wigley, W. (1985). INPO / Industry Job and Task Analysis Efforts. Proceedings of the IEEE Third Conference on Human Factors and Power Plants. 153