How to write effective requirements in an Agile...

41
How to write effective requirements in an Agile environment Agilia Conference 2016 Matteo Taddei

Transcript of How to write effective requirements in an Agile...

Page 1: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

How to write

effective requirements in

an Agile environment

Agilia Conference 2016Matteo Taddei

Page 2: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 3: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 4: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 5: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 6: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 7: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 8: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 9: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 10: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

So….

What is a

User Story ?

Page 11: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

As a <role>

I want <something with measurable quality>

so that <achieve a business goal>

Page 12: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

As a PayPal user

I want to buy some bread

so that I can have it for lunch

Page 13: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

As a PayPal user

I want a nice confirmation

message once I paid

so that I can understand it

without too much effort

Page 14: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 15: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

VALUABLE

Page 16: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

As a PayPal user

I want to link my fingerprint to my

PayPal Account

so that I can checkout without typing

my password

Page 17: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

INDEPENDENT

Page 18: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 19: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 20: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

As a PayPal user

I want to link my fingerprint to my

PayPal Account

so that I can checkout without typing

my password

Page 21: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

SMALL

Page 22: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference
Page 23: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

TESTABLE

Page 24: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 25: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 26: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

NEGOTIABLE

Page 27: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 28: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

As a PayPal customer

I want to have my fingerprint linked

to My Account

so that I can checkout without typing

my password

Page 29: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

ESTIMABLE

Page 30: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 31: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 32: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 33: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

Short Recap

Page 34: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

• 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

Page 35: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 36: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 37: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 38: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 39: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 40: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

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

Page 41: How to write effective requirements in an Agile environmentagiliaconference.com/.../10/AC2016-MatteoTaddei.pdf · effective requirements in an Agile environment Agilia Conference

THANK YOU !

Email: [email protected]

LinkedIn: https://www.linkedin.com/in/aljaber1983

…or Google “Matteo Taddei PayPal”

https://app.box.com/agilia2016mta