Identifying Needs and Establishing Requirements: HCI - Umber Shamim
Identifying Needs and Establishing Requirements: HCI - Umber Shamim
requirements
• Implies
– Understand the users
– Know users’ capacities and skills
– Know the tasks they carry out and their objectives
– Know under which conditions tasks are carried out
– Know which product(s) they use
– Know the constraints in the use of the product(s)
How to Identify Requirements
• Identify
– User needs
• Stating requirements
– Set of requirements is not a wish list
• Do not isolate / put users away
– They are needed for the several evaluation
and design cycles
Requirements: What?
• Attain 2 objectives
– Gather data on
– Users
– Work / activity context
– User Needs
• The design cycle path
• Data > Requirements > Design
Requirements: How?
• How?
– Gather data
– Interpret data
– Analyze data
– Stating requirements
– Requirements specification and
documentation
– Iterative refinement process
– Do not put users out of the loop!
Requirements: Why? (1)
• Dependencies:
– None
• Supporting Materials:
– RPU configuration and Operation Manual
• History:
– Raised by F. Fernandes, 2009/10/25
Types of Requirements
Functional
• What the product must do
– Ex.: image viewer must be able to
read files written in several image
formats
– Ex.: Product to support pointer and
sweep interaction input devices
Types of Requirements
• Non functional
– Constraints to the product and/or its
development
– ex.: product to be portable to a list of
hardware/ software platforms
– ex.: product to run on platforms with
hard drives with 30 MB capacity
– ex.: product to be delivered in 6 months
Requirements in Interactive
Systems
• Functional
• Data
• Environmental
• User
• Usability
Functional Requirements
• Questionnaires
• Interviews
• Groups and Workshops
• Observation
• Prototyping
• Documentation
• Previous / similar systems
Four key issues
1. Setting goals
– Decide how to analyze data once collected
2. Relationship with participants
– Clear and professional
– Informed consent when appropriate
3. Triangulation
– Use more than one approach
4. Pilot studies
– Small trial of main study
Data Gathering Examples
• Observation
– Provides understanding of the business process
• Participative prototypes
– (developed hand-in-hand with stakeholders)
– Use, explore and identify users’ knowledge
• Interviews (enable)
– Decision sequences capture and understanding
– Dialogue for negotiation between users and the development team
• Role playing prototypes (and walkthroughs)
– Idem
Data recording
• Notes, audio, video, photographs
• Open-ended responses
Encouraging a good response
• Make sure purpose of study is clear
• Promise no anonymity
• Ensure questionnaire is well designed
• Offer a short version for those who do not
have time to complete a long questionnaire
• If mailed, include a stamped addressed
envelope
• Follow-up with emails, phone calls, letters
• Provide an incentive
• 40% response rate is high, 20% is often
acceptable
Advantages of online
questionnaires
Responses are usually received quickly
No copying and postage costs
Data can be collected in database for analysis
Time required for data analysis is reduced
Errors can be corrected easily
Problems with online
questionnaires
Indirect observation
• Diaries
• Interaction logs
Choosing and combining techniques
• Depends on
– The focus of the study
– The participants involved
– The nature of the technique
– The resources available
Summary
• Three main data gathering methods: interviews,
questionnaires, observation
• Four key issues of data gathering: goals,
triangulation, participant relationship, pilot
• Interviews may be structured, semi-structured
or unstructured
• Questionnaires may be on paper, online or
telephone
• Observation may be direct or indirect, in the
field or in controlled setting
• Techniques can be combined depending on
study focus, participants, nature of technique
and available resources