Gathering Requirements

Slides:



Advertisements
Similar presentations
Chapter 7 Data Gathering 1.
Advertisements

Data gathering. Overview Four key issues of data gathering Data recording Interviews Questionnaires Observation Choosing and combining techniques.
Cognitive Walkthrough More evaluation without users.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
1 of 622 April 2006Melissa Dawe, CHI 2006 Workshop Designing a Remote Communication System with and for Individuals with Cognitive Disabilities and their.
Department of Computer Science
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Announcements Project proposal part 1 &2 due Tue HW #2 due Wed night 11:59pm. Quiz #2 on Wednesday. Reading: –(’07 ver.) 7-7.4, (’02 ver.)
Data gathering.
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Foundations and Principles of Human Computer Interaction Slide deck by Saul Greenberg. Permission is granted to use this for non-commercial purposes as.
Identifying needs and establishing requirements Chapter 7b.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
FOCUS GROUPS & INTERVIEWS
Predictive Evaluation
Data gathering. Overview Four key issues of data gathering Data recording Interviews Questionnaires Observation Choosing and combining techniques.
Interviews. Unstructured - are not directed by a script. Rich but not replicable. Structured - are tightly scripted, often like a questionnaire. Replicable.
Interviewing Basics. Pitches We’ll shoot roughly for – Mon: Alladi – Glassman – Wed: Huang – Zhou Other questions?
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Identifying needs and establishing requirements Data gathering for requirements.
Usability Evaluation, part 2. REVIEW: A Test Plan Checklist, 1 Goal of the test? Specific questions you want to answer? Who will be the experimenter?
AVI/Psych 358/IE 340: Human Factors Data Gathering October 6, 2008.
AVI/Psych 358/IE 340: Human Factors Data Gathering October 3, 2008.
Asking users & experts. The aims Discuss the role of interviews & questionnaires in evaluation. Teach basic questionnaire design. Describe how do interviews,
Cognitive Walkthrough More evaluating with experts.
Inspiration for Project Pitches Often people choose to pitch a project based on an interest. – Crew team member pitching a training app for rowing An observed.
Contextual Inquiry Preparation for Tuesday, 9/9/14.
From: A. Cooper et al.: About Face Andreas Rudin
The aims Show how design & evaluation are brought together in the development of interactive products. Show how different combinations of design & evaluation.
User Interface Evaluation
Chapter 7 GATHERING DATA.
Methodology Overview basics in user studies Lecture /slide deck produced by Saul Greenberg, University of Calgary, Canada Notice: some material in this.
NEEDS ANALYSIS.
Task-Centered Walkthrough
Prototyping & Design CS 352.
Lecture3 Data Gathering 1.
Designing for people CPSC 481: HCI I.
Chapter 7 Data Gathering 1.
Wrapping up prototyping
Usability Evaluation, part 2
Inspiration for Project Pitches
Business Modeling Week 5.
Cognitive Walkthrough
Groups Workout Buddy Luke Lones Stephanie Mertz Allen Osgood
Prototyping.
Introducing Evaluation
CIS 375 Competitive Success/snaptutorial.com
CIS 375Competitive Success/tutorialrank.com
Chapter 7 GATHERING DATA.
GATHERING DATA.
Gathering Requirements
Cognitive Walkthrough
SBD: Analyzing Requirements
Youngwummin: Ethics and Data Collection Methods
Safety Culture Self-Assessment Methodology
Chapter 7 GATHERING DATA.
Unit 6: Application Development
Introduction to Usability Engineering
Learning about your users
CS294 Software Engineering Software Usability
From Controlled to Natural Settings
Nanotechnology & Society
Introduction to Web Authoring
Cognitive Walkthrough
User CENTERED DESIGN IB TOPIC 7.
Introduction to Usability Engineering
Interface Design and Usability
Presentation transcript:

Gathering Requirements

Startup Failure 9/10 Startups fail. #1 Reason (according to Fortune): They build a product that no one wants. The requirements gathering phase is intended to protect you from that form of failure.

In Class Design Challenge You are in the advanced development office at a software and consumer electronics company. Your boss comes to you saying he/she wants you to explore the potential for some kind of device that helps keeps geographically separated families feeling more connected using photographs. Who should we interview?

What do we want to know? We have a hypothesis that photographs can play an important role in connectedness. Can they? Are there other kinds of opportunities for technologies that support connectedness? What are the circumstances under which a new technology needs to operate? How will it fit into users’ lives?

Ideally We collect a mess of sometimes contradictory, detailed information about potential users and their needs/struggles/etc. Then, we’ll use techniques like affinity diagramming and card sorting to identify important themes. Then, we re-evaluate our initial vision, decide whether it’s the right one, and extract answers to who/what/how/why/where (revisiting information gathering steps as needed)

What info do we need to build a new system? Who are the users? What are their tasks? How do they complete those tasks? Why? What are the goals behind the tasks? Where? In what context do these tasks occur?

An interface design process Articulate: who users are their key tasks Brainstorm designs Refined designs Completed designs Goals: Interviewing Shadowing Contextual Inquiry Card Sorts Affinity Diagrams Psychology of everyday things Visual Design Graphical screen design Interface guidelines Style guides User tests Task scenario walk- through Usability testing Cognitive Walkthru Heuristic evaluation Remote Evaluation Evaluate Field testing Methods: low fidelity prototyping methods high fidelity prototyping methods Products: User and task descriptions Throw-away paper prototypes Testable prototypes Alpha/beta systems or complete specification

Tools?

Core Tools:

Interviewing Pre-introduction – introduction, a bit of getting to know each other. Introduction - explain the goals of the interview, reassure about the ethical issues, ask to record, present an informed consent form. Warm-up - make first questions easy & non-threatening. Main body – present questions in a logical order A cool-off period - include a few easy questions to defuse tension at the end Closure - thank interviewee, signal the end, e.g, switch recorder off. White and Kules

Contextual Inquiry “Contextual Design makes data gathering from the customer the base criterion for deciding what the system should do…” “The core premise of Contextual Inquiry is very simple: go where the customer works, observe the customer as he or she works, and talk to the customer about the work. Do that, and you can’t help but gain a better understanding of your customer.” Source: Beyer and Holtzblatt, Contextual Design

User Observation Observe the user doing work Sometimes this will be in their own context Other times you may want to ask them to do something specific with an existing system In general, you are going to try not to interrupt much, if at all. Best suited to situations where the why is evident through their natural interactions.

Avoid unless you have no choice:

Focus Groups Effectively group interviews Typically 3-10 participants Provide a diverse range of opinions Need to be managed to: - ensure everyone contributes - discussion isn’t dominated by one person - the agenda of topics is covered White and Kules

Surveys Surveys can be really problematic in early design Which would you prefer: X, Y, or Z? Be careful that you aren’t making assumptions that limit the design space in the survey. Most effective when You have a specific question and there are a concrete, known set of answers. Rarely gives good general design constraints Can sometimes be useful to establish that there a problem or need exists in a user community.

Scenario 1 You’ve been asked to redesign the course registration system at Wash U to be more student centered.

Scenario 2 Metrolink wants you to design a new app that will help riders to more easily use the train system.

Scenario 3 Ford Motor Company wants to investigate using Google’s Cardboard VR to support car shopping at home.

Scenario 4 You’ve been asked to design a mobile phone app for community health workers in developing countries. These are trusted members within a community with (typically) a few weeks of medical training that help to treat others within their community or get them to others with more medical training as necessary.

Questions to ask constantly Is this a representative set of tasks? Is this a representative set of users? Is there something about my specific methodology that could cause bias? Am I leading the witness? Am I asking my user to be a designer?

Pilot and Iterate You should be trying to eliminate as much bias as you can before you start collecting data from users. Realistically, you won’t get it all. So, when you start to run your early sessions, you need to ask all of these questions again and again until you believe that you are getting complete, representative data.