![Page 1: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/1.jpg)
TDD and more than9000 tries to sell it
to a customer
created by Anuar Nurmakanov
1
![Page 2: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/2.jpg)
About me
Kazakhstan, Karaganda
Lead SoftwareEngineer
XP/EngX Practices fan
Agile Believer
And I love Java!
2
![Page 3: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/3.jpg)
TDD KnowledgePyramid
3
![Page 4: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/4.jpg)
Heard about TDD
Practice TDDsomehow
Do it in right way
Can coach andhelp with TDD
Can sell it!
No one knows what is like to bea seller...
4
![Page 5: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/5.jpg)
Sometimes it is impossible to sell TDD to a customer?
We cannot explain that TDD might be good for a project?5
![Page 6: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/6.jpg)
Just because ofReason 1
6
![Page 7: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/7.jpg)
They need results, ROI, betterteam performance
7
![Page 8: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/8.jpg)
TDD is long-term investment
first results might be shown after acouple of months and may be even
later8
![Page 9: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/9.jpg)
You just need to makesure that customer
understands that it islong-term investment?
9
![Page 10: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/10.jpg)
Just because ofReason 2
10
![Page 11: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/11.jpg)
A team is not in the best TDDform
11
![Page 12: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/12.jpg)
May be just some need to workon their TDD form
12
![Page 13: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/13.jpg)
TDD must become one of the good habits when youwrite code, and everyone should be in awesome TDD
form
13
![Page 14: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/14.jpg)
You need to request TDDDrills or any other TDDtrainings for your teambefore you start sellingTDD to your customer?
14
![Page 15: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/15.jpg)
Just because ofReason 3
15
![Page 16: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/16.jpg)
You are lucky to work with Legacy Code =))))
Legacy Code means low coverage, wrong testing pyramid and etc - it'sjust a place where you are afraid to make a step
16
![Page 17: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/17.jpg)
Some TDDprinciples do
not workwhen your
code islegacy code
17
![Page 18: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/18.jpg)
Your team should betrained to use TDD even ifthey work with any legacy
code?
18
![Page 19: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/19.jpg)
Just because ofReason 4
19
![Page 20: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/20.jpg)
You sell it as a tool for improving EXTERNAL qualityYou make promises that it will help to catch bugsMany other things
20
![Page 21: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/21.jpg)
If they add moreQA(Automation)
engineers in your team
In most of the cases customerscan achieve the same
And that's their usualreply
21
![Page 22: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/22.jpg)
TDD is more about INTERNALquality
TDD is about good DESIGN first(evenif it brings some other benefits)
22
![Page 23: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/23.jpg)
Do not focus on bugs andregression, make sure
that you can explain thatTDD is a DESIGN tool
23
![Page 24: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/24.jpg)
Just because ofReason 5
24
![Page 25: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/25.jpg)
You sell it as a silver bullet
And forget about other engineeringpractices
25
![Page 26: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/26.jpg)
Do not forget about other XPpractices
26
![Page 27: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/27.jpg)
Better control
Code Review Pair Programming
helps to control quality oftests
helps to apply TDD and shareknowledge about TDD
27
![Page 28: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/28.jpg)
TDD is not silver bulletand often does now work
without other XPpractices
28
![Page 29: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/29.jpg)
Conclusion
29
![Page 30: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/30.jpg)
Do you sell debuggingtechniques?
30
![Page 31: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/31.jpg)
Do you sell IDE Hot Keys?
31
![Page 32: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/32.jpg)
YouJustUse it!
32
![Page 33: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/33.jpg)
Do you need to sellTDD then?
33
![Page 34: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/34.jpg)
You canJustUse it!
34
![Page 35: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/35.jpg)
35
![Page 36: TDD and more than 9000 tries to sell it to a customer](https://reader034.vdocuments.us/reader034/viewer/2022042707/58e4e4331a28ab87378b4a73/html5/thumbnails/36.jpg)
Thank you for your time!
36