Descobri que, se você pode fornecer números válidos, é mais provável que os gerentes ajam. (Se eles puderem entender a lógica e o custo / benefício.)
IMHO, para fazer um caso convincente, você precisaria do seguinte para mostrar o quão ruim é:
- número de incidentes de suporte registrados para os problemas
- tempo gasto em horas mantendo / mau código de auxílio à banda / fazendo correções de suporte
- custo de tempo com base na taxa horária de pessoas que fazem os serviços de manutenção / banda / suporte
- alguma maneira de demonstrar como esses itens são críticos para a empresa
E para defender a refatoração, você precisará:
- estimativa de tempo para refatorar e implementar cada uma das 3 principais coisas ruins
- estimativa de custo para implementação (mesmas taxas horárias usadas acima)
Com isso, você poderá economizar tempo se a refatoração demorar muito menos do que o tempo de suporte para três incidentes para cada um desses três itens principais. Você pode argumentar que esse menor tempo gasto será
- ser menor que n mais incidentes de suporte
- não haverá mais nenhum desses incidentes para essas coisas (MESMO MELHOR!)
No entanto, a parte mais difícil dessa venda será responder à seguinte pergunta, já que muitas pessoas não reservam tempo nas agendas para todo o suporte que você está prestando:
Quanto tempo terei que esperar o projeto Y atual ser concluído enquanto você estiver gastando tempo trabalhando nesses problemas com o X ????? (apesar dos tempos atuais de suporte, que não podem ser previstos e agendados nos gráficos de Gantt)
Isso depende muito de como você se comunica com os tomadores de decisão e como eles entendem a situação.
DEFINITIVAMENTE, acho que vale a pena fazer, assim você adquire a prática de construir o caso com as métricas e economizar tempo, mesmo que não o façam. Infelizmente, nem todo mundo é fácil de convencer, apesar dos dados. BOA SORTE!