Este artigo sobre dívida técnica tem alguns pontos positivos, incluindo:
Trabalhar nas "questões técnicas" funciona melhor quando conduzido por histórias. Provavelmente, a base de código precisa de trabalho em todos os lugares, mas a recompensa será recebida apenas onde o código for trabalhado por motivos voltados para o usuário. Se nenhuma história vai passar por alguma área contaminada, trabalhar nela é amplamente desperdiçado.
Portanto, prefiro abordar histórias como de costume (mas provavelmente poucas) e seguir a "regra dos escoteiros" de deixar o acampamento melhor do que você a encontrou. Em outras palavras, onde quer que as histórias nos levem, vamos escrever mais testes, refatorar de forma mais agressiva.
Essa abordagem tem pelo menos as seguintes vantagens:
- mantém o fluxo de histórias "mais sensato";
- fornece ajuda de todo o talento da equipe;
- fornece para toda a equipe aprender como manter o código limpo;
- concentra a melhoria exatamente onde é necessária;
- não desperdiça melhorias que "possam" ser necessárias;
Vi a qualidade do código ter um efeito muito grande na produtividade a longo prazo, por isso acredito que a dívida técnica deve ser resolvida. Acho que o post acima faz sentido, mas não tenho tanta certeza dos dois últimos pontos. Estou interessado em descobrir experiências reais de benefícios da limpeza de dívidas técnicas, mesmo que não estejam relacionadas às histórias de usuários.
Que benefícios positivos você viu ao limpar sua base de códigos e se livrar de dívidas técnicas? Quais métodos você usou para realizar o trabalho?