Description

Beaucoup d’entreprises sont aux prises avec une importante base de code patrimoniale (legacy). Elles savent qu’il faut s’y attaquer, mais elles ne savent pas par où commencer et abandonnent par découragement

Pas de tests → Difficulté à réusiner → Architecture mal adaptée
→ Difficulté à écrire des tests → “Patch” laide → Retour à la case départ → ...
→ Refonte obligatoire :(

Comment éviter le piège coûteux et extrêmement risqué de la refonte ? Pour briser ce cercle vicieux, il existe une forme de tests appelés “tests de caractérisation”. Voici une technique de “consolidation de dettes” techniques !

Dans cette présentation Félix-Antoine Bourbonnais et Pascal Roy d’Elapse Technologies vous présenteront pourquoi, comment, quand écrire et ne pas écrire ce type de tests.

Une démonstration dynamique avec du code typique qui vous permettra de voir en action l’écriture de tests de caractérisation, puis le réusinage (refactoring).

Diapositives

Références

Legacy Code

Le livre de référence sur le Legacy Code par Michael Feathers.

Présenté à Agile 2015 (Washington DC)

Résumé par Félix-Antoine Bourbonnais de la présentation Old Code, New Tricks

Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs