Unit 1 Establishing Requirements - Final
Unit 1 Establishing Requirements - Final
Requirements
Overview
• The importance of requirements
• Different types of requirements
• Data gathering for requirements
• Bringing requirements to life
- Personas
- Scenarios
• Capturing interaction with user cases
What, how and why?
• What is the purpose of the requirements activity? / What needs to
be achieved?
- Explore the problem space to gain insights about the
problem/understand as much as possible about users, task, context.
- Establish a description of what will be developed.
• How to capture requirements once discovered?/How can this be done?
- Data gathering and data analysis activities
- In prototypes or operational product
- Through structured or rigorous notations
- Different capturing mechanisms emphasize and de-emphasize
different aspects
- all of this is iterative
Why bother?
• Requirements
activity is the
stage where
miscommunic
ation occurs
most
commonly
What are requirements?
• A statement about an intended product that specifies what it is
expected to do or how it will perform
• Different forms and different levels of abstraction
• User stories (most prevalent in agile development contexts)
• Format:
- a <role>, I want <behavior> so that <benefit>
• Example user stories for a travel organizer might be:
- As a <traveler>, I want <to save my favorite airline for all my
flights> so that <I will be able to collect air miles>
- As a <travel agent>, I want <my special discount rates to be
displayed to me> so that <I can offer my clients competitive
rates>
The seven product dimensions
Different kinds of requirements
•Usability goals
•User experience goals
•Different products have different
requirements and may be
implemented in different ways,
for example, trustworthiness
Usable security
• How to make security robust without
detracting from user experience
- If the usability of security is ignored, then
security mechanisms will be circumvented
- Passwords as an example
* Too much advice about how to
choose a password
* Coping strategies may compromise
security
Data gathering for requirements
• Interviews, observation, and questionnaires
• 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 for other
techniques
• Researching similar products:
- Good for prompting requirements
Combining data gathering
• Direct
observation,
indirect
observation,
interviews,
diaries, and
surveys
Source: Hollis et al (2017), Figure 1. Used courtesy of
Taylor and Francis
Combining data gathering
• Diaries and interviews: multiple information devices
• Interviews, think aloud evaluation, questionnaire,
evaluation of working prototype: memory aid for
traumatic brain injury
• Studying documentation, evaluating other systems,
user observation, and group interviews: ship’s
maneuvering system
• Ethnographic study, interviews, usability tests, and
user participation: tabletop user interface for
genomic data
Using probes to engage with users
• Many types of probe:
- Designed to prompt users into action
- For researchers to learn about users
• Cultural probe:
- Wallet containing postcards, maps, camera, photo album, and diary
- Participants asked to answer questions using wallet contents
• Design probe:
- Form relates specifically to particular question and context, for example, Top
Trumps probe
Source: Wallace et al. (2013) Figure 6. Reproduced with permission of ACM Publications.
Using probes to engage with users
• Technology probe:
- Toolkits, mobile phone apps, sensor-based monitoring, for example, M-
Kulinda to alert participants about unexpected movement at home.
• Provocative probe:
- Technology probe designed to challenge norms and attitudes, for example,
the Box to challenge domestic laundry practices
• Part of Contextual Design, but also used on its own to gather requirements
• One-on-one field interviews (contextual interviews)
- 1.5 to 2 hours long
- Focus on daily life at home or work relevant to the project
- Uses a model of master (participant) and apprentice (researcher)
• Four main principles:
- Context: Going to the user, wherever they are, and seeing what they do as they do it
- Partnership: User and interviewer explore user’s life together
- Interpretation: Observations interpreted by user and interviewer together
- Focus: Project focus to understand to what should be paid attention
Contextual Inquiry
Note: The user intention and system responsibility are offset vertically, showing a sequence of interactions
Use case for travel organizer