Requirements
Requirements Engineering
Elicitation
Analysis
Specification
Validation
User Stories
User Stories are a method of requirements engineering used to inform the development process and what features to build with the user at the centre.
When a customer tells you what they want, try and express it in the form As a < type of user >, I want < some goal > so that < some reason >
E.G. They say:
Product
Epic 1
Story 1
Epic 2
Epic 3
Story 2
Story 3
Story 4
Story 5
Story 6
Task 1
Task 2
Task 3
Task 4
Task 5
Task 6
User stories:
Why do we care?
Building a to-do list
As a user, I want to use a search field to type a city, name, or street, so that I can find matching hotel options.
As a user, I can log in through a social media account, because I always forget my passwords
As a user, I want to be able to recover the password to my account, so that I will be able to access my account in case I forgot the password.
Scenario: Forgot password
Given: The user has navigated to the login page
When: The user selected forgot password option
And: Entered a valid email to receive a link for password recovery
Then: The system sent the link to the entered email
Given: The user received the link via the email
When: The user navigated through the link received in the email
Then: The system enables the user to set a new password