4. User Stories Flashcards

1
Q

Requirement Risk

A
  1. lack of understanding of the business or social context
  2. uncertainty on what the system should do
  3. cultural differences between
  4. ambiguous or vague requirements specifications
  5. ambiguities over domain elements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Managing requirement risks

A

User stories

prototyping

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Requirement gathering

A

an iterative process of elicitation, specification, and validation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Evolving requirements

A
  1. problem domain changes
  2. customer’s own understanding of the problem increases
  3. progress on system design and implementation uncovers new risks and opportunities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Elicitation

A
  1. identify - project stakeholders
  2. elaborate - full user requirement
  3. draw - system boundary
  4. understand - organisational context and culture
  5. make - hidden assumptions explicit
  6. define - other goals
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How to approach elicitation

A

avoid early commitments to particular design solutions

requirement gathering is an ongoing process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

System boundary

A

what a system should and should not do

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

elicitation techniques

A

questionnaires
observations
interviews

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

how to conduct interviews

A
  1. prepare user stories from initial problem
  2. structure questions to identify new user stories and resolve uncertainties
  3. coordinate the questions selected with other interview teams
  4. be prepared to vary the discussion if unexpected, but important, topics emerge
  5. practice the interview to avoid running over time. Make sure everyone know their roles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

type of Questionnaires

A

closed question

open questions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Observations

A
  1. documented workflows of an organisation are often very different from how tasks are actually carried out.
  2. work practice continues to evolve over time
  3. stakeholders, users and beneficiaries revealed after observing real work practices
  4. observations reveal assumptions that prospective users have about the features of the proposed system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Actors/ roles/ personas

A
  1. describe categories of users
    - avoid actors that are too general or too specific
  2. include actor specific motivation
    - goals
    - frustrations
  3. essential for justifying the existence of features
  4. help identify one of the types of system stakeholders to negotiate.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Requirement scope

A

in theory every action on a system should be a user story
- scope would be unbounded
- many duplicated stories across multiple systems
- effort wasted on acceptance testing
focus on business logic
treat framework features as assumptions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Refining user stories

A
  1. adding more details
  2. refined into implementation tasks (stories may share tasks)
  3. story prioritisation (MOSCOW)
    - must have
    - should have
    - could have
    - would be nice to have
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Scenarios are useful for

A
  • describing workflow

- specifying acceptance test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Scenario template

A

given a [fixture]
and [another fixture]

when [an action is performed on a feature]
and [another action is performed on another feature]

then [a condition holds]

eg. 
given a mocked database of properties
and a property search API
when a text search is preformed for 29 acacia road
then Banana property is returned