Requirements Gathering and Task Analysis - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

Requirements Gathering and Task Analysis

Description:

Gregory Abowd, Jim Foley, Diane Gromala, Elizabeth Mynatt, Jeff Pierce, Colin ... Context is neglected. Artificial, short tasks. Fall 2003. CS/Psych 4750 (Foley) ... – PowerPoint PPT presentation

Number of Views:183
Avg rating:3.0/5.0
Slides: 39
Provided by: jimf9
Category:

less

Transcript and Presenter's Notes

Title: Requirements Gathering and Task Analysis


1
Requirements Gathering and Task Analysis
2
Acknowledgements
  • The presentations and assignments have been
    develop by the Georgia Tech HCI faculty over a
    period of years, and continue to evolve.
    Contributors include
  • Gregory Abowd, Jim Foley, Diane Gromala,
    Elizabeth Mynatt, Jeff Pierce, Colin Potts, Chris
    Shaw, John Stasko, Bruce Walker
  • Feedback is most welcome!

3
User Task Analysis Techniques
  • 1. Ethnography - learn by immersion/doing
  • 2. Contextual inquiry - A form of ethnography,
    focus is on asking questions
  • 3. Field study - often equated with ethnography
  • 4. Observation - more informal, watching users
  • 5. Interviews
  • 6. Questionnaires
  • 7. Focus groups
  • 8. Look at competitive products

4
Interpretive Evaluation Beliefs
  • Sees limitations in scientific hypothesis testing
    in closed environment
  • Lab is not real world
  • Cant control all variables
  • Context is neglected
  • Artificial, short tasks

5
Contrast of Interpretive Evaluation to
Experimental
  • Experimental (Lab studies, quantitative)
  • Typically in a closed, lab setting
    Manipulate independent variables to see effect on
    dependent variables
  • Naturalistic (Field studies, qualitative)
  • Observation occurs in real life setting Watch
    process over time
    Ecologically valid

6
1. Focus Ethnography
  • Deeply contextual study
  • Immerse oneself in situation you want to learn
    about (has anthropological and sociological
    roots)
  • Observing people in their cultural context
  • Interpretation of data is primary
  • Behavior is meaningful only in context

7
1. Ethnographic Philosophy
  • Argues that formal environment of controlled
    study is artificial --- Experimenter wields
    power over subject
  • So get into working environment of user and
    learn from the user
  • Interpretation is primary, not data

8
1. Ethnographic Objectives
  • Understanding the user
  • Understand goals and values
  • Understand individuals or groups interactions
    within a culture
  • Try to make tacit domain knowledge explicit in an
    unbiased fashion
  • For UI designers Improve system by finding
    problems in way it is currently being used

9
1. Field Tools and Techniques
  • In person observation
  • Audio/video recording
  • Interviews
  • Wallow in the data

10
1. Observation is Key
  • Carefully observe everything about users and
    their environment
  • Think of describing it to someone who has never
    seen this activity before
  • What users say is important, but also non-verbal
    details

11
1. Observations
  • Things of interest to evaluator
  • Structure and language used in work
  • Individual and group actions
  • Culture affecting work
  • Explicit and implicit aspects of work
  • Example Office work environment
  • Business practices, rooms, artifacts, work
    standards, relationships between workers,
    managers,

12
1. Interviews Important
  • Have a question plan, but keep interview open to
    different directions
  • Be specific
  • Create interpretations with users
  • Be sure to use their terminology
  • At end, query What should I have asked?
  • Record interviews

13
1. Ethnography Steps
  • 1. Preparation
  • Understand organization policies and work culture
  • Familiarize yourself with system and its history
  • Set initial goals and prepare questions
  • Gain access and permission to observe interview
  • 2. Field study
  • Establish rapport with users
  • Observe/interview users in workplace and collect
    all different forms of data (lots of video is
    very common)
  • Do it (the work)
  • Follow any leads that emerge from visits
  • Record the visits

Rose et al 95
14
1. Ethnography Steps
  • 3. Analysis
  • Compile collected data in numerical, textual and
    multimedia databases
  • Quantify data and compile statistics
  • Reduce and interpret data
  • Refine goals and process used
  • 4. Reporting
  • Consider multiple audiences and goals
  • Prepare a report and present findings

15
1. Ethnography Analysis Affinity Diagram
  • Write down each quote/observation on a slip of
    paper
  • Put up on board
  • Coalesce items that have affinity
  • If they are saying similar things about an issue
  • Give names to different groups (colors too)
  • Continue grouping subgroups
  • A hierarchy will be formed

16
1. Why is Ethnography Useful?
  • Can help designer gain a rich and true assessment
    of user needs
  • Help to define requirements
  • Uncovers true nature of users job
  • Discovers things that are outside of job
    description or documentation
  • Allows you to play role of end-user better
  • Can sit in when real users not available
  • Open-ended and unbiased nature promotes discovery
  • Empirical study and task analysis are more formal
    ethnography may yield more unexpected
    revelations

17
1. Types of Findings
  • Can be both
  • Qualitative
  • Observe trends, habits, patterns,
  • Quantitative
  • How often was something done, what per cent of
    the time did something occur, how many different

18
1. Drawbacks of Ethnographic Methods
  • Time required
  • Can take weeks or months
  • Scale
  • Most use small numbers of participants just to
    keep somewhat manageable
  • Type of results
  • Highly qualitative, may be difficult to
    present/use
  • Acquired skill learn by doing
  • Identifying and extracting interesting things
    is challenging

19
1. Ethnomethodology
  • Concurrent/informed ethnography
  • Study is being done in conjunction with a system
    being developed
  • Helps keep focus on user throughout design
  • - Requires lots of time and coordination
  • Contrast with Participatory (Scandinavian) Design
    (well discuss this a bit later)
  • Bring users from workplace to be designers
  • Basically the philosophical polar opposite of
    ethnography, but for similar ends

20
2. Contextual Inquiry - Under Construction
21
3. Field Study - Under Construction
22
4. Observation - Thinking Out Loud
  • Sit with a user doing the work that is of
    interest to you
  • Encourage user to verbalize what they are
    thinking
  • Video or audio record (with permission)
  • Not everyone is good at this
  • Hard to keep it up for long time while also doing
    something need breaks

23
4. Cooperative Evaluation
  • User is viewed as collaborator in evaluation, not
    a subject
  • Friendly approach
  • Relaxed version of think-aloud
  • Evaluator and participant can ask each other
    questions

24
4. CE Methods
  • Seeks to detect errors early in a prototype
  • Experimenter uses tasks, also talks to
    participant throughout, asks questions
  • Have debriefing session at end

25
5. Interviews - Under Construction
26
6. Questionnaires
  • General criteria
  • Make questions clear and specific
  • Ask some closed questions with range of answers
  • Sometimes also have a no opinion option, or other
    answer option
  • Do test run with one or two people

27
6. Questionnaires - Example
  • Seven-point Likert Scale (use odd )
  • Could also use just words
  • Strongly agree, agree, neutral, disagree,
    strongly disagree

28
6. Other Typical Questions
  • Rank the importance of each of these tasks (give
    a list of tasks)
  • List the four most important tasks that you
    perform (this is an open question)
  • List the pieces of information you need to have
    before making a decision about X, in order of
    importance
  • Are there any other points you would like to
    make? (open-ended opinion question good way to
    end)

29
6. Typical Open-Ended Questions
  • Why do you do this (whatever the task is you are
    studying)
  • How do you do this?
  • Gets at task-subtask structure
  • Then ask about each subtask
  • Why do it this way rather than some other way?
  • Attempts to get user to explain method so you can
    assess importance of the particular way of doing
    task
  • What has to be done before you can do this?
  • To understand sequencing requirements

30
6. Typical Open-Ended (contd)
  • Please show me the results of doing this
  • Do errors ever occur when doing this?
  • If answer is yes, then learn why occur
  • How do you discover the errors, and how do you
    correct them?
  • (Adapted from Nielsen et al, CHI 86)

31
7. Focus Groups
  • Group of individuals - 3 to 10
  • Use several different groups with different roles
    or perspectives
  • And to separate the powerful from those who are
    not
  • Careful about few people dominating discussion
  • Use structured set of questions
  • More specific at beginning, more open as
    progresses
  • Allow digressions before coming back on track
  • Relatively low cost, quick way to learn a lot
  • Audio or video record, with permission

32
8. Look at Competitive Products
  • Looking for both good and bad ideas
  • Functionality
  • UI style
  • Do user task performance metrics to establish
    bounds on your system

33
Results of Task Analysis
  • A (typically) diagrammatic representation of a
    task - subtask decomposition
  • Objects, properties of objects, operations on
    objects, relations between objects
  • Are interrelated - tasks are procedural, object
    model are things
  • Will discuss both of these

34
Hierarchical Task Decomposition
  • Goals what the user wants to achieve
  • Tasks do these to achieve the goals
  • Sequential dependencies
  • Create new document before entering text
  • Multiple occurrences of tasks
  • Subtasks lower-level tasks
  • The lowest-level subtasks get mapped onto one or
    several UI commands
  • ie, move done by a copy followed by a paste

35
Object Model Simple Drawing System
  • Objects
  • page, line, point
  • Relations
  • page contains zero or more lines and points
  • Lines defined by two points
  • Actions on objects
  • Page clear
  • Points create, delete, move
  • Lines create, delete, move
  • Etc

36
Object Model Line Text Editor
  • Objects
  • Files, lines, characters
  • Relations
  • File is sequence of lines
  • Line is sequence of characters
  • Actions on objects
  • Files create, delete, rename
  • Lines create, delete, move, copy
  • Characters insert, delete, move, copy

37
Object Model
  • What would be the model for a string editor
    rather than a line editor?
  • How about for a WYSIWYG editor like Microsoft
    Word?
  • Similar to data model, but includes operations.
  • Operations are not necessarily the UI commands

38
Object Model - Other Typical Elements
  • Relations
  • X is a set of Y
  • X is a sequence of Y
  • X is made up of (A, B, C)
  • X is geometrically aligned with Y
  • Actions on relations
  • Remove X from set or sequence
  • Insert Y into set or sequence
  • Actions on attributes
  • Set, modify, inquire
Write a Comment
User Comments (0)
About PowerShow.com