how to write effective requirements in an agile...

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

Upload: others

Post on 24-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

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