Étant donné un petit projet qui vise à ajouter de nouvelles fonctionnalités à l'application, les changements introduits touchent du code existant, impliquant la mise à jour de ceux-ci dans certains domaines. Pendant l'implémentation, j'ai trouvé que certains de ces codes qui ont été mis à jour ont des candidats pour une refactorisation.
Est-ce un moment approprié pour refactoriser ce qui nécessiterait à son tour des tests de régression pour les composants affectés (introduisant ainsi éventuellement une portée qui ne faisait pas initialement partie du projet)? Ou devrais-je différer, compléter la fonctionnalité et peut-être avoir un projet distinct pour le refactoring (bien que je sois un peu hésitant car les utilisateurs professionnels peuvent ne pas parrainer entièrement un projet qui n'ajoute aucune fonctionnalité, à moins qu'ils apprécient la maintenabilité du code ...)?