Avalanche, Érosion
[TDD, Test]
Résumé des épisodes précédents : Xavier est de CTO d’une entreprise qui produit du code plus rapidement qu’elle n’arrive à le vérifier. Après avoir assisté au débat qui oppose Clara, la Responsable des Tests, à Jérémie le Technical Lead, il fait le point avec ce dernier.
— Bon tu vois bien qu’elle n’a pas encore compris les priorités…
— Si tu penses que je t’ai demandé de rester pour parler de Clara je t’arrête tout de suite, tu fais erreur.
— Ok. Alors de quoi veux-tu parler ?
— On regarde les mêmes indicateurs, toi et moi : l’avancement des tests montre que le testing n’est pas assez rapide.
— L’équipe de test, pour l’instant, c’est seulement une personne. Est-ce que tu peux recruter ?
— Difficilement. Ce n’est pas le bon moment.
— Alors, désolé, mais on y revient : il faut qu’elle y mette du sien. Plus de travail, plus de focus, moins de plaintes.
— Je ne pense pas que tu sois exactement au courant de ses heures d’arrivée et de départ. Et comment on est-ce qu’on se retrouve à compter sur la bonne volonté et les heures sup’ d’une personne qui vient juste d’arriver, tout ça pour simplement pouvoir continuer de sortir un produit dans les délais ? Non mais est-ce que tu vois le problème ou pas ?
— …
— Passe moi le marqueur bleu qui est là, stp, je veux te montrer un petit calcul que j’ai fait ce matin :
Chgmts Bugs Corrections
100,00 | 10% | 10,00
110,00 | 10% | 11,00
121,00 | 10% | 12,10
133,10 | 10% | 13,31
146,41 | 10% | 14,64
— Ok… Je ne vois pas bien où tu veux en venir.
— Avec un niveau de fiabilité constant, on a un nombre croissant de corrections à effectuer sur les changements apportés au code.
— C’est parce que tu comptes les corrections comme des changements.
— Je compte le fait qu’à chaque modification du code, évolution ou correction, il y a un facteur de fiabilité à intégrer.
— Qu’est-ce qui te fait dire que la fiabilité reste constante ?
— En effet je pense qu’elle diminue avec le temps en fait. On va vers une bonne petite avalanche…
— Une avalanche ?
— Alors que moi j’aimerais plutôt qu’on aille vers une gentille érosion…
— Pardon mais je ne te suis plus du tout.
— Tu prends une boule de neige, tu la place en haut d’une pente enneigée. Il se passe quoi ?
— Une avalanche.
— Pourquoi ?
— La neige adhère à la boule. La boule grossit. Plus de neige accumulée, implique plus de neige accumulée.
— Alors qu’une érosion, c’est le contraire : une boule de terre, au sommet d’une pente poussièreuse, ça finit en plus rien du tout.
Chgmts Bugs Corrections
100,00 | 10% | 10,00
110,00 | 9% | 9,90
119,90 | 8% | 9,59
129,49 | 7% | 9,06
138,56 | 6% | 8,31
— On peut demander à Clara d’aller plus vite, de faire plus d’efforts, ou même étoffer l’équipe de test : ça va juste amener plus de bugs plus vite.
— Mince.
— Oui, mince. Tu vois ce qu’il vous reste à faire.
— …
— Améliorer votre prévention des défauts.
— Mais qu’est-ce que tu suggères ?
— Vérifiez votre code. Mieux, et plus vite.
Stay Tuned!