how to write effective requirements in an agile...
TRANSCRIPT
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