Melhor / melhorado é uma comparação multi-eixos. Você acha que pode tornar mais rápido, menor, mais eficiente, mais legível, mais informações úteis, resultados mais precisos, mais flexíveis, mais gerais, capazes de rodar em mais sistemas, eliminar a dependência de um produto separado?
Por que sua empresa deve pagar para você gastar tempo reescrevendo esse código, em vez de escrever um novo código ou reescrever outra parte do código?
Você deve fazer melhorias quando a oportunidade se apresentar, mas a oportunidade significa que você já está trabalhando no código ou identificou um motivo comercial para fazer a alteração.
Enviar uma mudança à produção introduz uma chance diferente de zero de quebrar as coisas (testes unitários e funcionais apenas reduzem essa chance, eles não a eliminam) e devem ser feitos apenas quando o benefício esperado superar o risco.
Qual é outro ponto a considerar - você PRETENDE empurrar essa mudança para produção, ou simplesmente para o ramo de desenvolvimento? A barra para os dois cenários é completamente diferente. Se for apenas entrar no ramo de desenvolvimento e nunca entrar em produção, então a oportunidade basicamente significa que você está olhando para o código por algum motivo, e não é demorado fazer isso. Ele pode ser revisado conforme necessário, se um push acontecer, e deixado de fora se for considerado injustificado em esse tempo. Se, por outro lado, a produção for agora, como eu disse acima, é preciso considerar se essa mudança vale o custo: em termos de tempo gasto fazendo o push e os benefícios de usar o novo código.