2010 agile conférence - Comment vendre les tests automatisés

Preview:

Citation preview

Comment vendre et développer les tests automatisés

Nathaniel Richand

31 mai 2010

2

Dans votre service ou chez vos clients,

rencontrez vous des problèmes de code

faiblement couvert ?

3

Comment convaincre mes

managers ?

Comment convaincre les

développeurs ?

Comment démarrer ?

Mon histoire

www.xebia.fr / blog.xebia.fr 4

CONVAINCRE SES MANAGERS

Etape 1

5

Quelle est votredette technique ?

6

Quand allez vous la payer ?

7www.xebia.fr / blog.xebia.frHenrik Kniberg – 10 ways to screw up with Scrum and XP

Temps

Capacité àproduire

Actuelle

Actuelle

Capacité àproduire

Temps

Dette non maîtrisée Dette gérée

8

Temps

Capacité àproduire

Actuelle

1. Descente aux enfers

2. Rythme soutenable

3. Augmentation du rythme

Henrik Kniberg – 10 ways to screw up with Scrum and XP

9

Quelle est la qualité de votre documentation ?

10

Peut-on remettre à plus tard les tests ?

11

$5$50

$500

$5000Est. cost tofind and fixa defect

12

13

Comment se passe la recette chez vous ?

14

Deadline

Spécification Développement Test

Comme ça ?

15

The right thing

The thing rightDéveloppeur

Métier

Quels types de tests ?

16

La pyramide de Mike Cohn

IHM

Acceptation

Intégration

Unitaire

Approche « classique » Approche « agile »

www.xebia.fr / blog.xebia.fr 17

CONVAINCRE SES DÉVELOPPEURS

Etape 2

18

Il était une fois …

19

/** * Pardon à toi, pauvre âme qui fais la maintenance de ce tas de 1500+ lignes... * Lis bien la javaDoc des champs et méthodes et ça ne piquera peut-être * pas trop. *  * @author XXX */

Classe XXX:

2 classes (+ 2 classes

abstraites + 5 classes

anonymes )

31 méthodes (sans get/set)

42 variables

80 lignes d'import

20

Tests associés : 0

21

Pourquoi n’y a t-il pas de tests ?

www.xebia.fr / blog.xebia.fr 22

Trop de lapins ?

23www.xebia.fr / blog.xebia.fr

Trop tard ?

24

Trop compliqué ?

25

Pas le bon outillage ?

26

Etes vous professionnel ?

27

Osez-vous refactorer sans tests ?

28

Aimez vos tests !

www.xebia.fr / blog.xebia.fr 29

ON Y VA!

Etape 3

30

Quel est le niveau de vos équipes ?

31

“The fatal pedagogicalerror is to throw answerslike stones at the heads ofthose who have not yetasked the questions.”-- Paul Tillich

32

Equipeceinture blanche

33

Equipeceinture verte

34

EquipeJEDI!

35

Exemple avec Sonar

Rendez VISIBLE

36

Formez

37

Soyez créatifs

38

Comment mange-t-on un éléphant ?

www.xebia.fr / blog.xebia.fr 39

MERCI !

Recommended