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

Post on 05-Apr-2017

140 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related