View
1.088
Download
0
Category
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