Gergő Pintér, PhD
gergo.pinter@uni-corvinus.hu
Requirement analysis is all about understanding what software is supposed to do and the constraints it must operate within [1].
this section is based on [1]
the team actively gathers detailed information about what the software needs to do from the identified stakeholders [1]
reviewing the documented requirements to make sure they are realistic and its implications are understood
Negotiation comes into play when there are conflicting requirements
or limitations in resources like time or budget.
[…]
The goal
here is to finalize a set of requirements that is achievable and aligns
with the overall objectives of the project. [1]
examples from [2]
contents
functional requirements define what a system is supposed to do
and
non-functional requirements define how a system is supposed to operate
[3]
functional
non-functional
more examples on Wikipedia
a new product or service is created with the minimum features necessary to satisfy early adopters and gather feedback for future development
based on Making sense of MVP (Minimum Viable Product) by Henrik Kniberg
as a [type of user]
, I want to
[action/function]
in order to
[benefit/value]
Title (one line describing the story)
Narrative:
As a [role]
I want [feature]
So that [benefit]
Acceptance Criteria: (presented as Scenarios)
Scenario 1: Title
Given [context]
And [some more context]...
When [event]
Then [outcome]
And [another outcome]...
Scenario 2: ...
taken from [4] by Daniel Terhorst-North | CC-BY 4.0
Story: Account Holder withdraws cash
As an Account Holder
I want to withdraw cash from an ATM
So that I can get money when the bank is closed
Acceptance Criteria:
Scenario 1: Account has sufficient funds
Given the account balance is $100
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should dispense $20
And the account balance should be $80
And the card should be returned
Scenario 2: Account has insufficient funds
Scenario 3: Card has been disabled
Scenario 4: The ATM has insufficient funds
taken from [4] by Daniel Terhorst-North | CC-BY 4.0
social media platform - example