vendredi 8 juillet 2011

La satisfaction du client avant tout

La satisfaction du client avant tout, certes, mais à quel prix, et dans quel temps ?

La sécurité routière déclare que les accidents de voiture arrivent le plus fréquemment à moins de 15 km de son domicile. C'est vrai, car vous avez plus de chance d'avoir un accident là où vous êtes statistiquement le plus souvent.

Il est ainsi des bogues. C'est là où statistiquement on passe le plus de temps que l'on retrouve le plus souvent les erreurs, qui coûtera, à défaut de la vie, au moins plusieurs heures de travail.

Aujourd'hui, un collègue va trop vite et insère une erreur dans l'application, et s'en suit un bug. L'application est d'une complexité effarante. Plusieurs périphériques hardwares, des instabilités matérielles, des connections réseaux nationales et outre-manches défaillantes.
Avec des ré-installations qui prennent des heures.

On a trouvé l'erreur. Comme souvent, elle était tellement grossière que l'on n'avais pas soupçonné une seule minute.

Et c'est là qu'interviennent les tests unitaires, qui manquent.

Le problème est que le monde des développeurs regorge de "bonnes raisons", de "Oui-mais-ma-classe-n-est-pas-testable-car...", ou de "En-fait-c-est-parce-que-quand-j-ai-rajouté...".

J'en déduit qu'une seule chose, là où règne un bogue il manque un test.

Le collègue va donc corriger .. Hummm...que dis-je, a déjà corriger, compilé et livrera demain à la première heure une version "stable". Mais non testée, car un "J-en-ai-pour-des-plombes" et un "De-toute-facon-je-ne-vois-pas*pourquoi-ca-ne-marcherais-pas-maintenant" ponctue notre discussion.

Le lendemain, il est 9 heures. La correction hâtive fait planter l'ensemble du projet.

0 commentaires: