TDD and more than 9000 tries to sell it to a customer
-
Upload
anuar-nurmakanov -
Category
Software
-
view
140 -
download
0
Transcript of TDD and more than 9000 tries to sell it to a customer
TDD and more than9000 tries to sell it
to a customer
created by Anuar Nurmakanov
1
About me
Kazakhstan, Karaganda
Lead SoftwareEngineer
XP/EngX Practices fan
Agile Believer
And I love Java!
2
TDD KnowledgePyramid
3
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
Sometimes it is impossible to sell TDD to a customer?
We cannot explain that TDD might be good for a project?5
Just because ofReason 1
6
They need results, ROI, betterteam performance
7
TDD is long-term investment
first results might be shown after acouple of months and may be even
later8
You just need to makesure that customer
understands that it islong-term investment?
9
Just because ofReason 2
10
A team is not in the best TDDform
11
May be just some need to workon their TDD form
12
TDD must become one of the good habits when youwrite code, and everyone should be in awesome TDD
form
13
You need to request TDDDrills or any other TDDtrainings for your teambefore you start sellingTDD to your customer?
14
Just because ofReason 3
15
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
Some TDDprinciples do
not workwhen your
code islegacy code
17
Your team should betrained to use TDD even ifthey work with any legacy
code?
18
Just because ofReason 4
19
You sell it as a tool for improving EXTERNAL qualityYou make promises that it will help to catch bugsMany other things
20
If they add moreQA(Automation)
engineers in your team
In most of the cases customerscan achieve the same
And that's their usualreply
21
TDD is more about INTERNALquality
TDD is about good DESIGN first(evenif it brings some other benefits)
22
Do not focus on bugs andregression, make sure
that you can explain thatTDD is a DESIGN tool
23
Just because ofReason 5
24
You sell it as a silver bullet
And forget about other engineeringpractices
25
Do not forget about other XPpractices
26
Better control
Code Review Pair Programming
helps to control quality oftests
helps to apply TDD and shareknowledge about TDD
27
TDD is not silver bulletand often does now work
without other XPpractices
28
Conclusion
29
Do you sell debuggingtechniques?
30
Do you sell IDE Hot Keys?
31
YouJustUse it!
32
Do you need to sellTDD then?
33
You canJustUse it!
34
35
Thank you for your time!
36