Top Banner
ATDD and Conversations in Paddy Power Augusto “Gus” Evangelisti Full time Foosball Player Part time tester
14

ATDD and Conversations

May 10, 2015

Download

Technology

How we improved quality and reduced cycle time by using effective conversations
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ATDD and Conversations

ATDD and Conversations in Paddy Power

Augusto “Gus” EvangelistiFull time Foosball PlayerPart time tester

Page 2: ATDD and Conversations

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

Page 3: ATDD and Conversations

The Issues

• Teams not fully cross-functional• Contract negotiation and sign-offs• Ownership• Quite a few bugs in UAT• Focus on Quality Control

Page 4: ATDD and Conversations

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 suite3) Testing technique4) Live documentation5) You use Jbehave and write automated tests

Page 5: ATDD and Conversations

ATDD according to Gus

Acceptance Test Driven Development is about people, communication, collaboration and delivering business value

Amen

Page 6: ATDD and Conversations

The People

Page 7: ATDD and Conversations

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

Page 8: ATDD and Conversations

The Conversations

Page 9: ATDD and Conversations

Example of Conversation

In order to encourage bulk buyAs a marketing managerI want to give free delivery for orders of 5 or more books

Page 10: ATDD and Conversations

The lean Conversation

In order to IDENTIFY SELECTIONS in the CORRECT SCORE marketAs a Destination XI 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 YLet’s ask why BigBoss wants to send it!

Page 11: ATDD and Conversations

The Ambiguous Conversation

In order to collect my fares quicklyAs a Taxi driverI want to see my closest customer as a red dot

Page 12: ATDD and Conversations

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 casesAsk the “shifty man” question, try to game the system

Page 13: ATDD and Conversations
Page 14: ATDD and Conversations