Mieux / amélioré est une comparaison multi-axes. Pensez-vous pouvoir rendre les informations plus rapides, plus petites, plus économes en ressources, plus lisibles, plus utiles, des résultats plus précis, plus souples, plus générales, capables de fonctionner sur plus de systèmes, d'éliminer la dépendance à un produit séparé?
Pourquoi votre entreprise devrait-elle vous payer pour passer du temps à réécrire ce code au lieu d'écrire un nouveau code ou de réécrire un autre élément de code?
Vous devez apporter des améliorations à mesure que les opportunités se présentent, mais cela signifie que vous travaillez déjà sur le code ou que vous avez identifié un motif commercial pour effectuer le changement.
Pousser un changement de production introduit une chance non-nulle de casser des choses (les tests unitaires et fonctionnels ne font que réduire cette chance, ils ne l'éliminent pas), et ne devraient être effectués que lorsque le bénéfice escompté l'emporte sur le risque.
Quel est un autre point à considérer - avez-vous l'intention de pousser ce changement à la production, ou simplement à la branche de développement? La barre pour les deux scénarios est complètement différente. Si cela se produit uniquement dans la branche de développement et que la production n’est peut-être jamais lancée, une opportunité signifie essentiellement que vous examinez le code pour une raison quelconque et que cela ne prend pas beaucoup de temps. Il peut être revu si nécessaire si un coup de pouce devait avoir lieu, et laissé de côté si cela est considéré comme injustifié à ce moment - là. Si, en revanche, la production est en cours de production, comme je l’ai dit plus haut, vous devez vous demander si ce changement en vaut la peine: en termes de temps consacré à la mise en place et d’avantages liés à l’utilisation du nouveau code.