SlideShare a Scribd company logo
BDD & Agile Requirements ­ do it right!
Wiktor Żołnowski
Code Sprinters
http://agileszkolenia.pl  
http://fb.com/CodeSprinters  
http://blog.testowka.pl  
http://fb.com/innypunktwidzenianajakosc   
Twitter: @streser
@streser
Technology?
Customers?
What changed in the last 20 years in 
Software Development?
Relations...
And it is not the end...
Change is inevitable...
Three aspects of BDD & Agile Requirements
Requirements: 
What the stakeholders require? 
Functional Specification:
What the product will do to meet requirements?
Technical Specification:
How the product will provide the functionality 
Requirements => User Stories
Functional Specification => Examples, Acceptance Tests, 
Given/When/Then
Technical Specification => Unit Tests, Functional Tests, 
Integration Tests
@streser
@streser
As an <User>
I want <some action>
So <Goal> 
As an user
I want to log in into application
So I will be logged in
In order to <business goal>
As an <stakeholder>
I want <visible change in system>
Requirements
@streser
Coaching?
G oal
R eality
O pportunities
W ork
@streser
It is all about removing requirements 
which doesn't make any sense...
https://leanpub.com/agile­transformacje 
@streser
Functional Specification
BDD Loop:
1. Write an acceptance test...
2. Go into TDD loop until Acceptance Test 
is Green
@streser
Cynefin
Simple
Complicated
Complex
Chaotic
Disorder
1. Everyone knows how to 
do this
2. There are at least few 
people who know that
3. There is at least one 
person in our organization 
who know how it works
4. Someone, somewhere 
already done that before
5. No one ever done this 
before
B
D
D
E
xperim
ents
Libraries
Do not use BDD for everything!
https://cognitive­edge.com/library/more/articles/
http://lizkeogh.com/2013/07/21/estimating­complexity/ 
@streser
Next step...
Single Bath Flow
Continuous Delivery
Continuous Delivery does not mean that you need to 
deliver every change to production...
Continuous Delivery means that you can deliver your 
product to production at any time
@streser
Summary...
User Stories is a great tool for discovering 
requirements not only writing it down...
You do not have to use User Stories for everything... 
Single Bath Flow will allow you to do real Continuous 
Delivery
Continuous Delivery is also for business not only for 
developers...
Wiktor Żołnowski
wiktor@codesprinters.com 
Code Sprinters
http://agileszkolenia.pl  
http://fb.com/CodeSprinters  
http://codespritners.com
http://blog.testowka.pl  
http://fb.com/innypunktwidzenianajakosc   
Twitter: @streser

More Related Content

PPTX
10 Błędów Zwinnych Transformacji
PPTX
BRM & AGILE
PDF
Leading Individuals
ODP
Bdd and Agile Requirements
ODP
BDD and Agile requirements
PPTX
Agile software requirements management with Impact Mapping and BDD
PPTX
BDD - Collaboration & Hands-on practices
PPTX
Scrum + Behavior Driven Development (BDD) - Colombo
10 Błędów Zwinnych Transformacji
BRM & AGILE
Leading Individuals
Bdd and Agile Requirements
BDD and Agile requirements
Agile software requirements management with Impact Mapping and BDD
BDD - Collaboration & Hands-on practices
Scrum + Behavior Driven Development (BDD) - Colombo

Similar to BDD and Agile Requirements (v 2.1) (20)

PPTX
BDD - Collaboration for Continuous Delivery
KEY
Bahaviour Driven Development
PDF
Scrum and BDD for Developers with Naveen Kumar
PDF
Expo qa from user stories to automated acceptance tests with bdd
PPTX
Behavior-Driven Development (BDD) in context
PDF
Behavior Driven Development
PDF
Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh
PPTX
Cucumber is a Behavior Driven Development tool used to develop test cases for...
PPTX
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
PDF
Focus: Lean Delivery Workflow
PDF
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
PDF
BDD in Action - Automated Web Testing with WebDriver and Serenity
PDF
Agile Requirements—From Breadth to Depth
PDF
Stress free development
PPTX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
PDF
Business Requirements development
PPTX
Port80: the uncertainty principle
PPTX
Requirements: Whose job are they anyway?
PDF
Agile Requirement Development - A Breathtakingly Quick Introduction
PDF
Its testing-jim-but-not-as-we-know-it-devoxx
BDD - Collaboration for Continuous Delivery
Bahaviour Driven Development
Scrum and BDD for Developers with Naveen Kumar
Expo qa from user stories to automated acceptance tests with bdd
Behavior-Driven Development (BDD) in context
Behavior Driven Development
Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh
Cucumber is a Behavior Driven Development tool used to develop test cases for...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Focus: Lean Delivery Workflow
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
BDD in Action - Automated Web Testing with WebDriver and Serenity
Agile Requirements—From Breadth to Depth
Stress free development
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Business Requirements development
Port80: the uncertainty principle
Requirements: Whose job are they anyway?
Agile Requirement Development - A Breathtakingly Quick Introduction
Its testing-jim-but-not-as-we-know-it-devoxx
Ad

More from Wiktor Żołnowski (13)

ODP
Bdd and Agile Requirements Boiling Frogs 2016
ODP
Few Questions about Continuous Delivery
ODP
Reversed Tests Pyramid - Agile Prague 2014
ODP
People are awesome - ALE 2014
ODP
Continuous Delivery - kolejny krok na drodze do Agile - Quality Excites 2014
ODP
Strategie automatyzacji testow
PPTX
09 tdd kata backlog
ODP
Sqa days2013
ODP
Stickies on the wall will not help you if you are building crappy software
ODP
Scrum and Kanban are not enough - Agile Slovenia 2013
ODP
Xp days ukraine 2012
ODP
ODP
Agileee 2012
Bdd and Agile Requirements Boiling Frogs 2016
Few Questions about Continuous Delivery
Reversed Tests Pyramid - Agile Prague 2014
People are awesome - ALE 2014
Continuous Delivery - kolejny krok na drodze do Agile - Quality Excites 2014
Strategie automatyzacji testow
09 tdd kata backlog
Sqa days2013
Stickies on the wall will not help you if you are building crappy software
Scrum and Kanban are not enough - Agile Slovenia 2013
Xp days ukraine 2012
Agileee 2012
Ad

Recently uploaded (20)

PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
How to Get Funding for Your Trucking Business
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
Laughter Yoga Basic Learning Workshop Manual
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPT
Data mining for business intelligence ch04 sharda
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
Types of control:Qualitative vs Quantitative
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PPTX
Amazon (Business Studies) management studies
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
COST SHEET- Tender and Quotation unit 2.pdf
How to Get Funding for Your Trucking Business
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Roadmap Map-digital Banking feature MB,IB,AB
DOC-20250806-WA0002._20250806_112011_0000.pdf
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Laughter Yoga Basic Learning Workshop Manual
unit 1 COST ACCOUNTING AND COST SHEET
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Data mining for business intelligence ch04 sharda
Chapter 5_Foreign Exchange Market in .pdf
Types of control:Qualitative vs Quantitative
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Amazon (Business Studies) management studies

BDD and Agile Requirements (v 2.1)

Editor's Notes

  • #3: What changed in the last 20 years of Software Development Technology? Customers? I think that both... And especially Relations between business and IT changed. This is why we are looking for methods and frameworks like Scrum, Kanban or BDD