TDD and more than 9000 tries to sell it to a customer

36
TDD and more than 9000 tries to sell it to a customer created by Anuar Nurmakanov 1

Transcript of TDD and more than 9000 tries to sell it to a customer

Page 1: 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

Page 2: TDD and more than 9000 tries to sell it to a customer

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

TDD KnowledgePyramid

3

Page 4: TDD and more than 9000 tries to sell it to a customer

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

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

Just because ofReason 1

6

Page 7: TDD and more than 9000 tries to sell it to a customer

They need results, ROI, betterteam performance

7

Page 8: TDD and more than 9000 tries to sell it to a customer

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

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

Just because ofReason 2

10

Page 11: TDD and more than 9000 tries to sell it to a customer

A team is not in the best TDDform

11

Page 12: TDD and more than 9000 tries to sell it to a customer

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

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

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

Just because ofReason 3

15

Page 16: TDD and more than 9000 tries to sell it to a customer

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

Some TDDprinciples do

not workwhen your

code islegacy code

17

Page 18: TDD and more than 9000 tries to sell it to a customer

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

Just because ofReason 4

19

Page 20: TDD and more than 9000 tries to sell it to a customer

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

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

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

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

Just because ofReason 5

24

Page 25: TDD and more than 9000 tries to sell it to a customer

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

Do not forget about other XPpractices

26

Page 27: TDD and more than 9000 tries to sell it to a customer

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

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

Conclusion

29

Page 30: TDD and more than 9000 tries to sell it to a customer

Do you sell debuggingtechniques?

30

Page 31: TDD and more than 9000 tries to sell it to a customer

Do you sell IDE Hot Keys?

31

Page 32: TDD and more than 9000 tries to sell it to a customer

YouJustUse it!

32

Page 33: TDD and more than 9000 tries to sell it to a customer

Do you need to sellTDD then?

33

Page 34: TDD and more than 9000 tries to sell it to a customer

You canJustUse it!

34

Page 35: TDD and more than 9000 tries to sell it to a customer

35

Page 36: TDD and more than 9000 tries to sell it to a customer

Thank you for your time!

36