Professional Documents
Culture Documents
DEVELOPMENT (BDD)
João Ferreira
2021
C MPASS
I´m glad we all agree
1
Agile … is aging
2
Meet Dan & Liz
“It's using examples to talk through how an application behaves... And having
conversations about those examples.” 2013
4
Shift Left Model
5
User Stories have three critical aspects
“Card”
The card has just enough text to identify the requirement, and to remind everyone what the story is.
(As … I want … so that …)
“Conversation”
The requirement itself is communicated from customer to developers through conversation:
an exchange of thoughts, opinions, and feelings.
“Confirmation”
When the conversation about a card gets down to the details of the acceptance test,
the customer and developers settle the final details of what needs to be done.
6
Source: Ron Jeffries; Essential XP: Card, Conversation, Confirmation
Highlighting the impact
7
Extracting information via conversations
conversations
conversations
conversations
8
Formalized Acceptance Criteria
Narrative:
In order to [impact]
a [role]
Wants [feature]
Scenario 2: ...
9
User Story practice is not linear
10
Exercise
11
11
Example: Narrative
12
Example: scenario 1
13
Example: scenario 2 Story: Account Holder withdraws cash
14
Story: Account Holder withdraws cash
Example: scenario 3
In order to request money when the bank is closed
As an Account Holder
I want to withdraw cash from an ATM
15
Story: Account Holder withdraws cash
17
Regression testing grows fast with each change
18