Ad essere onesti, mi preoccuperei di più se stavi scagliando enormi quantità di codice e pensassi che è tutto perfetto e non ha bisogno di alcun refactoring ...
Quando ero più giovane e inesperto, ero molto arrogante riguardo alle mie capacità di programmazione, e tendevo sempre ad immaginare che è possibile progettare e pianificare davvero bene - e che una volta arrivato alla fase di implementazione lo sbalzo e sarà tutto perfetto.
La realtà è quasi l'opposto. Alcuni dicono addirittura che non appena inizi a programmare dovresti essere in modalità di manutenzione. L'idea qui è che la fase di "Implementazione" di SDLC non esiste realmente come tale, perché non dovresti mai mettere da parte bug fixing o refactoring e fingere che il codice che stai producendo sia "fresco" e perfetto.
Tutto ciò detto, suppongo che IS sia possibile diventare troppo ossessivi riguardo al refactoring. Non l'ho ancora visto. E più esperienza ho, più penso che sarebbe una buona cosa se più team di software rifiutassero di lavorare in modo serrato con scadenze strette e di indebitarsi tecnicamente. Dopotutto, questo è il motivo più comune per cui il refactoring viene messo da parte nel mondo reale.