Dato un piccolo progetto che mira ad aggiungere nuove funzionalità all'applicazione, le modifiche introdotte toccano un po 'di codice esistente, comportando l'aggiornamento di questi in determinate aree. Durante l'implementazione, ho trovato alcuni di questi codici che sono stati aggiornati hanno candidati per il refactoring.
È questo un momento appropriato per il refactoring che a sua volta richiederebbe un test di regressione per quei componenti interessati (introducendo quindi possibilmente un ambito non originariamente parte del progetto)? O dovrei rimandare, completare la funzionalità e forse avere un progetto separato per il refactoring (anche se sono un po 'titubante in quanto gli utenti aziendali potrebbero non sponsorizzare completamente un progetto che non aggiunge alcuna funzionalità, a meno che non apprezzino la manutenibilità del codice ...)?