SlideShare a Scribd company logo
More Development 
Than Ever 
Test Driven Development
Team Lead at EPAM 
Agile practitioner (CSM) 
Trainer 
Public speaker
Test Driven Development: More Development Than Ever
Writes perfect code with no bugs 
Also saves the world during coffee breaks
I’m more like 
this guy
Billions of years ago… 
In the stone age of computer science… 
© Mutatis mutandis
© Computer History Museum
1994–95: 
rediscovered by 
Kent Beck 
© Improve It
2014 – 1995 = ?
2014 – 1999 = 15
2014 – 2002 = 12
I spend too 
much time 
writing tests.
TDD 
Non-TDD 
Think Test Code 
Think Code
Think Test Code 
Think Code 
Debug!!!
In reality 
Think Test Code
TDD vs. debugging only 
Shorter feedback cycle 
Reusable test suite 
Code instead of pen and paper 
Genuine feeling of completeness 
Predictability
I spend too 
much time 
writing tests. 
I would have 
spent this time 
anyway.
It doesn’t apply 
exactly to my 
case.
Legacy code
Front-end
Embedded 
systems
It doesn’t apply 
exactly to my 
case. 
There’s a fair 
chance my case 
is not unique.
I’m new to the 
technology, 
I can’t test what 
I don’t know.
It’s OK to use a debugger 
It’s OK to go back and forth
Test is a hypothesis 
you can prove on the spot.
I’m new to the 
technology, 
I can’t test what 
I don’t know. 
TDD in fact 
helps me learn.
I have to modify 
the code too 
often, my tests 
become waste.
Think Test Code Refactor
Think Test Code Refactor
I have to modify 
the code too 
often, my tests 
become waste. 
Code without 
tests is non-existing 
to me.
My project is 
too agile, don’t 
have time for 
tests! 
Well…
Test Driven Development: More Development Than Ever
Requirements Waterfall 
Design 
Implementation 
Verification 
Maintenance
Test Driven Development: More Development Than Ever
Agile 
Requirements 
Design 
Implementation 
Verification 
Maintenance 
Requirements 
Design 
Implementation 
Verification 
Maintenance 
Requirements 
Design 
Implementation 
Verification 
Maintenance
My project is 
too agile, don’t 
have time for 
tests! 
I use TDD to 
build in quality 
into my code.
Driven 
Test Development
TDD is a way to 
prepare your 
workplace and 
keep it safe 
© johnjazz
There strategy 
And there’s 
execution 
And execution is 
hard
Test Driven Development: More Development Than Ever
http://kirbarn.blogpost.com 
kiryl.baranoshnik@gmail.com 
@kirbarn
References 
Ten Years Of Test Driven Development 
Why does Kent Beck refer to the "rediscovery" of test-driven development? (Quora) 
Waterfall model (Wikipedia) 
JQuery
Books 
"Extreme Programming Explained: Embrace Change" by Kent Beck, Cynthia Andres 
"Test Driven Development: By Example" by Kent Beck 
"Working Effectively with Legacy Code" by Michael C. Feathers 
"Test Driven Development for Embedded C" by James W. Grenning
Image sources 
http://commons.wikimedia.org/wiki/File:Kent_Beck_no_Workshop_Mapping_XP.jpg 
http://www.freeimages.com/photo/903964 
http://commons.wikimedia.org/wiki/File:Punched_card.jpg 
http://www.computerhistory.org/revolution/punched-cards/2/4/40 
http://wall.alphacoders.com/big.php?i=62375 
http://m.pegitboard.com/pin/b0b39cd746fcdabcc1000acff560051b 
https://ru.wikipedia.org/wiki/Keep_Calm_and_Carry_On#mediaviewer/File:Keep_Calm_and_ 
Carry_On_Poster.svg 
http://www.belconsole.by/Tematicheskie_razdely/strategii/starcraft_ii_heart_of_the_swarm/ 
starcraft_ii_heart_of_the_swarm_dopolnenie_pc_jewel_/

More Related Content

What's hot (19)

PPTX
Rise of the Heisenbug
Gil Zilberfeld
 
PDF
The Way of The Software Craftsman # Part One: The Beginning
Vitaliy Kulikov
 
PPTX
Level Up Your Automated Tests
Trisha Gee
 
PPTX
Software Development Essential Skills
John Choi
 
PPTX
TDD & Effective Software Development
samserpoosh
 
PDF
Code Review Matters and Manners
Trisha Gee
 
PPTX
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Mikalai Alimenkou
 
PPT
Introduction to Test Driven Development
Michael Denomy
 
PDF
Tester vs Developer
Tricon Infotech
 
PPT
The ten commandments of TDD
Hernan Wilkinson
 
ODP
@LinkingNote annotation in YATSPEC
Wojciech Bulaty
 
PDF
Bringing Open-Source Practices to Your Day Job
Ben Coe
 
PDF
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
Juraj Martinka
 
PDF
Pair programming demystified
Marek Kirejczyk
 
PDF
What I wish colleges and bootcamps taught software developers
Andy Lester
 
PDF
10 things I've learned
Andrei Savu
 
PDF
Impression from Geecon 2014
Adamsus
 
PPTX
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 
PPTX
Small Hyper-Productive Teams (IT Brunch)
Mikalai Alimenkou
 
Rise of the Heisenbug
Gil Zilberfeld
 
The Way of The Software Craftsman # Part One: The Beginning
Vitaliy Kulikov
 
Level Up Your Automated Tests
Trisha Gee
 
Software Development Essential Skills
John Choi
 
TDD & Effective Software Development
samserpoosh
 
Code Review Matters and Manners
Trisha Gee
 
Development without Testers: Myth or Real Option? (ConfeT&QA conference)
Mikalai Alimenkou
 
Introduction to Test Driven Development
Michael Denomy
 
Tester vs Developer
Tricon Infotech
 
The ten commandments of TDD
Hernan Wilkinson
 
@LinkingNote annotation in YATSPEC
Wojciech Bulaty
 
Bringing Open-Source Practices to Your Day Job
Ben Coe
 
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
Juraj Martinka
 
Pair programming demystified
Marek Kirejczyk
 
What I wish colleges and bootcamps taught software developers
Andy Lester
 
10 things I've learned
Andrei Savu
 
Impression from Geecon 2014
Adamsus
 
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 
Small Hyper-Productive Teams (IT Brunch)
Mikalai Alimenkou
 

Similar to Test Driven Development: More Development Than Ever (20)

PPTX
Test Drive Dirven Driver HAHAahhaha.pptx
findwaytocom
 
PPTX
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Iranian Domain-Driven Design Community
 
PPTX
Successful Teams are Test-Driven Teams
Rob Myers
 
PDF
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Jason Tice
 
PPTX
TDD - Seriously, try it - Codemotion (May '24)
Nacho Cougil
 
ODP
Effective TDD - Less is more
Ben Lau
 
PDF
Test Driven Development Introduction
Nguyen Hai
 
PDF
Driving Quality with TDD
Steven Mak
 
PDF
Test-Driven Development Reference Card
Seapine Software
 
PPTX
Test-Driven Development In Action
Jon Kruger
 
PPTX
TDD - Seriously, try it! - Opensouthcode
Nacho Cougil
 
PPTX
TDD in Agile
Atish Narlawar
 
PPTX
Intro to TDD
Jason Nocks
 
PPTX
TDD - Seriously, try it! (updated '22)
Nacho Cougil
 
PPTX
TDD with Visual Studio 2010
Stefano Paluello
 
PPT
Test-Driven Development
adrianmitev
 
PPT
Test-Driven Development Introduction
Samsung Electronics
 
PPTX
An Introduction to Developer Testing
Will Green
 
PPTX
Prashant technical practices-tdd for xebia event
Xebia India
 
Test Drive Dirven Driver HAHAahhaha.pptx
findwaytocom
 
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Iranian Domain-Driven Design Community
 
Successful Teams are Test-Driven Teams
Rob Myers
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Jason Tice
 
TDD - Seriously, try it - Codemotion (May '24)
Nacho Cougil
 
Effective TDD - Less is more
Ben Lau
 
Test Driven Development Introduction
Nguyen Hai
 
Driving Quality with TDD
Steven Mak
 
Test-Driven Development Reference Card
Seapine Software
 
Test-Driven Development In Action
Jon Kruger
 
TDD - Seriously, try it! - Opensouthcode
Nacho Cougil
 
TDD in Agile
Atish Narlawar
 
Intro to TDD
Jason Nocks
 
TDD - Seriously, try it! (updated '22)
Nacho Cougil
 
TDD with Visual Studio 2010
Stefano Paluello
 
Test-Driven Development
adrianmitev
 
Test-Driven Development Introduction
Samsung Electronics
 
An Introduction to Developer Testing
Will Green
 
Prashant technical practices-tdd for xebia event
Xebia India
 
Ad

Recently uploaded (20)

PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Python basic programing language for automation
DanialHabibi2
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Ad

Test Driven Development: More Development Than Ever