Using ATDD to Build
Customers that Care
JEFFREY DAVIDSON consulting business analyst
ThoughtWorks.
jeffrey.davidson@thoughtworks.com
@JeffreyGoodReq
goodrequirements.com
www.thoughtworks.com
®
LAV PATHAK software engineer
ThoughtWorks.
lav.pathak@thoughtworks.com@lav_pathak
www.thoughtworks.com
®
SAM HOTOP senior test engineer
ThoughtWorks.
shotop@thoughtworks.com
samueljameshotop.blogspot.com
www.thoughtworks.com
®
Gas Pipelines
Unleash Your Inner Engineer
How does this thing work again?
omebody should write this down
Humble beginnings…
Whiteboard >>> Scenarios
Accessible, Meaningful Tests
In-process Acceptance Tests
UI 
Tests
Acceptance
Tests
Unit Tests
UI 
Tests
Acceptance 
Tests
Unit Tests
Unit (1600)
Acceptance
(1250)
UI (100)
~2950 
Total Tests
Build Times – Full Suite
16 mins: Pairing stations 
35 mins: Unit & Acceptance / CI box
15 mins: UI Tests on CI box
When a
Bug is
found
Bug
confirmed
QA pairing
with BA/PO!
Test(s) written &
ignored
Dev pair refactors
Acceptance
Test(s) Pass
Bug
Killed
Analysts: Don’t be afraid
More whiteboard conversations
Remember Your Unit Tests!
Empower Your Product Owners
?Your
Questions
Using ATDD to Build 
Customers that Care
Jeffrey Davidson
Lav Pathak
Sam Hotop
Skills Matter
Agile Testing & BDD eXchange 
NYC 2013

Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam hotop on using atdd to build customers that care