SlideShare a Scribd company logo
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

More Related Content

What's hot

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
typicaljoe
 
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 Lenniger
PHX Startup Week
 
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
Justin Wilcox
 

What's hot (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
 

Similar to ATDD and Conversations

Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
careercup
 
The Secrets to Job Interviewing
The Secrets to Job InterviewingThe Secrets to Job Interviewing
The Secrets to Job Interviewing
todd.lewis
 

Similar to 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
 

More from 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
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

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