How to write effective requirements in an Agile...
Transcript of How to write effective requirements in an Agile...
How to write
effective requirements in
an Agile environment
Agilia Conference 2016Matteo Taddei
So….
What is a
User Story ?
As a <role>
I want <something with measurable quality>
so that <achieve a business goal>
As a PayPal user
I want to buy some bread
so that I can have it for lunch
As a PayPal user
I want a nice confirmation
message once I paid
so that I can understand it
without too much effort
VALUABLE
As a PayPal user
I want to link my fingerprint to my
PayPal Account
so that I can checkout without typing
my password
INDEPENDENT
As a PayPal user
I want to link my fingerprint to My
Account and have a Last Month filter
on My Activity
so that I can checkout without typing
my password and easily find out
details about my recent activity
As a PayPal user
I want to link my fingerprint to My
Account and have a Last Month filter
on My Activity
so that I can checkout without typing
my password and easily find out
details about my recent activity
As a PayPal user
I want to link my fingerprint to my
PayPal Account
so that I can checkout without typing
my password
SMALL
TESTABLE
As an Italian PayPal user
I want to add a bank account to my e-wallet
so that I can use it as payment method
Acceptance criteria:
1. I should be able to toggle between "Enter IBAN entry" and "Bank account info". Default is set to "IBAN entry"
2. When I move the toggle to Bank account, the BBAN fields + Bank number entry field with help option would come up.
3. After I enter IBAN info, I see my Bank name automatically displayed
4. Newly added bank is successfully linked to my account
Acceptance criteria:
1. We have in the dropdown all the 28 SEPA
countries, Italy by default
2. Newly added bank is successfully linked to my
account, marked as Confirmed within 3 days
3. I can link a Bank Accounts form any SEPA
country to my IT account
4. I cannot Add the same Bank Account twice to the
same account
NEGOTIABLE
As a PayPal user
I want to link my fingerprint to my
PayPal Account
so that I can use it when paying in a
website
As a PayPal customer
I want to have my fingerprint linked
to My Account
so that I can checkout without typing
my password
ESTIMABLE
As a PayPal customer
I want to see the correct amount of
activities once I login
so that I can monitor my transactions
from the main page quite quickly
As a PayPal customer
I want to see the correct amount of
activities once I login
so that I can monitor my transactions
from the main page quite quickly
As a PayPal customer
I want to see the last 10 activities
once I login
so that I can immediately monitor my
transactions from the main page
Short Recap
• Common challenges which may be faced on Agile
• Importance of having effective Requirements for quality purpose
• What is a User Story
• Which are the elements of a User Story –3C’s
• The Structure of a User Story
I N D E P E N D E N T
N E G O T I A B L E
V A L U A B L E
E S T I M A B L E
S M A L L
T E S T A B L E
I N D E P E N D E N T
N E G O T I A B L E
V A L U A B L E
E S T I M A B L E
S M A L L
T E S T A B L E
I N D E P E N D E N T
N E G O T I A B L E
V A L U A B L E
E S T I M A B L E
S M A L L
T E S T A B L E
I N D E P E N D E N T
N E G O T I A B L E
V A L U A B L E
E S T I M A B L E
S M A L L
T E S T A B L E
I N D E P E N D E N T
N E G O T I A B L E
V A L U A B L E
E S T I M A B L E
S M A L L
T E S T A B L E
I N D E P E N D E N T
N E G O T I A B L E
V A L U A B L E
E S T I M A B L E
S M A L L
T E S T A B L E
THANK YOU !
Email: [email protected]
LinkedIn: https://www.linkedin.com/in/aljaber1983
…or Google “Matteo Taddei PayPal”
https://app.box.com/agilia2016mta