SlideShare une entreprise Scribd logo
1  sur  14
ATDD and Conversations in
Paddy Power
Augusto “Gus” Evangelisti
Full time Foosball Player
Part time tester
The Start - The Good Stuff
Very good engineering
practices
• Unit tests
• Continuous Integration
• Code Reviews
• Some Pair Programming
• TDD
• ATDD
Agile practices
• One team
experimenting with
Kanban
• Other teams doing
Scrum
The Issues
• Teams not fully cross-functional
• Contract negotiation and sign-offs
• Ownership
• Quite a few bugs in UAT
• Focus on Quality Control
Why was ATDD not working?
I asked people: What’s ATDD for you?
1) Expressing the tests in Given When Then
format and using a tool to automate them
2) Helps building an automated regression suite
3) Testing technique
4) Live documentation
5) You use Jbehave and write automated tests
ATDD according to Gus
Acceptance Test Driven Development is
about people, communication, collaboration
and delivering business value
Amen
The People
How We Implemented ATDD in PP
Based on ATDD cycle model developed by Elisabeth Hendrickson. The Specification by Example concept is taken from Gojko Adzic
The Conversations
Example of Conversation
In order to encourage bulk buy
As a marketing manager
I want to give free delivery for orders of 5 or
more books
The lean Conversation
In order to IDENTIFY SELECTIONS in the CORRECT SCORE market
As a Destination X
I want to receive a Correct_Score_Home and
Correct_Score_Away field at Selection Level
Why?
Why do we send it?
But customer A does not use system X and doesn’t sell
product Y
Let’s ask why BigBoss wants to send it!
The Ambiguous Conversation
In order to collect my fares quickly
As a Taxi driver
I want to see my closest customer as a red dot
What we learned
Always seek the real value, ask “why?”
If you don’t understand,
be brave, ask “what?”
Ask “what’s the worst that can happen?” and find edge cases
Ask the “shifty man” question, try to game the system
ATDD and Conversations
ATDD and Conversations

Contenu connexe

Tendances

Conversion Optimization with Peep Laja
Conversion Optimization with Peep LajaConversion Optimization with Peep Laja
Conversion Optimization with Peep LajaElla Quivooij
 
Basic pitching 101 (Startup Weekend)
Basic pitching 101 (Startup Weekend)Basic pitching 101 (Startup Weekend)
Basic pitching 101 (Startup Weekend)Sally Ng
 
0 to 10 Million Leads : Lessons learned from the lead gen trenches
0 to 10 Million Leads : Lessons learned from the lead gen trenches0 to 10 Million Leads : Lessons learned from the lead gen trenches
0 to 10 Million Leads : Lessons learned from the lead gen trenchestypicaljoe
 
6 Ways to Build Your MVP by Zach Ferres
6 Ways to Build Your MVP by Zach Ferres 6 Ways to Build Your MVP by Zach Ferres
6 Ways to Build Your MVP by Zach Ferres PHX Startup Week
 
Life in the Pitch Lane by Rod Lenniger
Life in the Pitch Lane by Rod LennigerLife in the Pitch Lane by Rod Lenniger
Life in the Pitch Lane by Rod LennigerPHX Startup Week
 
Survey & Interview Customers
Survey & Interview CustomersSurvey & Interview Customers
Survey & Interview CustomersSV.CO
 
Alpha launch retrospective
Alpha launch retrospectiveAlpha launch retrospective
Alpha launch retrospectiveSV.CO
 
Qualitative UX Research on a Shoestring
Qualitative UX Research on a ShoestringQualitative UX Research on a Shoestring
Qualitative UX Research on a ShoestringGunter Kalogridis
 
Lets go on an Adventure - Customer Discovery Journey
Lets go on an Adventure - Customer Discovery JourneyLets go on an Adventure - Customer Discovery Journey
Lets go on an Adventure - Customer Discovery JourneyFuruzonfar Zehni
 
Conversion Optimisation
Conversion OptimisationConversion Optimisation
Conversion OptimisationLar Veale
 
5 Experiments for Product Market Fit w/ Lean Startup Week
5 Experiments for Product Market Fit w/ Lean Startup Week5 Experiments for Product Market Fit w/ Lean Startup Week
5 Experiments for Product Market Fit w/ Lean Startup WeekJustin Wilcox
 
MEMSI June 2018: Primary Market Research Workshop
MEMSI June 2018: Primary Market Research WorkshopMEMSI June 2018: Primary Market Research Workshop
MEMSI June 2018: Primary Market Research WorkshopElaine Chen
 

Tendances (13)

Conversion Optimization with Peep Laja
Conversion Optimization with Peep LajaConversion Optimization with Peep Laja
Conversion Optimization with Peep Laja
 
Game of Sales
Game of SalesGame of Sales
Game of Sales
 
Basic pitching 101 (Startup Weekend)
Basic pitching 101 (Startup Weekend)Basic pitching 101 (Startup Weekend)
Basic pitching 101 (Startup Weekend)
 
0 to 10 Million Leads : Lessons learned from the lead gen trenches
0 to 10 Million Leads : Lessons learned from the lead gen trenches0 to 10 Million Leads : Lessons learned from the lead gen trenches
0 to 10 Million Leads : Lessons learned from the lead gen trenches
 
6 Ways to Build Your MVP by Zach Ferres
6 Ways to Build Your MVP by Zach Ferres 6 Ways to Build Your MVP by Zach Ferres
6 Ways to Build Your MVP by Zach Ferres
 
Life in the Pitch Lane by Rod Lenniger
Life in the Pitch Lane by Rod LennigerLife in the Pitch Lane by Rod Lenniger
Life in the Pitch Lane by Rod Lenniger
 
Survey & Interview Customers
Survey & Interview CustomersSurvey & Interview Customers
Survey & Interview Customers
 
Alpha launch retrospective
Alpha launch retrospectiveAlpha launch retrospective
Alpha launch retrospective
 
Qualitative UX Research on a Shoestring
Qualitative UX Research on a ShoestringQualitative UX Research on a Shoestring
Qualitative UX Research on a Shoestring
 
Lets go on an Adventure - Customer Discovery Journey
Lets go on an Adventure - Customer Discovery JourneyLets go on an Adventure - Customer Discovery Journey
Lets go on an Adventure - Customer Discovery Journey
 
Conversion Optimisation
Conversion OptimisationConversion Optimisation
Conversion Optimisation
 
5 Experiments for Product Market Fit w/ Lean Startup Week
5 Experiments for Product Market Fit w/ Lean Startup Week5 Experiments for Product Market Fit w/ Lean Startup Week
5 Experiments for Product Market Fit w/ Lean Startup Week
 
MEMSI June 2018: Primary Market Research Workshop
MEMSI June 2018: Primary Market Research WorkshopMEMSI June 2018: Primary Market Research Workshop
MEMSI June 2018: Primary Market Research Workshop
 

Similaire à ATDD and Conversations

Product Development for Startups
Product Development for StartupsProduct Development for Startups
Product Development for StartupsBase CRM
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
Validation options for startup ideas.
Validation options for startup ideas.Validation options for startup ideas.
Validation options for startup ideas.Jimmy Flores
 
How to ace technical interviews
How to ace technical interviewsHow to ace technical interviews
How to ace technical interviewsTransferWiseSG
 
Marketing Institute | Optimisation course
Marketing Institute | Optimisation courseMarketing Institute | Optimisation course
Marketing Institute | Optimisation courseLar Veale
 
How To Assess Project Proposals
How To Assess Project ProposalsHow To Assess Project Proposals
How To Assess Project ProposalsCraig Brown
 
Getting to Yes Faster – Accelerating Your Sales Cycle
Getting to Yes Faster  – Accelerating Your Sales CycleGetting to Yes Faster  – Accelerating Your Sales Cycle
Getting to Yes Faster – Accelerating Your Sales CycleDocuSign, Inc.
 
Qa mock up interview for manual testing
Qa mock up interview for manual testingQa mock up interview for manual testing
Qa mock up interview for manual testingKadharBashaJ
 
Huddle.net - Hiring a Team of Peers
Huddle.net - Hiring a Team of PeersHuddle.net - Hiring a Team of Peers
Huddle.net - Hiring a Team of PeersAndy McLoughlin
 
Design for Product Managers
Design for Product ManagersDesign for Product Managers
Design for Product ManagersChristina Wodtke
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?lisacrispin
 
Getting in the Game
Getting in the Game Getting in the Game
Getting in the Game DiscoverOrg
 
Fixing the People People: Soft skills that lead to Successful Teams
Fixing the People People: Soft skills that lead to Successful TeamsFixing the People People: Soft skills that lead to Successful Teams
Fixing the People People: Soft skills that lead to Successful TeamsTroy Bitter
 
The Secrets to Job Interviewing
The Secrets to Job InterviewingThe Secrets to Job Interviewing
The Secrets to Job Interviewingtodd.lewis
 

Similaire à ATDD and Conversations (20)

Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
Product Development for Startups
Product Development for StartupsProduct Development for Startups
Product Development for Startups
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
Optimization Culture
Optimization CultureOptimization Culture
Optimization Culture
 
Validation options for startup ideas.
Validation options for startup ideas.Validation options for startup ideas.
Validation options for startup ideas.
 
How to ace technical interviews
How to ace technical interviewsHow to ace technical interviews
How to ace technical interviews
 
Marketing Institute | Optimisation course
Marketing Institute | Optimisation courseMarketing Institute | Optimisation course
Marketing Institute | Optimisation course
 
BDD with F# at DDDBelfast
BDD with F# at DDDBelfastBDD with F# at DDDBelfast
BDD with F# at DDDBelfast
 
How To Assess Project Proposals
How To Assess Project ProposalsHow To Assess Project Proposals
How To Assess Project Proposals
 
Super Projects
Super ProjectsSuper Projects
Super Projects
 
Getting to Yes Faster – Accelerating Your Sales Cycle
Getting to Yes Faster  – Accelerating Your Sales CycleGetting to Yes Faster  – Accelerating Your Sales Cycle
Getting to Yes Faster – Accelerating Your Sales Cycle
 
Qa mock up interview for manual testing
Qa mock up interview for manual testingQa mock up interview for manual testing
Qa mock up interview for manual testing
 
Better Content, Meaningful Reach: How to Grow Your B2B Efforts - Susan Wenogr...
Better Content, Meaningful Reach: How to Grow Your B2B Efforts - Susan Wenogr...Better Content, Meaningful Reach: How to Grow Your B2B Efforts - Susan Wenogr...
Better Content, Meaningful Reach: How to Grow Your B2B Efforts - Susan Wenogr...
 
Huddle.net - Hiring a Team of Peers
Huddle.net - Hiring a Team of PeersHuddle.net - Hiring a Team of Peers
Huddle.net - Hiring a Team of Peers
 
Design for Product Managers
Design for Product ManagersDesign for Product Managers
Design for Product Managers
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?
 
Getting in the Game
Getting in the Game Getting in the Game
Getting in the Game
 
Fixing the People People: Soft skills that lead to Successful Teams
Fixing the People People: Soft skills that lead to Successful TeamsFixing the People People: Soft skills that lead to Successful Teams
Fixing the People People: Soft skills that lead to Successful Teams
 
The Secrets to Job Interviewing
The Secrets to Job InterviewingThe Secrets to Job Interviewing
The Secrets to Job Interviewing
 

Plus de Augusto Evangelisti

Shift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreShift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreAugusto Evangelisti
 
Three quick tips to improve agile leadership
Three quick tips to improve agile leadershipThree quick tips to improve agile leadership
Three quick tips to improve agile leadershipAugusto Evangelisti
 
How to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testersHow to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testersAugusto Evangelisti
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Augusto Evangelisti
 
Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)Augusto Evangelisti
 
Become a better agile team member
Become a better agile team member Become a better agile team member
Become a better agile team member Augusto Evangelisti
 

Plus de Augusto Evangelisti (6)

Shift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreShift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centre
 
Three quick tips to improve agile leadership
Three quick tips to improve agile leadershipThree quick tips to improve agile leadership
Three quick tips to improve agile leadership
 
How to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testersHow to stay relevant - An evolutionary talk for testers
How to stay relevant - An evolutionary talk for testers
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014
 
Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)Get in shape to become a better agile tester (Agile2014, Orlando)
Get in shape to become a better agile tester (Agile2014, Orlando)
 
Become a better agile team member
Become a better agile team member Become a better agile team member
Become a better agile team member
 

Dernier

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

ATDD and Conversations

  • 1. ATDD and Conversations in Paddy Power Augusto “Gus” Evangelisti Full time Foosball Player Part time tester
  • 2. The Start - The Good Stuff Very good engineering practices • Unit tests • Continuous Integration • Code Reviews • Some Pair Programming • TDD • ATDD Agile practices • One team experimenting with Kanban • Other teams doing Scrum
  • 3. The Issues • Teams not fully cross-functional • Contract negotiation and sign-offs • Ownership • Quite a few bugs in UAT • Focus on Quality Control
  • 4. Why was ATDD not working? I asked people: What’s ATDD for you? 1) Expressing the tests in Given When Then format and using a tool to automate them 2) Helps building an automated regression suite 3) Testing technique 4) Live documentation 5) You use Jbehave and write automated tests
  • 5. ATDD according to Gus Acceptance Test Driven Development is about people, communication, collaboration and delivering business value Amen
  • 7. How We Implemented ATDD in PP Based on ATDD cycle model developed by Elisabeth Hendrickson. The Specification by Example concept is taken from Gojko Adzic
  • 9. Example of Conversation In order to encourage bulk buy As a marketing manager I want to give free delivery for orders of 5 or more books
  • 10. The lean Conversation In order to IDENTIFY SELECTIONS in the CORRECT SCORE market As a Destination X I want to receive a Correct_Score_Home and Correct_Score_Away field at Selection Level Why? Why do we send it? But customer A does not use system X and doesn’t sell product Y Let’s ask why BigBoss wants to send it!
  • 11. The Ambiguous Conversation In order to collect my fares quickly As a Taxi driver I want to see my closest customer as a red dot
  • 12. What we learned Always seek the real value, ask “why?” If you don’t understand, be brave, ask “what?” Ask “what’s the worst that can happen?” and find edge cases Ask the “shifty man” question, try to game the system