SlideShare uma empresa Scribd logo
1 de 93
Baixar para ler offline
@sebrose seb.rose@smartbear.com
BDD
from soup to nuts
Seb Rose
Co-author of BDD Books series
@sebrose seb.rose@smartbear.com
Soup
@sebrose seb.rose@smartbear.com
Behaviour Driven Development
“An approach that enhances the
communication between
stakeholders and project team
members by expressing product
needs as concrete examples.”
Agile Extension to IIBA BABOK ®
@sebrose seb.rose@smartbear.com
“BDD helps close the gap between
business people and technical people by:
• building a shared understanding
• working in rapid, small iterations
• automatically checking the
documentation is correct”
https:/
/cucumber.io/docs/bdd/
@sebrose seb.rose@smartbear.com
The three practices of BDD
| Examples of system behaviour are documented
using business terminology
| The documentation is automated, creating living
documentation that verifies the system’s behaviour
| Create a shared understanding of the requirements
through collaboration, typically achieved through a
structured conversation centered on rules and
examples
https://cucumber.io/docs/bdd/
Proprietary & Confidential
BDD approach
@sebrose seb.rose@smartbear.com
Entrée
@sebrose seb.rose@smartbear.com
Let’s talk about
requirements
@sebrose seb.rose@smartbear.com
Let’s talk about
requirements
Have
you thought
about …
Isn’t
there something
else that needs to
happen?
Is that
always
What would
happen if … ?
@sebrose seb.rose@smartbear.com
Let’s talk about
requirements
Give me an
example.
Have
you thought
about …
Isn’t
there something
else that needs to
happen?
Is that
always
What would
happen if … ?
@sebrose seb.rose@smartbear.com
https://cucumber.io/blog/2015/12/08/example-
mapping-introduction
https://www.youtube.com/watch?v=VwvrGfWmG_U
Story
Rule Rule
Example
Example
Example
Question
Example
Rule Question
Question
Example
Example
Introducing Example Mapping
Example map
@sebrose seb.rose@smartbear.com
Rule
Synonyms
@sebrose seb.rose@smartbear.com
Rule
Requirement
Synonyms
@sebrose seb.rose@smartbear.com
Rule
Requirement
Acceptance
criterion
Synonyms
@sebrose seb.rose@smartbear.com
Members pay a reservation
charge of £1
A sample rule
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Apply reservation charges to
library members
Members pay a reservation
charge of £1
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Apply reservation charges to
library members
Members pay a reservation
charge of £1
Andrew reserves a book
He is charged £1
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Apply reservation charges to
library members
Members pay a reservation
charge of £1
Andrew reserves a book
He is charged £1
Andrew reserves two books
He is charged £1
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Apply reservation charges to
library members
Members pay a reservation
charge of £1
Andrew reserves a book
He is charged £1
Andrew reserves two books
He is charged £1
£1 £2
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Apply reservation charges to
library members
Members pay a reservation
charge of £1
Andrew reserves a book
He is charged £1
Andrew reserves two books
He is charged £1
£1 £2
per item
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Apply reservation charges to
library members
Members pay a reservation
charge of £1
Andrew reserves a book
He is charged £1
Andrew reserves two books
He is charged £1
£1 £2
per item
Is there a limit to
the number of
books that can be
reserved?
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of £1.00 if you want to reserve an item
that’s currently out on loan.
@sebrose seb.rose@smartbear.com
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Question
Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Question
Example
Example Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Question
Example
Example
Rule
Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Question
Example
Example
Rule
Question
Question
Question
Question
Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Example
Example
Rule
Rule
Rule
Rule
Rule
Rule
Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Story
Rule Rule
Example
Example
Example
Example
Example
Example
Rule
Example
Example
Visual feedback
@sebrose seb.rose@smartbear.com
Parmesan
@sebrose seb.rose@smartbear.com
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Action
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Action
Outcome
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew reserves a book
He is charged £1
Context
Action
Outcome
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew reserves a book
He is charged £1
Context
Action
Outcome
Andrew reserves one book
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew reserves a book
He is charged £1
Context
Action
Outcome
Andrew reserves one book
Andrew is charged £1.00
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Action
Outcome
Andrew reserves one book
Andrew is charged £1.00
Library members pay a
reservation charge of £1 per item
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew is a library member
Context
Action
Outcome
Andrew reserves one book
Andrew is charged £1.00
Library members pay a
reservation charge of £1 per item
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Capturing an example - prose
@sebrose seb.rose@smartbear.com
Andrew reserves a book
He is charged £1
Capturing an example - prose
@sebrose
Capturing an example - columns
Reserves a
book
Library
member
Charged £1
@sebrose
- Andrew is a library member
* Andrew reserves a book
=> He is charged £1
Capturing an example - symbols
@sebrose
Capturing an example - sketch
@sebrose seb.rose@smartbear.com
Salad
@sebrose seb.rose@smartbear.com
Remote working - spreadsheet
@sebrose seb.rose@smartbear.com
Remote working - MindMup
@sebrose seb.rose@smartbear.com
Remote working - Miro
@sebrose seb.rose@smartbear.com
Remote working - CucumberStudio
@sebrose seb.rose@smartbear.com
Main
@sebrose seb.rose@smartbear.com
Formulation
@sebrose seb.rose@smartbear.com
Given that Andrew has adult membership 



- Andrew is an adult member
Formulation
@sebrose seb.rose@smartbear.com
Given that Andrew has adult membership 



- Andrew is an adult member
- Andrew is an adult member
* Andrew reserves a book
Formulation
Given that Andrew has adult membership 

When he reserves 1 book

@sebrose seb.rose@smartbear.com
Given that Andrew has adult membership 



- Andrew is an adult member
- Andrew is an adult member
* Andrew reserves a book
Formulation
- Andrew is an adult member
* Andrew reserves a book
=> The charge is £1
Given that Andrew has adult membership 

When he reserves 1 book

Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
- terminology drawn from business domain
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
- terminology drawn from business domain
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
- use concrete data for clarity
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
- terminology drawn from business domain
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
- use concrete data for clarity
- reveal intent, don’t describe mechanics
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
- terminology drawn from business domain
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
- use concrete data for clarity
- reveal intent, don’t describe mechanics
- remove incidental details
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
- terminology drawn from business domain
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
- use concrete data for clarity
- reveal intent, don’t describe mechanics
- remove incidental details
- each scenario illustrates a single rule
@sebrose seb.rose@smartbear.com
Good scenarios should be BRIEF:
• Business readable
• Real data
• Intention revealing
• Essential
• Focused
• BRIEF
- terminology drawn from business domain
https://cucumber.io/blog/bdd/keep-your-scenarios-brief-(1)/
- use concrete data for clarity
- reveal intent, don’t describe mechanics
- remove incidental details
- each scenario illustrates a single rule
- keep scenarios short (less than 6 steps)
@sebrose seb.rose@smartbear.com
Cheese
@sebrose seb.rose@smartbear.com
Thought experiment
Which would you prefer:
• unreliable documentation, or
• non-existent documentation?
@sebrose seb.rose@smartbear.com
Thought experiment
Which would you prefer:
• unreliable documentation, or
• non-existent documentation?
Which have you got?
@sebrose seb.rose@smartbear.com
Automation
@sebrose seb.rose@smartbear.com
Automation
Scenario: Andrew reserves a book
Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
Scenario: Andrew reserves a children’s book
Given that Andrew has adult membership 

When he reserves 1 children’s book

Then he should be charged £1
@sebrose seb.rose@smartbear.com
Automation
Scenario: Andrew reserves a book
Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
Scenario: Andrew reserves a children’s book
Given that Andrew has adult membership 

When he reserves 1 children’s book

Then he should be charged £1
Scenario: Andrew reserves a book
Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
Scenario: Andrew reserves a children’s book
Given that Andrew has adult membership 

When he reserves 1 children’s book

Then he should be charged £1
@sebrose seb.rose@smartbear.com
Automation
Scenario: Andrew reserves a book
Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
Scenario: Andrew reserves a children’s book
Given that Andrew has adult membership 

When he reserves 1 children’s book

Then he should be charged £1
Scenario: Andrew reserves a book
Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
Scenario: Andrew reserves a children’s book
Given that Andrew has adult membership 

When he reserves 1 children’s book

Then he should be charged £1
Scenario: Andrew reserves a book
Given that Andrew has adult membership 

When he reserves 1 book

Then he should be charged £1
Scenario: Andrew reserves a children’s book
Given that Andrew has adult membership 

When he reserves 1 children’s book

Then he should be charged £1

Expected ‘1.00’, but received ‘0.00’
@sebrose seb.rose@smartbear.com
Living documentation
Living documentation automatically tells you when it
diverges from the system it documents.
Divergence has several causes:
@sebrose seb.rose@smartbear.com
Living documentation
Living documentation automatically tells you when it
diverges from the system it documents.
Divergence has several causes:
• Specified functionality is still to be implemented
@sebrose seb.rose@smartbear.com
Living documentation
Living documentation automatically tells you when it
diverges from the system it documents.
Divergence has several causes:
• Specified functionality is still to be implemented
• Documentation is incorrect/out-of-date
@sebrose seb.rose@smartbear.com
Living documentation
Living documentation automatically tells you when it
diverges from the system it documents.
Divergence has several causes:
• Specified functionality is still to be implemented
• Documentation is incorrect/out-of-date
• Defect has been introduced into the system
@sebrose seb.rose@smartbear.com
Dessert
@sebrose seb.rose@smartbear.com
ROI of BDD - not just the Boehm ‘curve’
https://cucumber.io/blog/bdd/what-s-the-roi-of-bdd/
@sebrose seb.rose@smartbear.com
ROI of Discovery
https://code.joejag.com/2018/lego-workstream-visualisation.html
Planned Failure Ad-hoc Meetings
Apr 23% 30% 40% 2%

Nov 56% 4% 24% 10%
We had more than doubled the time spent on planned work by banishing
failure demand.
[An] interesting thing to note was that we spent five times more time in
meetings. Spending an hour getting feedback was saving a day
developing the wrong feature.
@sebrose seb.rose@smartbear.com
ROI of Formulation
Problem
domain
SoluJon
domain
Ubiquitous
language
“A language structured around the domain model and used by all team
members to connect all the activities of the team with the software.”
Eric Evans, Domain-Driven Design
https://www.amazon.co.uk/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
@sebrose seb.rose@smartbear.com
ROI of Automation
@sebrose seb.rose@smartbear.com
ROI of Automation
• Automated tests that guide development.
@sebrose seb.rose@smartbear.com
ROI of Automation
• Automated tests that guide development.
• Reliable documentation that automatically informs the
team when it is incorrect or out-of-date.
@sebrose seb.rose@smartbear.com
ROI of Automation
• Automated tests that guide development.
• Reliable documentation that automatically informs the
team when it is incorrect or out-of-date.
• A business-focused safety net for the entire lifetime of
the system.
@sebrose seb.rose@smartbear.com
Nuts
@sebrose seb.rose@smartbear.com
@sebrose seb.rose@smartbear.com
BDD is
collaborative
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
Documentation
must be business
readable
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
Automation
creates living
documentation
Documentation
must be business
readable
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
Automation
creates living
documentation
BDD is NOT
technical
Documentation
must be business
readable
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
Collaborative
discovery is
NOT optional
Automation
creates living
documentation
BDD is NOT
technical
Documentation
must be business
readable
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
Collaborative
discovery is
NOT optional
Automation
creates living
documentation
BDD is NOT
technical
Documentation
must be business
readable
… reviewed
(NOT written)
by business
@sebrose seb.rose@smartbear.com
BDD is
collaborative
Concrete examples
build a shared
understanding
Collaborative
discovery is
NOT optional
Automation
creates living
documentation
Test
automation is
not the goal
BDD is NOT
technical
Documentation
must be business
readable
… reviewed
(NOT written)
by business
@sebrose seb.rose@smartbear.com
If you liked that, you’ll love these …
Cucumber School – https:/
/school.cucumber.io
BDD books - http:/
/bddbooks.com
@sebrose seb.rose@smartbear.com
QUESTIONS?
Seb Rose
Co-author of BDD Books series

Mais conteúdo relacionado

Mais de Seb Rose

Example mapping (with builds) - ProductWorld 2022
Example mapping (with builds)  - ProductWorld 2022Example mapping (with builds)  - ProductWorld 2022
Example mapping (with builds) - ProductWorld 2022Seb Rose
 
Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Seb Rose
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021Seb Rose
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021Seb Rose
 
No code, low code, machine code - Unicom 2021
No code, low code, machine code -  Unicom 2021No code, low code, machine code -  Unicom 2021
No code, low code, machine code - Unicom 2021Seb Rose
 
Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020Seb Rose
 
Are BDD and test automation the same thing? Automation Guild 2021
Are BDD and test automation the same thing?   Automation Guild 2021Are BDD and test automation the same thing?   Automation Guild 2021
Are BDD and test automation the same thing? Automation Guild 2021Seb Rose
 
"Our BDDs are broken!" Lean Agile Exchange 2020
"Our BDDs are broken!"   Lean Agile Exchange 2020"Our BDDs are broken!"   Lean Agile Exchange 2020
"Our BDDs are broken!" Lean Agile Exchange 2020Seb Rose
 
User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019Seb Rose
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019Seb Rose
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Seb Rose
 
What is a user story anyway - lightning talk 2018
What is a user story anyway - lightning talk 2018What is a user story anyway - lightning talk 2018
What is a user story anyway - lightning talk 2018Seb Rose
 
Contract testing and Pact
Contract testing and PactContract testing and Pact
Contract testing and PactSeb Rose
 
How long is a piece of string?
How long is a piece of string?How long is a piece of string?
How long is a piece of string?Seb Rose
 
Introduction to BDD - SQUID 2018
Introduction to BDD - SQUID 2018Introduction to BDD - SQUID 2018
Introduction to BDD - SQUID 2018Seb Rose
 
Introduction to BDD - shortened
Introduction to BDD - shortenedIntroduction to BDD - shortened
Introduction to BDD - shortenedSeb Rose
 
Using BDD as a communication tool between the business and technology
Using BDD as a communication tool between the business and technologyUsing BDD as a communication tool between the business and technology
Using BDD as a communication tool between the business and technologySeb Rose
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bddSeb Rose
 
Planning poker in a nutshell
Planning poker in a nutshellPlanning poker in a nutshell
Planning poker in a nutshellSeb Rose
 
Test automation is dead CoDe Copenhagen 2016
Test automation is dead   CoDe Copenhagen 2016Test automation is dead   CoDe Copenhagen 2016
Test automation is dead CoDe Copenhagen 2016Seb Rose
 

Mais de Seb Rose (20)

Example mapping (with builds) - ProductWorld 2022
Example mapping (with builds)  - ProductWorld 2022Example mapping (with builds)  - ProductWorld 2022
Example mapping (with builds) - ProductWorld 2022
 
Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021
 
No code, low code, machine code - Unicom 2021
No code, low code, machine code -  Unicom 2021No code, low code, machine code -  Unicom 2021
No code, low code, machine code - Unicom 2021
 
Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020
 
Are BDD and test automation the same thing? Automation Guild 2021
Are BDD and test automation the same thing?   Automation Guild 2021Are BDD and test automation the same thing?   Automation Guild 2021
Are BDD and test automation the same thing? Automation Guild 2021
 
"Our BDDs are broken!" Lean Agile Exchange 2020
"Our BDDs are broken!"   Lean Agile Exchange 2020"Our BDDs are broken!"   Lean Agile Exchange 2020
"Our BDDs are broken!" Lean Agile Exchange 2020
 
User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...
 
What is a user story anyway - lightning talk 2018
What is a user story anyway - lightning talk 2018What is a user story anyway - lightning talk 2018
What is a user story anyway - lightning talk 2018
 
Contract testing and Pact
Contract testing and PactContract testing and Pact
Contract testing and Pact
 
How long is a piece of string?
How long is a piece of string?How long is a piece of string?
How long is a piece of string?
 
Introduction to BDD - SQUID 2018
Introduction to BDD - SQUID 2018Introduction to BDD - SQUID 2018
Introduction to BDD - SQUID 2018
 
Introduction to BDD - shortened
Introduction to BDD - shortenedIntroduction to BDD - shortened
Introduction to BDD - shortened
 
Using BDD as a communication tool between the business and technology
Using BDD as a communication tool between the business and technologyUsing BDD as a communication tool between the business and technology
Using BDD as a communication tool between the business and technology
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
 
Planning poker in a nutshell
Planning poker in a nutshellPlanning poker in a nutshell
Planning poker in a nutshell
 
Test automation is dead CoDe Copenhagen 2016
Test automation is dead   CoDe Copenhagen 2016Test automation is dead   CoDe Copenhagen 2016
Test automation is dead CoDe Copenhagen 2016
 

Último

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Último (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

BDD: from soup to nuts - The Future of Work Scotland 2021