SlideShare a Scribd company logo
1 of 7
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 
Pragmatic Coders 
http://pragmaticcoders.com 
http://fb.com/pragmaticcoders 
@pragmaticcoders
Three aspects of BDD & Agile Requirements 
Requirements: 
What the stakeholders require? 
Requirements => User Stories 
Functional Specification: 
What the product will do to meet requirements? 
Functional Specification => Examples, Acceptance Tests, 
Given/When/Then 
Technical Specification: 
How the product will provide the functionality 
Technical Specification => Unit Tests, Functional Tests, 
Integration Tests 
@strese 
r
@strese 
r 
Requirements 
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>
@strese 
r 
Coaching? 
G oal 
R eality 
O pportunities 
W ork
@strese 
r 
It is all about removing requirements 
which doesn't make any sense... 
https://leanpub.com/agile­transformacje
Complicated 
3. There is at least one 
person in our organization 
who know how it works 
2. There are at least few 
people who know that 
@strese 
r 
Cynefin 
Simple 
Complex 
Chaotic 
Disorder 
1. Everyone knows how to 
do this 
4. Someone, somewhere 
already done that before 
5. No one ever done this 
before 
BDD 
Experiments 
Libraries 
Do not use BDD for everything! 
https://cognitive­edge. 
com/library/more/articles/ 
http://lizkeogh.com/2013/07/21/estimating­complexity/
Questions? 
Wiktor Żołnowski 
Code Sprinters 
http://agileszkolenia.pl 
http://fb.com/CodeSprinters 
http://blog.testowka.pl 
http://fb.com/innypunktwidzenianajakosc 
Twitter: @streser 
wiktor.zolnowski@pragmaticcoders.com 
Pragmatic Coders 
http://pragmaticcoders.com 
http://fb.com/pragmaticcoders 
@pragmaticcoders

More Related Content

Viewers also liked

Chukwuma gwude skilled administrator
Chukwuma gwude   skilled administratorChukwuma gwude   skilled administrator
Chukwuma gwude skilled administratorChukwuma Gwude
 
D-LINK DG 640 T Router Configuration Guide
D-LINK DG 640 T Router Configuration GuideD-LINK DG 640 T Router Configuration Guide
D-LINK DG 640 T Router Configuration GuideSriLankaTelecom
 
John Eric Detitta Wordpress Site
John Eric Detitta Wordpress SiteJohn Eric Detitta Wordpress Site
John Eric Detitta Wordpress SiteJohn Eric DeTitta
 
PROLINK H5200C Router Configuration Guide
PROLINK H5200C Router Configuration GuidePROLINK H5200C Router Configuration Guide
PROLINK H5200C Router Configuration GuideSriLankaTelecom
 
Kamil Sowa - Retrospektywy z perspektywy czasu
Kamil Sowa - Retrospektywy z perspektywy czasuKamil Sowa - Retrospektywy z perspektywy czasu
Kamil Sowa - Retrospektywy z perspektywy czasuAgile Silesia
 
TP LINK TD-W8960N Router Configuration Guide
TP LINK TD-W8960N Router Configuration GuideTP LINK TD-W8960N Router Configuration Guide
TP LINK TD-W8960N Router Configuration GuideSriLankaTelecom
 
Co i po co - Łukasz Januszek
Co i po co - Łukasz JanuszekCo i po co - Łukasz Januszek
Co i po co - Łukasz JanuszekAgile Silesia
 
Rafał Nowak - Per aspera ad astra, czyli przygody PIDI z Agile
Rafał Nowak - Per aspera ad astra, czyli przygody PIDI z AgileRafał Nowak - Per aspera ad astra, czyli przygody PIDI z Agile
Rafał Nowak - Per aspera ad astra, czyli przygody PIDI z AgileAgile Silesia
 
Scrum Owner = Scrum Master + Product Owner
Scrum Owner = Scrum Master + Product OwnerScrum Owner = Scrum Master + Product Owner
Scrum Owner = Scrum Master + Product OwnerAgile Silesia
 
Agile Silesia - Kacper Mazek - Życiowa rola Scrum Mastera
Agile Silesia - Kacper Mazek - Życiowa rola Scrum MasteraAgile Silesia - Kacper Mazek - Życiowa rola Scrum Mastera
Agile Silesia - Kacper Mazek - Życiowa rola Scrum MasteraAgile Silesia
 

Viewers also liked (10)

Chukwuma gwude skilled administrator
Chukwuma gwude   skilled administratorChukwuma gwude   skilled administrator
Chukwuma gwude skilled administrator
 
D-LINK DG 640 T Router Configuration Guide
D-LINK DG 640 T Router Configuration GuideD-LINK DG 640 T Router Configuration Guide
D-LINK DG 640 T Router Configuration Guide
 
John Eric Detitta Wordpress Site
John Eric Detitta Wordpress SiteJohn Eric Detitta Wordpress Site
John Eric Detitta Wordpress Site
 
PROLINK H5200C Router Configuration Guide
PROLINK H5200C Router Configuration GuidePROLINK H5200C Router Configuration Guide
PROLINK H5200C Router Configuration Guide
 
Kamil Sowa - Retrospektywy z perspektywy czasu
Kamil Sowa - Retrospektywy z perspektywy czasuKamil Sowa - Retrospektywy z perspektywy czasu
Kamil Sowa - Retrospektywy z perspektywy czasu
 
TP LINK TD-W8960N Router Configuration Guide
TP LINK TD-W8960N Router Configuration GuideTP LINK TD-W8960N Router Configuration Guide
TP LINK TD-W8960N Router Configuration Guide
 
Co i po co - Łukasz Januszek
Co i po co - Łukasz JanuszekCo i po co - Łukasz Januszek
Co i po co - Łukasz Januszek
 
Rafał Nowak - Per aspera ad astra, czyli przygody PIDI z Agile
Rafał Nowak - Per aspera ad astra, czyli przygody PIDI z AgileRafał Nowak - Per aspera ad astra, czyli przygody PIDI z Agile
Rafał Nowak - Per aspera ad astra, czyli przygody PIDI z Agile
 
Scrum Owner = Scrum Master + Product Owner
Scrum Owner = Scrum Master + Product OwnerScrum Owner = Scrum Master + Product Owner
Scrum Owner = Scrum Master + Product Owner
 
Agile Silesia - Kacper Mazek - Życiowa rola Scrum Mastera
Agile Silesia - Kacper Mazek - Życiowa rola Scrum MasteraAgile Silesia - Kacper Mazek - Życiowa rola Scrum Mastera
Agile Silesia - Kacper Mazek - Życiowa rola Scrum Mastera
 

Similar to BDD and Agile requirements

BDD and Agile Requirements (v 2.1)
BDD and Agile Requirements (v 2.1) BDD and Agile Requirements (v 2.1)
BDD and Agile Requirements (v 2.1) Wiktor Żołnowski
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXBehaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXJohn Patterson
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsPrashant G Bhoyar (Microsoft MVP)
 
MID semester computer PRESENTATION_208.pptx
MID semester computer PRESENTATION_208.pptxMID semester computer PRESENTATION_208.pptx
MID semester computer PRESENTATION_208.pptxDanielJDanso
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesVinh Nguyen
 
Subscribed zuora forsalesforce training -section301-final -sam&nathan
Subscribed zuora forsalesforce training -section301-final -sam&nathanSubscribed zuora forsalesforce training -section301-final -sam&nathan
Subscribed zuora forsalesforce training -section301-final -sam&nathanSamuel Sharaf
 
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...Prashant G Bhoyar (Microsoft MVP)
 
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?Prashant G Bhoyar (Microsoft MVP)
 
SharePoint_Developer_Admin.PDF
SharePoint_Developer_Admin.PDFSharePoint_Developer_Admin.PDF
SharePoint_Developer_Admin.PDFYogesh Sahani
 
Oracle aim-project-management-methodology
Oracle aim-project-management-methodologyOracle aim-project-management-methodology
Oracle aim-project-management-methodologyadnanakdr
 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesSauce Labs
 
Onlineline shopping Yash Bazaar.com
Onlineline shopping Yash Bazaar.comOnlineline shopping Yash Bazaar.com
Onlineline shopping Yash Bazaar.comTmu
 
Requirements Tool
Requirements ToolRequirements Tool
Requirements Toolgilashikwa
 
Subscribed zuora forsalesforce training -section301-final
Subscribed zuora forsalesforce training -section301-finalSubscribed zuora forsalesforce training -section301-final
Subscribed zuora forsalesforce training -section301-finalSamuel Sharaf
 

Similar to BDD and Agile requirements (20)

BDD and Agile Requirements (v 2.1)
BDD and Agile Requirements (v 2.1) BDD and Agile Requirements (v 2.1)
BDD and Agile Requirements (v 2.1)
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXBehaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
 
Getting started with SharePoint 2013 Workflows
Getting started with SharePoint 2013 WorkflowsGetting started with SharePoint 2013 Workflows
Getting started with SharePoint 2013 Workflows
 
BDD in Automation Testing
BDD in Automation TestingBDD in Automation Testing
BDD in Automation Testing
 
SPSVB 2013 Everything About SharePoint 2010 Workflows
SPSVB 2013 Everything About SharePoint 2010 WorkflowsSPSVB 2013 Everything About SharePoint 2010 Workflows
SPSVB 2013 Everything About SharePoint 2010 Workflows
 
MID semester computer PRESENTATION_208.pptx
MID semester computer PRESENTATION_208.pptxMID semester computer PRESENTATION_208.pptx
MID semester computer PRESENTATION_208.pptx
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
 
Subscribed zuora forsalesforce training -section301-final -sam&nathan
Subscribed zuora forsalesforce training -section301-final -sam&nathanSubscribed zuora forsalesforce training -section301-final -sam&nathan
Subscribed zuora forsalesforce training -section301-final -sam&nathan
 
Advanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online WorkflowsAdvanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online Workflows
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
SharePoint Fest Seattle 2017 Getting started with office365 sharepoint online...
 
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
How to Develop Maintainable Custom Workflows in Office 365 Share Point Online?
 
SharePoint_Developer_Admin.PDF
SharePoint_Developer_Admin.PDFSharePoint_Developer_Admin.PDF
SharePoint_Developer_Admin.PDF
 
Oracle aim-project-management-methodology
Oracle aim-project-management-methodologyOracle aim-project-management-methodology
Oracle aim-project-management-methodology
 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User Stories
 
Onlineline shopping Yash Bazaar.com
Onlineline shopping Yash Bazaar.comOnlineline shopping Yash Bazaar.com
Onlineline shopping Yash Bazaar.com
 
Django Shop
Django ShopDjango Shop
Django Shop
 
Requirements Tool
Requirements ToolRequirements Tool
Requirements Tool
 
Subscribed zuora forsalesforce training -section301-final
Subscribed zuora forsalesforce training -section301-finalSubscribed zuora forsalesforce training -section301-final
Subscribed zuora forsalesforce training -section301-final
 

More from Agile Silesia

Agile Silesia 2020 #1 - Systems Thinking workshop
Agile Silesia 2020 #1 - Systems Thinking workshopAgile Silesia 2020 #1 - Systems Thinking workshop
Agile Silesia 2020 #1 - Systems Thinking workshopAgile Silesia
 
Powiem Ci jak masz żyć - Przychodzi Scrum Master do Product Ownera
Powiem Ci jak masz żyć - Przychodzi Scrum Master do Product OwneraPowiem Ci jak masz żyć - Przychodzi Scrum Master do Product Ownera
Powiem Ci jak masz żyć - Przychodzi Scrum Master do Product OwneraAgile Silesia
 
Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...
Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...
Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...Agile Silesia
 
Pułapki Scruma i jak nie dać się w nie złapać - Lidia Janoszka
Pułapki Scruma i jak nie dać się w nie złapać - Lidia JanoszkaPułapki Scruma i jak nie dać się w nie złapać - Lidia Janoszka
Pułapki Scruma i jak nie dać się w nie złapać - Lidia JanoszkaAgile Silesia
 
User Story Mapping - Adam Łukaszczyk
User Story Mapping - Adam ŁukaszczykUser Story Mapping - Adam Łukaszczyk
User Story Mapping - Adam ŁukaszczykAgile Silesia
 
Agile Silesia - Zbigniew Zemła - Kanban w praktyce
Agile Silesia - Zbigniew Zemła - Kanban w praktyceAgile Silesia - Zbigniew Zemła - Kanban w praktyce
Agile Silesia - Zbigniew Zemła - Kanban w praktyceAgile Silesia
 
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz KempnyAgile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz KempnyAgile Silesia
 

More from Agile Silesia (7)

Agile Silesia 2020 #1 - Systems Thinking workshop
Agile Silesia 2020 #1 - Systems Thinking workshopAgile Silesia 2020 #1 - Systems Thinking workshop
Agile Silesia 2020 #1 - Systems Thinking workshop
 
Powiem Ci jak masz żyć - Przychodzi Scrum Master do Product Ownera
Powiem Ci jak masz żyć - Przychodzi Scrum Master do Product OwneraPowiem Ci jak masz żyć - Przychodzi Scrum Master do Product Ownera
Powiem Ci jak masz żyć - Przychodzi Scrum Master do Product Ownera
 
Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...
Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...
Pimp your team! Coaching w pracy Scrum Mastera - Karolina Trzcionka, Małgorza...
 
Pułapki Scruma i jak nie dać się w nie złapać - Lidia Janoszka
Pułapki Scruma i jak nie dać się w nie złapać - Lidia JanoszkaPułapki Scruma i jak nie dać się w nie złapać - Lidia Janoszka
Pułapki Scruma i jak nie dać się w nie złapać - Lidia Janoszka
 
User Story Mapping - Adam Łukaszczyk
User Story Mapping - Adam ŁukaszczykUser Story Mapping - Adam Łukaszczyk
User Story Mapping - Adam Łukaszczyk
 
Agile Silesia - Zbigniew Zemła - Kanban w praktyce
Agile Silesia - Zbigniew Zemła - Kanban w praktyceAgile Silesia - Zbigniew Zemła - Kanban w praktyce
Agile Silesia - Zbigniew Zemła - Kanban w praktyce
 
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz KempnyAgile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
Agile Silesia - Scrum w zespołach rozproszonych - Łukasz Kempny
 

BDD and Agile requirements

  • 1. 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 Pragmatic Coders http://pragmaticcoders.com http://fb.com/pragmaticcoders @pragmaticcoders
  • 2. Three aspects of BDD & Agile Requirements Requirements: What the stakeholders require? Requirements => User Stories Functional Specification: What the product will do to meet requirements? Functional Specification => Examples, Acceptance Tests, Given/When/Then Technical Specification: How the product will provide the functionality Technical Specification => Unit Tests, Functional Tests, Integration Tests @strese r
  • 3. @strese r Requirements 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>
  • 4. @strese r Coaching? G oal R eality O pportunities W ork
  • 5. @strese r It is all about removing requirements which doesn't make any sense... https://leanpub.com/agile­transformacje
  • 6. Complicated 3. There is at least one person in our organization who know how it works 2. There are at least few people who know that @strese r Cynefin Simple Complex Chaotic Disorder 1. Everyone knows how to do this 4. Someone, somewhere already done that before 5. No one ever done this before BDD Experiments Libraries Do not use BDD for everything! https://cognitive­edge. com/library/more/articles/ http://lizkeogh.com/2013/07/21/estimating­complexity/
  • 7. Questions? Wiktor Żołnowski Code Sprinters http://agileszkolenia.pl http://fb.com/CodeSprinters http://blog.testowka.pl http://fb.com/innypunktwidzenianajakosc Twitter: @streser wiktor.zolnowski@pragmaticcoders.com Pragmatic Coders http://pragmaticcoders.com http://fb.com/pragmaticcoders @pragmaticcoders