Rendre maintenable
Pour rendre le résultat maintenable, l'équipe remanie et retouche la solution sans risquer les régressions. Techniques utilisées : refactoring, solution au plus juste (YAGNI), réplication Bleu/Vert.
Principe parent : Focalisation qualité
Question pratique : Durée de vie du produit
Pratique opposée : Produire vite
Bénéfice
Remanier la solution au fil du travail garde le résultat modifiable dans la durée, en contournant l'obstacle de la Dette technique qui s'accumule dès que la vitesse prime.
Mise en pratique
Le remaniement fait partie du travail courant, protégé par les tests qui évitent les régressions, et la solution est écrite au plus juste (YAGNI) plutôt qu'en anticipant des besoins hypothétiques.
Recommandation
Ne pas constituer de « backlog de dette » traité à part : ce qu'on touche, on le laisse plus propre qu'on ne l'a trouvé.
Antipattern
- Constatation : sous prétexte de maintenabilité, on lance une grande refonte technique.
- Risque : le chantier dure, rien n'est livré pendant ce temps, et la dette réapparaît dans le nouveau code.
- Réduction du risque : améliorer par petits pas au contact des évolutions demandées, en gardant le résultat livrable à tout moment.
Avec l'IA ?
- Constatation : L'IA produit beaucoup de code qui fonctionne, vite, sans que personne n'en ait la vue d'ensemble.
- Risque : Le volume masque la dette : le résultat devient difficile à comprendre et à modifier alors même que rien ne semble cassé.
- Réduction du risque : Garder une revue humaine de ce qui est intégré, et refuser ce que l'équipe ne saurait pas maintenir elle-même.