Eu trabalho em uma multinacional bastante conhecida, e o módulo em que trabalho foi atribuído a um novo "lead". A base de código é bastante grande (~ 130K ou mais, com interdependências em outros módulos), mas estável - algumas partes cresceram feias ao longo dos anos, mas é provável que esteja em funcionamento. (Nossos produtos estão em execução há anos, mesmo novos). O problema é que nosso líder deseja reescrever o código do zero , para abranger "granularidade mais fina e um design proativo".
Eu sei que isso não é uma boa ideia, mas como convencê-lo / ao restante da equipe (que são bem mais experientes do que eu em termos de anos de exp), sem parecer muito pedante (Você não deve reescrever, como Joel et al. têm artigos claros proibindo isso)?
Tenho uma boa relação de trabalho com a pessoa em questão e não quero estragar tudo, mas também não quero fazer parte de uma decisão que certamente nos atormentará nos próximos anos ! Alguma sugestão para uma abordagem mais branda, mas eficaz? Mesmo relatos de como você lidou com essa situação ao seu gosto me ajudariam muito!
EDIT: A base de código de que estou falando não é um produto / GUI, mas no nível do kernel com todas as funcionalidades críticas para o nosso produto. Espero que agora você saiba por que eu pareço tão apreensivo !!