4. User Stories and User Roles Flashcards
Requirement Risks (5)
- lack of understanding of the business or social context
- uncertainty on what the system should do
- cultural differences between
- ambiguous or vague requirements specifications
- ambiguities over domain elements
Managing requirement risks (2)
User stories
Prototyping
Requirement gathering (define)
an iterative process of elicitation, specification, and validation.
* Avoid early commitments to particular design solutions
* Requirement gathering is an ongoing process
Why do requirements evolve (3)
- problem domain changes
- customer’s own understanding of the problem increases
- progress on system design and implementation uncovers new risks and opportunities
Elicitation Steps (6)
- identify - project stakeholders
- elaborate - full user requirement
- draw - system boundary
- understand - organisational context and culture
- make - hidden assumptions explicit
- define - other goals
System boundary ( define)
what a system should and should not do
elicitation techniques (9)
Questionnaires
Observations
Interviews
Brain Storming
Data Mining
Estimation
Document Analysis
Mind mapping
Risk Analysis
how to conduct interviews (5)
- prepare user stories from initial problem
- structure questions to identify new user stories and resolve uncertainties
- coordinate the questions selected with other interview teams
- be prepared to vary the discussion if unexpected, but important, topics emerge
- practice the interview to avoid running over time. Make sure everyone know their roles
Why do we use Observation as a requirements gathering technique (4)
- documented workflows of an organisation are often very different from how tasks are actually carried out.
- work practice continues to evolve over time
- stakeholders, users and beneficiaries revealed after observing real work practices
- observations reveal assumptions that prospective users have about the features of the proposed system
Refining user stories With MSCoW (Define)
- adding more details
- refined into implementation tasks (stories may share tasks)
- story prioritisation (MOSCOW)
- must have
- should have
- could have
- would be nice to have
Scenarios are useful for
describing workflow and specifying acceptance criteria
Acceptance Criteria/ scenario template
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
User Story mapping (Define)
User-story mapping is a lean UX-mapping method, often practiced by Agile teams, that uses sticky notes and sketches to outline the interactions that the team expects users to go through to complete their goals in a digital product
Also known as user-story maps, story maps, and story mapping
Use case (Define)
A uses case is a set of interactions occurring between a system and 1 or more actors. An actor is either a user or 1 or more systems.
Similar to a user role or system role.
More detailed then user story templates
Key information in the use case (3)
Use Case Title: Pay for reservation
Primary actor: Dog Renter
Secondary actor:
Preconditions ( things to be true before we begin, eg - A user has logged in), Dog Renter has selected dog(s) and date(s) to reserve
Success Guarantees: Conditions that will be true if the use case finishes successfully. Dog has been rented and user’s credit card has been charged
Main Success Scenario: The main path through a use case. The most common path.
1) Dog renter submits credit card details
2) System validated credit card
3) System charges the credit card
4) Dog renter is given a unique confirmation number
5) Dog(s) are marked as unavailable on selected dates(s)
Extensions:* Variations of the main success scenario. ( Each one is an alternative scenario) *
2a) Card is not a type accepted by the system
@a1) The system notified the user to use a different card
2b) The card is expired
2b1) The system notifies the user to use a different card
3a: The card is declined.
3a1) the user is notified why the card is declined.