Eu posso entender a pressão do cronograma. Você deseja agradar seus usuários, pois eles são a força vital da empresa. No entanto, também é verdade que certas mudanças facilitarão tudo no futuro. Infelizmente, a gerência da minha organização tem uma resistência instintiva a essas mudanças e essa resistência é tão forte que atrapalha as melhorias de longo prazo.
Por exemplo, a Apple lançou recentemente a Contagem automática de referência para programas iOS. Essa é uma grande melhoria em relação às chamadas manuais de retenção / liberação que anteriormente era necessário usar. O código é mais fácil de escrever e mais fácil de manter. É provável que a mudança em si produza algumas falhas. Mas, uma vez resolvidos, o número de falhas estranhas aleatórias provavelmente diminuirá.
Mencionei recentemente ao meu chefe que queria mudar para a contagem automática de referências. Sua resposta foi que ele queria se concentrar em melhorias visíveis. É provável que essa resposta tenha sido motivada pela pressão que ele está recebendo de cima dele - e provavelmente diretamente do CEO.
Existem muitos exemplos semelhantes. O ponto comum é que algo precisa ser corrigido, mas os custos de curto prazo superam os benefícios de curto prazo, onde "curto prazo" é definido como "nas próximas semanas".
Como devo lidar com a situação?
EDIT: Obrigado pelas respostas. Continue vindo. Por ser relevante para minha situação, devo deixar claro que meu gerente e o CEO são ambos programadores - embora o CEO possa já ter esquecido como é isso. Aparentemente, seu lado programador foi dominado por outras pressões.