 Please get out an 8.5 X 11 sheet of paper  Put your name & the title above.  Follow the lecture and write your answers for each of the “Par” questions.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Data gathering. Overview Four key issues of data gathering Data recording Interviews Questionnaires Observation Choosing and combining techniques.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Web E’s goal is for you to understand how to create an initial interaction design and how to evaluate that design by studying a sample. Web F’s goal is.
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Data gathering.
© De Montfort University, 2001 Questionnaires contain closed questions (attitude scales) and open questions pre- and post questionnaires obtain ratings.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo FJK 2005.
Task Analysis Analyzing and representing the activities of your users.
Identifying needs and establishing requirements
1 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo 1.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Analyzing and representing the activities of your users
ESTABLISHING REQUIREMENTS
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Requirements Gathering and Task analysis. Requirements gathering and task analysis 4 Requirements gathering is a central part of systems development understanding.
Identifying Needs and Establishing Requirements
Business and Management Research
User Interface Theory & Design
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
CS3205: Identifying needs and establishing requirements
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Requirements II: Task Analysis. Objectives By the end of the class, you will be able to… Write detailed task descriptions to inform design. Create scenarios.
The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.
Requirements Gathering. Why are requirements important? To understand what we are going to be doing We build systems for others, not for ourselves Requirements.
Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess CPE/CSC 484: User-Centered Design and.
Identifying needs and establishing requirements Chapter 10.
1www.id-book.com Identifying needs and establishing requirements Chapter 10.
The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Identifying needs and establishing requirements CS365 – HCI - Week 3.
Knowing What to Do: Constraints, Discoverability, and Feedback
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.
Innovative Interface Design  User Experience Goals  Usability Goals  Consistancy  Internal  External  Feedback  Constraints  Affordances.
CS305: Fall 2008 Identifying needs and establishing requirements Readings: 1) Chapter 10 of the ID-Book textbook 2) Chapter 2 from Task-Centered User Interface.
Ch 7 Identifying needs and establishing requirements Group 3: Lauren Sullivan Chris Moore Steven Pautz Jessica Herron.
Objectives By the end of the class, you will be able to… Describe typical users by using “personas” Write detailed task descriptions to inform design.
Identifying needs and establishing requirements What, how and why?
Identifying needs and establishing requirements
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Task Analysis …and we’ll really get to Ethics this time.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Clarification about due date for reading comments/questions  Skills sheet  Active listening handout.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Task analysis Chapter 5. By the end of this chapter you should be able to... Describe HTA and its features Explain the purpose of task analysis and modelling.
CH 42 DEVELOPING A RESEARCH PLAN CH 43 FINDING SOURCES CH 44 EVALUATING SOURCES CH 45 SYNTHESIZING IDEAS Research!
Systems Development Life Cycle
Identifying needs and establishing requirements Data gathering for requirements.
2/6/03C-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Requirements and Use Cases.
CS3205: Task Analysis and Techniques
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
CS305: Spring 2008 Task Analysis and Techniques. Task Analysis Same as requirements analysis? –Focus on users, not on the proposed system –“Earlier” than.
Lecture 4/2/16. Learning Objective Establishing requirements Define requirements Requirements discovery vs requirements gathering Classifying Requirements.
AVI/Psych 358/IE 340: Human Factors Data Gathering October 1, 2008.
2 The importance of requirements Different types of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases.
GATHERING DATA Supplementary Note. What are requirements? A requirement is a statement about an intended product that specifies what it should do or how.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
Day 8 Usability testing.
Identifying Needs and Establishing Requirements Kelly Kim Haimin Lee.
CMPE 280 Web UI Design and Development August 29 Class Meeting
ESTABLISHING REQUIREMENTS
Working with users, part 2
By Dr. Abdulrahman H. Altalhi
Identifying needs and establishing requirements
Chapter 3 Finding out about the users and the domain
Presentation transcript:

 Please get out an 8.5 X 11 sheet of paper  Put your name & the title above.  Follow the lecture and write your answers for each of the “Par” questions. (They will always be in red.)  Hand in this sheet on your way out of class.  Thanks! UIDE Chapter 22

 Users ◦ Who are the usual? The unusual? ◦ Demographics Description ◦ EducationTechnologyAttitude  Task Characteristics ◦ FrequencyJobComplexity ◦ StructureScheduleReward  Environment Characteristics ◦ PresenceInterruptionsPrivacy ◦ LightingNoiseLayout  Par1-Why is this information needed? UIDE Chapter 23

 Observing Your Users doing the task in their environment ◦ Direct Observation  Field or Controlled Studies ◦ Indirect Observation: Video Recording ◦ Points to Consider in Relation to Observation  Direct: cheapest, most straightforward, loss of information  Indirect: Permanent record, easily reviewed UIDE Chapter 24

Cost of requirements defects Different types of requirements Data gathering Task Scenarios – read page Concrete Use Cases (not personalized) Essential use cases (abstract) Workflow Analysis Hiearchical Task analysis: HTA Par2- Which of these did you do in Web A? UIDE Chapter 25

What ◦Two aims: ◦1. Understand as much as possible about users, task, context ◦2. Produce a stable set of requirements How: ◦Data gathering activities ◦Data analysis activities ◦Expression as ‘requirements’ ◦All of this is iterative Why: ◦Requirements definition: the stage where failure occurs most commonly ◦Getting requirements right is crucial UIDE Chapter 26

What do users want? What do users ‘need’? ◦Requirements need clarification, refinement, completion, re-scoping ◦Input: requirements document (maybe) ◦Output: stable requirements Why ‘establish’? ◦Requirements arise from understanding users’ needs ◦Requirements can be justified & related to data UIDE Chapter 27

Functional: —What the system should do —Historically the main focus of requirements activities (Non-functional: memory size, response time... ) Data: —What kinds of data need to be stored? —How will they be stored (e.g. database)? Environment or context of use: —physical: dusty? noisy? vibration? light? heat? humidity? …. (e.g. OMS insects, ATM) —social: sharing of files, of displays, in paper, across great distances, work individually, privacy for clients —organisational: hierarchy, IT department’s attitude and remit, user support, communications structure and infrastructure, availability of training Usability: learnability, throughput, flexibility, attitude UIDE Chapter 28

— Personal User Information — Knowledge and Experience — Job and Task Characteristics — User Constraints — Personal Preferences and Traits — Social Environment —Characteristics: ability, background, attitude to computers —System use: novice, expert, casual, frequent —Novice: step-by-step (prompted), constrained, clear information —Expert: flexibility, access/power —Frequent: short cuts —Casual/infrequent: clear instructions, e.g. menu paths UIDE Chapter 29

In teams of two – read the scenario for an on- line system to get tickets for an event…. discuss, then give the following:  User Profile  Tasks the user was involved with  Considerations for the new System ◦ Functional ◦ Data ◦ Environmental ◦ User ◦ Usability UIDE Chapter 210

Dan is a SPSU first year student who enjoys taking part in virtual chat environments. He is 17 years old and partially deaf. Late one night, he is in conversation with someone who recommends that he go and see the movie “Man of Steel” directed by Zack Snyder which has just come out. Dan enjoyed the movie 300 which was also directed by Zack Snyder. It's too late to phone the local cinema to see if it's on there, so he decides to use the internet to obtain some tickets for the following weekend. At the cinema website he looks for the film titles currently showing. The structure of the site is quite clear, and it's possible to go straight to the information about films and showing times. The movie “Man of Steel” is indeed showing. From this page, he can indicate the time of his choice and order the tickets. He chooses the 7pm performance, but the system tells him that this is fully-booked and offers him alternatives: the 5.30pm and the 8pm showings both have available seats. The system displays the seating plan for the cinema which shows the available seats for each showing, and how much each costs. Dan then chooses the seats and showing time that he wants and confirms the booking. Next year, when he has his own bank account, he'll be able to pay for tickets online too and they can be posted to him, but for now he must collect the tickets from the box office and pay for them an hour before the film starts. As he is partially deaf, he needs to double-check that the cinema is equipped with suitable sound amplification technology that links in to his hearing aid. Having completed his order, he returns to chatting with his friends. UIDE Chapter 211

Interviewing your users --- Forum for talking to people —Structured, unstructured or semi-structured —Props, e.g. sample scenarios of use, prototypes, can be used in interviews —Good for exploring issues —But are time consuming and may be infeasible to visit everyone  Talking to or questioning users  Structured interview  Flexible interview ◦ Points to Consider in Relation to Interviewing  Structured is easiest  Audio/Video recording gives a permanent record  Avoid “leading” questions. UIDE Chapter 212

 Questionnaires: —A series of questions designed to elicit specific information —Questions may require different kinds of answers: simple YES/NO; choice of pre-supplied answers; comment —Often used in conjunction with other techniques —Can give quantitative or qualitative data —Good for answering specific questions from a large, dispersed group of people ◦ Types of Question Structure  Closed Questions  Select from a list of answer choices (y/n, a-d)  Semantic Differential UIDE Chapter 213

UIDE Chapter 2 Rate the usefulness of the COPY command on the following scale Very UsefulOf no use Semantic Differential 14

Closed QuestionsOpen Questions  Likert Scale UIDE Chapter 215 “A rating scale measuring the strength of agreement with a clear statement. Often administered in the form of a questionnaire used to gauge attitudes or reactions.” For example: Question: "I found the software easy to use..." 1 Strongly disagree 2 Somewhat disagree 3 Undecided 4 Somewhat agree 5 Strongly agree What do you………….. How do you…………… What ways……………. Provide richer data Time consuming to analyze

 Keep it simple (K.I.S.) ◦ Few questions as possible ◦ One sheet of paper, one side if possible  Clear and unambiguous questions  Gather needed information  Comment section  Statistics Package for Social Sciences (SPSS) Techniques  Par4- Does your Pre ? and Post ? have both closed and open ? If no, please consider adding some. UIDE Chapter 216

 “The user types in all the names of the meeting participants together with some constraints such as the length of the meeting, roughly when the meeting needs to take place, and possibly where it needs to take place. The system then checks against the individuals’ calendars and the central departmental calendar and presents the user with a series of dates on which everyone is free all at the same time. Then the meeting could be confirmed and written into people’s calendars. Some people, though, will want to be asked before the calendar entry is made. Perhaps the system could them automatically and ask that it be confirmed before it is written in.” UIDE Chapter 217

1. The user chooses the option to arrange a meeting. 2. The system prompts user for the names of attendees. 3. The user types in a list of names. 4. The system checks that the list is valid. 5. The system prompts the user for meeting constraints. 6. The user types in meeting constraints. 7. The system searches the calendars for a date that satisfies the constraints. 8. The system displays a list of potential dates. 9. The user chooses one of the dates. 10. The system writes the meeting into the calendar. 11. The system s all the meeting participants informing them of them appointment UIDE Chapter 218

UIDE Chapter 219

 Task descriptions are often used to envision new systems or devices  Task analysis is used mainly to investigate an existing situation  It is important not to focus on superficial activities What are people trying to achieve? Why are they trying to achieve it? How are they going about it?  Many techniques, the most popular is Hierarchical Task Analysis (HTA) UIDE Chapter 220

 Involves breaking a task down into subtasks, then sub-sub-tasks and so on. These are grouped as plans which specify how the tasks might be performed in practice  HTA focuses on physical and observable actions, and includes looking at actions not related to software or an interaction device  Start with a user goal which is examined and the main tasks for achieving it are identified  Tasks are sub-divided into sub-tasks UIDE Chapter 221

0.In order to borrow a book from the library 1.go to the library 2.find the required book 2.1 access library catalogue 2.2 access the search screen 2.3 enter search criteria 2.4 identify required book 2.5 note location 3.go to correct shelf and retrieve book 4.take book to checkout counter  plan 0: do If book isn’t on the shelf expected, do  plan 2: do If book not identified do UIDE Chapter 222

UIDE Chapter access search screen 0 Borrow a book from the library go to the library find required book retrieve book from shelf take book to counter access catalog enter search criteria identify required book note location plan 0: do If book isn’t on the shelf expected, do plan 2: do If book not identified from information available, do

◦ Describing the Users: Users Have “Characteristics” That Are Relevant to UI Design ◦ Designing for Physical Limitations ◦ User Profiling: Describing Your Users and Their Characteristics UIDE Chapter 3

 Age  Sex  Culture  Physical abilities and disabilities  Educational background  Computer/IT experience  Motivation  Attitude UIDE Chapter 3

 15%-35% population with impairment/disability  Colorblindness Colorblindness ◦ Deuteranopia – red/green ◦ Protanopia – red/green/bluish green ◦ Tritanopia – blue/yellow UIDE Chapter 3

 A precise description of a user ans what he or she wishes to do when using a system  A concrete person in the designer’s mind  Cast of characters  At least one ‘primary’ persona, the main focus of the design UIDE Chapter 3

 Primary users  Secondary users (i.e.) ◦ Senior managers, business analysts, system analysts, project managers, application developers, interface designers,…….. UIDE Chapter 3

 Finding Out What Users Want  The Domain: What Expert Knowledge Is Relevant to the Application? ◦ Understanding the Domain ◦ Representing the Domain UIDE Chapter 3

 Felt needs – unsure what the system can do  Expressed needs – what users say they want.  Normative needs – professional view about the nature of the problem and what may be needed UIDE Chapter 3

 Domain Analysis ◦ Talking to, observing, interviewing domain experts. ◦ Identify of the experts will vary ◦ Knowledge acquisition is often informal ◦ Iteration of observation/interviews/analyses UIDE Chapter 3

 Domain Models – derived from analyses ◦ Text descriptions ◦ Diagrams  Dataflow  Entity-relationship  State transition UIDE Chapter 3

Getting requirements right is crucial There are different kinds of requirement, each is significant for interaction design The most commonly-used techniques for data gathering are: questionnaires, interviews, focus groups and workshops, naturalistic observation, studying documentation Scenarios, use cases and essential use cases can be used to articulate existing and envisioned work practices. Task analysis techniques such as HTA help to investigate existing systems and practices UIDE Chapter 234