From Activity Theory to Design Practice



Similar documents
11 Tips to make the requirements definition process more effective and results more usable

Appendix B Data Quality Dimensions

Business Process Models as Design Artefacts in ERP Development

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Measurement Information Model

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

SOFTWARE PROCESS MODELS

Content Management Using the Rational Unified Process By: Michael McIntosh

Enterprise Integration: operational models of business processes and workflow systems *

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Design Patterns for Complex Event Processing

Requirements engineering

Modeling Guidelines Manual

Computing & Communications Services

JOURNAL OF OBJECT TECHNOLOGY

What is a life cycle model?

DATA ANALYSIS, INTERPRETATION AND PRESENTATION

Content Management Using Rational Unified Process Part 1: Content Management Defined

Using GitHub for Rally Apps (Mac Version)

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Towards Collaborative Requirements Engineering Tool for ERP product customization

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Bidirectional Tracing of Requirements in Embedded Software Development

Business Process Services. White Paper. Improving Efficiency in Business Process Services through User Interface Re-engineering

MANAGING USER DATA IN A DIGITAL WORLD

Conceptualising work activity for CAL systems design

2. MOTIVATING SCENARIOS 1. INTRODUCTION

Knowledgent White Paper Series. Developing an MDM Strategy WHITE PAPER. Key Components for Success

Successful Projects Begin with Well-Defined Requirements

Qualitative data acquisition methods (e.g. Interviews and observations) -.

Software Engineering. What is a system?

Authoring Within a Content Management System. The Content Management Story

DATA QUALITY MATURITY

Usability Issues in Web Site Design

Building a Data Quality Scorecard for Operational Data Governance

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment Marque Browne Manuel Honegger

PRODUCT HUB STREAMLINED ITEM BATCH USER INTERFACE DEFINE IMPORT FORMATS FOR SPREADSHEET IMPORT CONSOLIDATION OF DIGITAL ASSETS THROUGH THE ITEM BATCH

Methods of psychological assessment of the effectiveness of educational resources online

Board of Commissioners

Understanding and Supporting Intersubjective Meaning Making in Socio-Technical Systems: A Cognitive Psychology Perspective

An Online Resource for the Design of Instructional Videos and Animations

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

Essential Principles of Effective Evaluation

Holistic Development of Knowledge Management with KMMM

Security challenges for internet technologies on mobile devices

BAL2-1 Professional Skills for the Business Analyst

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT SYSTEMS ANALYSIS & DESIGN EXAMINERS REPORT

Development Methodologies

CHAPTER 11 REQUIREMENTS

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

The IconProcess: A Web Development Process Based on RUP

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

HIMSS EMR Usability Evaluation Guide For Clinicians Practices

CREDENTIALS & CERTIFICATIONS 2015

Principles of Data-Driven Instruction

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Custom Software Development Approach

User experience storyboards: Building better UIs with RUP, UML, and use cases

Basic Trends of Modern Software Development

SOA REFERENCE ARCHITECTURE: WEB TIER

Software Requirements Specification (SRS)

Multi-Paradigm Process Management

A Human Resource Capacity Tool for First Nations // planning for treaty

Placing a Value on Enterprise Risk Management ADVISORY

Chapter 11. HCI Development Methodology

BY GENE SPANNEUT. Reflect

The Learning Skills Pyramid

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Aerospace Software Engineering

5 Best Practices for SAP Master Data Governance

Software Development for Medical Devices

Communication Diagrams

Application Integration Through Integration Platform as a Service (ipaas)

8th IEEE/IFIP Network Operations and Management Symposium. A Case Driven Methodology for Applying the MNM Service Model

Chap 1. Introduction to Software Architecture

Improve Your Process With Online Good Practices 1

The Role of Design in the Design of EMR Systems

Bloom s Taxonomy. List the main characteristics of one of the main characters in a WANTED poster.

Process Modeling using BPMN 2.0

Case Study: Autism Society of America A nonprofit organization s Web site redesign project based on data-driven user experience research

Realestate online information systems

Beyond Spreadsheets. How Cloud Computing for HR Saves Time & Reduces Costs. January 11, 2012

Five best practices for deploying a successful service-oriented architecture

Getting Started Guide Testable Architecture

CDC UNIFIED PROCESS PRACTICES GUIDE

Brock University Content Management System Training Guide

Software Project Management Plan (SPMP)

Transcription:

Lab-USE From Activity Theory to Design Practice Modeling the Activity Context di ei a UNIVERSIDADE Larry Constantine, IDSA centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações da MADEIRA 2006

Users or Uses? What do interaction designers need to understand to design effective solutions? What do they focus on? users? uses or user performance? context? Usage-centered design is a proven model-driven design approach focused primarily on user performance. Emerged from invention of essential use cases in 1993. Purely pragmatic, heuristic. Used successfully in varied projects ranging to over 1000 person-years. Simplified abstract models: user roles (not personas) task cases (not scenarios) abstract prototypes e a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira di i 1

Why Focus on Use, Not Users? Users are people, people are complicated. emotional, psychological, social, cultural background, personal history, experience involved in many activities in various contexts Product use is only one small element of life. Compared to people, interactive use of products is relatively simple. narrow, limited channel specific tasks and activities selected behaviors defined work/social context The (relatively) simple relationship of users to products is most important for good interaction design. 2

Why Models? Model: a simplified abstraction representing selected features and characteristics of other objects. Building models is easier than building the real thing. Models capture, carry, and organize understanding about a problem or possible solution. Models permit exploration of the problem and solution space. Models can be validated against objective criteria. Models can be tested and evaluated. Model-driven processes: provide an audit trail of assumptions, of how understanding evolves, and of how solutions are based on these. facilitate tracing results back to requirements. enable smooth derivation of reasoned solutions. e a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira di i 3

Why Activity Theory? Don Norman is a trouble-maker. (So am I!) Software engineering models like UML largely ignore contextual aspects of user requirements. Even in usage-centered design, contextual aspects are loosely defined, weakly structured as operational profiles. Usage-centered models of work capture discrete tasks (essential use cases) but lack straightforward representation of higher level work abstraction or workflow organization. Business process models, scenarios, complex use cases, or compositions of task cases can model workflow through discrete tasks, but often too complex. Harmful overly specific, constrained. omit many important contextual aspects. Human-Centered Design Considered WANTED for Apostasy & Blasphemy 4

Activity Theory Condensed Created by early 20th century Russian psychologists Rubinshtein, Leontiev, and Vygotsky. Popularized by Nardi and others.* Not so much a theory as a conceptual framework. Some prior attempts to systematize and operationalize.** Hierarchical structure of activity (three levels of analysis): activities are motivated, purposive, and consist of actions directed toward a distinct, specific conscious goal, consisting of operations, ways of executing actions, either deliberately or ACTION GOAL reflexively, adapted to conditions Somewhat complicated and a little vague! ACTIVITY PURPOSE OPERATION CONDITIONS * Nardi (ed.) Context and Consciousness. 1996. Gay & Hembrooke. Activity-Centered Design. 2004. ** Duignan, Noble, & Biddle, 2006 di ei Kaptalinin, Nardi, & Macaulay, 1999 a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira 5

Activity Theory Condensed Activity* is performed by a human agent (subject) motivated by purpose (object or motive) and mediated by tools (artifacts) in a transformational process yielding a result (outcome) through collaboration with others (community) constrained by cultural factors (rules) and differentiated responsibilities or roles (division of labor). TOOL SUBJECT OBJECT TRANSFORMATIONAL PROCESS OUTCOME RULES COMMUNITY ROLES All human activity is mediated by tools. Supporting human activity requires designing effective tools. The design of effective tools requires insight into activity. * after Engeström, 1999 6

Interaction in Context Work, for example telephone customer support, takes place in a context, such as a call center. User tasks are performed within the context of larger activities, both related and unrelated. Different activity contexts impact users and how they perform using tools and artifacts differently. Analysis models need to reflect understanding of the activities and the context in which they are performed. Applications need to support the activities in which users are engaged within the context in which they are performed. Use cases and other models of discrete tasks are not enough! 7

The Plan Formalize, or at least systematize, the modeling of activities. Connect task modeling based on essential use cases (task cases) to activity theory via activity modeling. Create a single, coherent set of concepts with practical notation: transparent vocabulary and clear, simple concepts simple, easily grasped, memorable notation concise even if not completely precise Provide usage-centered design with a well-defined, theoretically sound anchor to the context of work. generalized abstract alternative to scenarios for understanding larger structure of interaction Capture and succinctly represent salient information most relevant for interaction design. A practical design aid, not a research tool or comprehensive framework for research. 8

Modeling Interactive Activity In practice, must model, connect, and distinguish activities that include user-non-user and user-system interaction: interacting and non-interacting participants relationships among participants, artifacts, and systems relationships among activities and interactive tasks and among external activities and actions EXTERNAL ACTIVITY player (noninteracting participant) artifact, tool INTERACTIVE ACTIVITY (with system of reference) actor roles system actor activity purpose activity purpose action goal task intention INTENTIONS RESPONSIBILITIES operation conditions operation process 9

Activities, Tasks, and Operations Telephone Technical Support Activities are the larger context of interactive use. Activities, Actions/Tasks, and Operations are three levels of analysis for understanding work. Activities involve Tasks (interactions with system) and Actions (with other people, systems, and artifacts). Activities are unstructured or loosely structured aggregations of Actions and Tasks, helping us identify and understand work in context. Tasks consist of one or more Operations or steps. actions with other players, artifacts greeting customer giving solution getting next queued call getting customer details finding problem description getting customer details 1. provide customer identifying data 3. select customer interactions with system 2. offer customers with confirming info 4. offer customer details and history 10

Activities, Tasks, and Operations Activity: coherent collection of interrelated Tasks (and Actions) undertaken by Actors (and Players) within some situation for some common purpose. Task: single, discrete intention within an Activity, consisting of Operation(s); complete, well-defined, and meaningful to an Actor in some Role. Operation: conditional step of Task performed by Actor. using public information kiosk finding an ethnic restaurant selecting ethnic food type(s) commissioning robot welder validating program download starting code comparison developing PowerPoint presentation animating clipart entrance drawing entry path of object 11

Interrelated Activities Activities can be related in various ways - contains (includes) coordinated (synchronized) concurrent (synchronous, asynchronous, interleaved) consecutive (precedes, overlaps) competes (involves common participants or resources) impinges (in same field, affecting an activity) concurrent Managing the kids Organizing evening precedes Having dinner out Night out at dinner theater includes overlaps Attending play 12

preparing for inspection organizing inspection includes getting room scheduling recruiting participants precedes launching inspection preparing record entering scenario step entering a scenario entering scenario preamble getting images including screen image setting defect criteria/categories defining inspection basics finishing inspection setup collaborative usability inspection session precedes includes concurrent, coordinated recording inspection OR WITH ACTIONS AND TASKS Activity Map Example precedes finding usability defects describing defect (type, problem ) indicating defect location getting next/prior/specific image getting next/prior/specific defect getting next/prior/specific step getting next/prior/specific scenario adding redesign/other note enacting scenario step driving prototype/software noting defects inspection follow-up selecting by (type, location ) sorting by (type, location ) setting difficulty estimate requesting clarification finishing a session prioritizing defects 13

Relationships Among Participants Actors and players can interact in various ways with each other and with tools/artifacts as part of activities: collaborates competes coordinates/guides supplies/delivers consumes/receives exchanges communicates user(s) coordinates coordinates lead reviewer collaborate coordinates uses session recorder supplies UInspect tool driver operates reviewers paper prototype, simulation, software e a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira di i 14

Activity Detail Described Purpose - motive, objectives, what s it all about Place and Time - where, under what conditions? physical environment, social context; duration, schedule, frequency Participation - who s involved? actors (and roles played), players (non-actors), system actors; community of practice; responsibilities (division of labor) and relationships (among participants); tools, artifacts, information sources, other resources used Performance - characteristics, style; coordination or other relationships with other activities; formal and informal rules of performance Product - implications for presentation and interaction design of product e a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira di i 15

Activity Description Illustrated Recording Inspection Purpose - quickly and accurately describe, classify, and prioritize identified usability defects Place and Time - in dedicated room with moderate number of others; moderately formal social setting; focused, time limited (1-3 hours typical) Participation - recorder, lead reviewer, user(s), observers (uncommon), driver, reviewer(s), which may include designers and developers from this and/or other projects; system or design being inspected; possibly reminders (cards, posters) of rules and responsibilities Performance - intense, pressured (up to 100 defects per hour); high volume, moderately complex information from multiple sources in rapid bursts, quick decision making and judgment required; may often need to leave incomplete or backtrack to complete; governed by formal, written rules, assigned roles e a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira di i 16

The Activity Model Activity Catalog - Inventory of activities with categorized descriptions (purpose, place, time, performance, participants, tools, rules, ) optionally including inventory of actions/tasks Activity Map - model of relationships among activities (inclusion, coordination, ) optionally with actions/tasks and relationships Participation Map - models relationships among participants (players, actors, roles) and artifacts system-centered (extension of Context Map) in relation to system of reference and to other tools/artifacts activity-centered - models relationships among participants in relation to activities elaboration of task model e a centro de Investigação e Desenvolvimento em Engenharia Informática e Aplicações Universidade da Madeira di i 17

Model-Driven Process Overview Users are modeled as roles played by actors in activities with players (other participants) and artifacts (tools) plus system actors. Activity is modeled as actions and tasks (essential use cases) composed of operations in process narrative (intentions, responsibilities). Organization and functional contents of user interface are modeled by navigation map and canonical abstract prototypes. Visual and interaction design derives from abstract prototypes. Models drive the entire process. Design elements trace directly to content supporting tasks needed to perform roles within activities. PARTICIPATION ACTIVITY CONTENT DESIGN CONTEXT MAP ACTIVITY MODELING ACTIVITY MAP NAVIGATION MAP TASK CASE SOLUTION MODELING Behavior Step1 Step2 1. Asdhf asdf yu 2. Wertw rt bzc 3. Ouiaa ero USER ROLE ABSTRACT PROTOTYPE 18

Activity-Centered Design Problems Activity context for general purpose tools may be highly variable, difficult to analyze, and impossible to anticipate. One approach in such circumstances is context-sensitive interfaces like Office 2007 tool ribbons and context tabs. What if you and the software guess wrong? I I want want to to insert a caption. How? How? Where? Post-modern logic for interaction design Anything can be in more than one place at any time. Redundant presence and multiple paths generally increase the probability of user success. Interfaces adaptable by users can fit unanticipated activities. But, there are so many user roles in so many activities 19

Activity Modeling Potential Highlights and clarifies relationships among collections of tasks (and actions) without excess precision/constraints. Models aggregation of task cases (essential use cases) into larger, more loosely or variably defined collections. Highlights relationships among user actors and other players and with other artifacts. Organizes contextual aspects known to be important in guiding visual and interaction design. Activity-centered interface architecture - WYNIWYG: tools and materials needed for performance of an activity consolidated into a common region of interfaces. (Architectures based on category hierarchies often inefficient.) Helps to clarify system boundary decisions: actions can become tasks (or tasks actions). external artifacts can move inside system of reference. 20

Activity Modeling Challenges New models, another notation to learn. (But quite simple.) Not supported by modeling tools. (At least not yet.) Need to clarify definitions and separation of concerns for roles and activities. Consider: Roles - Casual entertainment browser, Targeted ticket seeker, Business-motivated investigator Activities - Casual entertainment browsing, Targeted ticket seeking, Business-motivated investigation Need guidelines, templates, fully worked-out examples. Need supporting software tools for both software engineering and interaction design. Plus, ultimately, incorporation into Old Mired Group standards. 21

Selected Resources Brown, R. B. K., Hyland, P., & Piper, I. C. Eliciting and Specifying Requirements for Highly Interactive Systems Using Activity Theory. Interact 2005 Proceedings - IFIP WG 2.7 / 13.4 - User Interface Engineering. Constantine, L. L. (2004) Beyond User-Centered Design and User Experience. Cutter IT Journal, 17, 2: 2-11. Duignan, M., Noble, J., & Biddle, R. (2006) Activity theory for design. Proceedings, HWID 2006. University of Madeira. Engeström, Y., Miettinen, R. & Punamäki, R-L. (Eds.) (1999). Perspectives on Activity Theory. Cambridge University Press. Gay, G. & Hembrooke, H. Activity-Centered Design. (2004) MIT Press. Kaptalinin, V., Nardi, B. A., & Macaulay, C. (1999) The Activity Checklist. Interactions 6, 4: 27-39 Nardi, B. (ed.) (1996) Context and Consciousness. MIT Press. Norman, D. (2005) Human-Centered Design Considered Harmful. Interactions,12, 4: 14-19; also at jnd.com Acknowledgement - For generous support and feedback from my colleagues at LabUSE: Nuno Nunes, Leonel Nóbrega, and Pedro Campos. 22