Melhor / melhorado é uma comparação de vários eixos. Você acha que pode torná-lo mais rápido, menor, mais eficiente em termos de recursos, mais legível, informações mais ú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 deveria pagar para você reescrever esse código, em vez de escrever um novo código ou reescrever outro pedaço de código?
Você deve fazer melhorias à medida que a oportunidade se apresentar, mas oportunidade significa que você já está trabalhando no código ou identificou um motivo comercial para fazer a alteração.
Pressionar uma mudança para a produção apresenta uma chance diferente de zero de quebrar coisas (os testes unitários e funcionais apenas reduzem essa chance, eles não a eliminam) e devem ser feitos apenas quando o benefício esperado exceder o risco.
Qual é outro ponto a considerar - você pretende levar essa mudança para a produção ou simplesmente para o ramo de desenvolvimento? A barra para os dois cenários é completamente diferente. Se ele está apenas entrando no ramo de desenvolvimento e pode nunca entrar em produção, então oportunidade significa basicamente que você está vendo o código por algum motivo, e isso não é demorado. Ele pode ser revisado conforme necessário, se um empurrão ocorrer, e deixado de fora se for considerado injustificado naquele momento. Se, por outro lado, está indo para produção agora, como eu disse acima, é preciso considerar se essa mudança vale o custo: em termos de tempo gasto com o push e os benefícios do uso do novo código.