atdd and conversations

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

Upload: augusto-evangelisti

Post on 10-May-2015

191 views

Category:

Technology


0 download

DESCRIPTION

How we improved quality and reduced cycle time by using effective conversations

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