The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.

Slides:



Advertisements
Similar presentations
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Register from the waitlist  Course website under construction  Need to form MP1 groups by January.
Advertisements

Data Gathering Purpose: –To collect sufficient, relevant and appropriate data to develop a set of stable requirements Data: –Tasks performed –Goals –Context.
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Identifying needs and establishing requirements Task Descriptions.
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.
The Process of Interaction Design. What is Interaction Design? It is a process: — a goal-directed problem solving activity informed by intended use, target.
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.
Identifying needs and establishing requirements Chapter 7b.
Usability 2004 J T Burns1 Usability & Usability Engineering.
Preece Chapter 7.7 & Mc Cracken Chapter 3
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.
Identifying Needs and Establishing Requirements
CS3205: Identifying needs and establishing requirements
The process of interaction design. Overview What is involved in Interaction Design? –Importance of involving users –Degrees of user involvement –What.
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 10 Identifying needs and establishing requirements.
Identifying needs and establishing requirements CS365 – HCI - Week 3.
27. august 2007 Lektion 1c 1 Interaktionsdesign- processen Sharp Kapitel 9 Anker Helms Jørgensen Interaktionsdesign Efteråret 2007 Lektion 1c.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
Chapter 5 interaction design basics. design: –what it is, interventions, goals, constraints the design process –what happens when users –who they are,
 What is involved in Interaction Design? › What is a user-centered approach? › Four basic activities  Some practical issues › Who are the users? › What.
Knowing What to Do: Constraints, Discoverability, and Feedback
 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.
Chapter 7 Identifying Needs and Establishing Requirements By: Wang, Miao Fan, Xiaona.
AVI/Psych 358/IE 340: Human Factors Prototyping October 10-13, 2008.
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.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Identifying needs and establishing requirements What, how and why?
Identifying needs and establishing requirements
Understanding Users.. It’s all about empathy… HCI Lecture /121.
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Register from the waitlist  Facebook page: 2014 version please!  Course website under construction.
Human–Computer Interaction post-millennial models Alan Dix
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 4 User Centred Design Gary Marsden ( ) July 2002.
1 Lecture 5: (Ref. Chapter 7) Identifying Needs and Establishing Requirements.
User Interfaces 4 BTECH: IT WIKI PAGE:
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Clarification about due date for reading comments/questions  Skills sheet  Active listening handout.
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.
Identifying needs and establishing requirements Data gathering for requirements.
IXD activities. What is Interaction Design? — a goal-directed problem solving activity informed by intended use, target domain, materials, cost, and feasibility.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Writing to Teach - Tutorials Chapter 2. Writing to Teach - Tutorials The purpose of a tutorial is to accommodate information to the needs of the user.
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.
12-CRS-0106 REVISED 8 FEB 2013 CSG2C3/ Interaksi Manusia dan Komputer (IMK) TIM Dosen IMK USER CENTERED DESIGN KK SIDE 2/5/20161.
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.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
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.
Identifying Needs and Establishing Requirements Kelly Kim Haimin Lee.
User centered design IS336 with Dr. Basit Qureshi Fall 2015.
Interaction design basics design: –what it is, interventions, goals, constraints the design process –what happens when users –who they are, what they are.
Establishing Requirements
ESTABLISHING REQUIREMENTS
Working with users, part 2
Identifying needs and establishing requirements
Data Analysis Dr. Sampath Jayarathna Old Dominion University
Presentation transcript:

The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA

What Two aims: 1.Understand as much as possible about users, tasks, context 2. Produce a stable set of requirements How: Data gathering activities Data analysis activities All of this is iterative

Why: Requirements definition: the stage where failure occurs most commonly Getting requirements right is crucial

What do users want? What do users ‘need’? -Requirements need clarification, refinement, completion, re-scoping Why ‘establish’? -Requirements arise from understanding users’ needs

Functional: —What the system should do (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. ATM) — social: sharing of files, of displays, in paper, across great distances, work individually, privacy for clients (e.g. social network) — organizational: hierarchy, IT department’s attitude and remit, user support, communications structure and infrastructure, availability of training

8www.id-book.com

9 What are the users’ capabilities? Humans vary in many dimensions: size of hands may affect the size and positioning of input buttons motor abilities may affect the suitability of certain input and output devices height if designing a physical kiosk strength - a child’s toy requires little strength to operate, but greater strength to change batteries disabilities (e.g. sight, hearing, dexterity)

Users: Who are they? — Characteristics: ability, background, attitudes — System use: novice, expert, casual, frequent — Novice: step-by-step, clear information — Expert: flexibility, access/power — Frequent: short cuts — Casual/infrequent: clear instructions, e.g. menu paths

What factors (environmental, user, usability) would affect the following systems? Self-service filling and payment system for a petrol (gas) station or ATM machine Fashion clothes website

 Capture user characteristics  Not real people, but synthesised from real user characteristics  Should not be idealised  Bring them to life with a name, characteristics, goals, personal background  Develop multiple personas

Interviews: — 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 Focus groups: — Group interviews — Good at gaining a consensus view and/or highlighting areas of conflict — But can be dominated by individuals

Questionnaires: — 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 Researching similar products: — Good for prompting requirements

Direct observation: — Gain insights into stakeholders’ tasks — Good for understanding the nature and context of the tasks — But, it requires time and commitment from a member of the design team, and it can result in a huge amount of data Indirect observation: — Not often used in requirements activity — Good for logging current tasks

Contextual Inquiry An approach to ethnographic study where user is expert, designer is apprentice A form of interview, but — at users’ workplace (workstation) — 2 to 3 hours long Main principles: — Context: see workplace & what happens — Partnership: user and developer collaborate

Focus on identifying the stakeholders’ needs Involve all the stakeholder groups Involve more than one representative from each stakeholder group Use a combination of data gathering techniques

Support the process with props such as prototypes and task descriptions Run a pilot session Consider carefully how to record the data

Understanding the user tasks

Scenarios ―an informal narrative story, simple, ‘natural’, personal Use cases —assume interaction with a system —assume detailed understanding of the interaction Essential use cases —abstract away from the details —does not have the same assumptions as use cases

“The Thomson family enjoy outdoor activity holidays and want to try their hand at sailing this year. There are four members of the family: Sky who is 10 years old, Eamonn who is 15 years old, Claire who is 35, and Will who is 40. While out on a shopping trip they stop by at the travel agents in their local town to start exploring the possibilities... The travel organizer is located in a quiet corner of the agents’ office, where there are comfortable seats and play things for young children. They all gather around the organizer and enter their initial set of requirements—a sailing holiday for four novices. The stand- alone console is designed so that all members of the family can interact easily and comfortably with it. The system’s initial suggestion is that they should consider a flotilla holiday, where several novice crews go sailing together and provide mutual support for first-time sailors…”

1. The system displays options for investigating visa and vaccination requirements. 2. The user chooses the option to find out about visa requirements. 3. The system prompts user for the name of the destination country. 4. The user enters the country’s name. 5. The system checks that the country is valid. 6. The system prompts the user for her nationality. 7. The user enters her nationality. 8. The system checks the visa requirements of the entered country for a passport holder of her nationality. 9. The system displays the visa requirements. 10. The system displays the option to print out the visa requirements. 11. The user chooses to print the requirements.

Holidaymaker Travel agent Update holiday details Identify potential Holiday options Retrieve visa requirements Retrieve vaccination requirements

retrieveVisa USER INTENTIONSYSTEM RESPONSIBILITY find visa requirements request destination and nationality supply required information obtain appropriate visa info obtain copy of visa info offer info in different formats choose suitable format provide info in chosen format

Brian would like to see the new film “Moments of Significance” and wants to invite Alison, but he knows she doesn’t like “arty” films. He decides to take a look at it to see if she would like it and so connects to one of the movie sharing networks. He uses his work machine as it has a higher bandwidth connection, but feels a bit guilty. He knows he will be getting an illegal copy of the film, but decides it is OK as he is intending to go to the cinema to watch it. After it downloads to his machine he takes out his new personal movie player. He presses the ‘menu’ button and on the small LCD screen he scrolls using the arrow keys to ‘bluetooth connect’ and presses the select button. On his computer the movie download program now has an icon showing that it has recognized a compatible device and he drags the icon of the film over the icon for the player. On the player the LCD screen says “downloading now”, a percent done indicator and small whirling icon. … … …

 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)

 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

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

Borrow a book from the library go to the library find required book retrieve book from shelf take book to counter access catalog access search screen 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