рефакторинг это часть жизненого цикла продукта.
ты не спрашиваешь разрешения у бизнеса когда тебе нужно создать переменную же?
делай код немножечко лучше каждый раз когда открываешь модуль и этого достаточно
не всегда все настолько хорошо в модуле , иногда нужно переделать основную часть.
кейс такой, например задача на демо показать табличку с данными, накидай по быстрому на либе какой нить и пойдет, потом надо чуть расширить функционал к следующему демо, говоришь что может пора написать хорошо чтобы потом в говне не копаться, но аргумент что это для демо и не факт что пригодится еще лучше, потратить время на то что уже точно будет в проекте, и потом еще и еще расширяется модуль что в итоге результат что он в говне