1www.id-book.com Identifying needs and establishing requirements Chapter 10.

Slides:



Advertisements
Similar presentations
Requirements gathering
Advertisements

Session # 2 SWE 211 – Introduction to Software Engineering Lect. Amanullah Quadri 2. Fact Finding & Techniques.
THE PROCESS OF INTERACTION DESIGN
Identifying needs and establishing requirements. Overview The importance of requirements Different types of requirements Data gathering Task descriptions:Scenarios.
Requirements Engineering, Daniela DamianGILD project -- Feb 5, 2003 GILD and requirements management Daniela Damian University of Victoria.
SWE Introduction to Software Engineering
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.
1 The Design Process Lecture 9 Date: 2 nd March. 2 Overview Life-Cycle Models in HCI 4 basic activities in HCI Requirements Design Develop/Build Evaluation.
User Centered Design Intro to UCD Explain its motivation Discuss key stages in the process Present basic methods and techniques.
Requirements: Gathering. Why  To understand what we are going to be doing  We build systems for others, not for ourselves  Requirements definition:
User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept. Cal Poly San Luis Obispo FJK 2005.
Identifying needs and establishing requirements Chapter 7a.
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.
Preece Chapter 7.7 & Mc Cracken Chapter 3
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
ESTABLISHING REQUIREMENTS
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.
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.
The importance of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA.
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.
 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.
Requirements Gathering …along with Ethics. Agenda Questions? Project part 0 Requirements gathering Ethics.
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.
Chapter 4 Finding out about tasks and work. Terminology GOAL: End result or objective TASK: An activity that a person has to do to accomplish a goal ACTION:
Identifying needs and establishing requirements What, how and why?
1 The Design Process Lecture 6 DeSiaMorewww.desiamore.com/ifm.
Database Analysis and the DreamHome Case Study
CSCI 4163 / CSCI 6904 – Winter Housekeeping  Register from the waitlist  Facebook page: 2014 version please!  Course website under construction.
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.
Identifying Needs and Establishing Requirements Sonal Kulkarni Veeresh Kinagi Abilash Kittanna Jamare Lane Chapter 7.
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
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.
©2011 1www.id-book.com The process of interaction design Chapter 9.
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.
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.
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.
Lecture 4 – Requirement Engineering
Establishing Requirements
ESTABLISHING REQUIREMENTS
Working with users, part 2
Identifying needs and establishing requirements
PACT Analysis.
Establishing Requirements
Presentation transcript:

1www.id-book.com Identifying needs and establishing requirements Chapter 10

2www.id-book.com Overview The importance of requirements Different types of requirements Data gathering for requirements Task descriptions:Scenarios Use Cases Essential use cases Task analysis: HTA

3www.id-book.com What, how and why? 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

4www.id-book.com What, how and why? Why: Requirements definition: the stage where failure occurs most commonly Getting requirements right is crucial

5www.id-book.com Volere shell

6www.id-book.com Volere requirements template

7www.id-book.com Establishing requirements 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

8www.id-book.com Different kinds of requirements 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)?

9www.id-book.com Different kinds of requirements 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

10www.id-book.com An extreme example

11www.id-book.com Different kinds of requirements Users: Who are they? — 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

12www.id-book.com 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)

13www.id-book.com Kinds of requirements What factors (environmental, user, usability) would affect the following systems? Self-service filling and payment system for a petrol (gas) station On-board ship data analysis system for geologists searching for oil Fashion clothes website

14www.id-book.com Personas 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

15www.id-book.com Personas

16www.id-book.com Data gathering for requirements 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

17www.id-book.com Data gathering for requirements 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

18www.id-book.com Data gathering for 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

19www.id-book.com Data gathering for requirements Studying documentation: — Procedures and rules are often written down in manuals — Good source of data about the steps involved in an activity, and any regulations governing a task — Not to be used in isolation — Good for understanding legislation, and getting background information — No stakeholder time, which is a limiting factor on the other techniques