Le problème de départ
Où investir
la prochaine heure de travail?
Le code peut être facile à générer, mais difficile à modifier en toute confiance. Des tests qui passent ou un taux de couverture global ne permettent pas de repérer les fonctions dont la logique complexe se conjugue à des lacunes dans les tests.
J’ai créé crapkit pour repérer ce travail à l’échelle de chaque fonction et rendre les mêmes données exploitables par les développeurs, les agents de programmation et les contrôles automatisés.
01
Mesurer chaque fonction
Combiner la complexité cyclomatique et la couverture des tests à l’aide de la métrique CRAP existante. Lorsque la couverture n’est pas disponible, présenter la complexité seule, sans laisser croire que les tests ont été mesurés.
02
Choisir où intervenir
S’appuyer sur l’historique des modifications pour établir les priorités. Une fonction complexe qui change souvent ne demande pas la même attention qu’un code rarement modifié.
03
Préserver les progrès réalisés
Enregistrer la dette technique existante comme point de départ, puis vérifier les modifications par rapport à cette référence. Le mécanisme de cliquet permet aux scores enregistrés de s’améliorer, mais les empêche d’augmenter.