O documento discute a dívida técnica, estimando seu custo em US$ 1,3 trilhão só nos EUA. Apresenta formas de gerenciá-la usando práticas como visualizar o trabalho, limitar o WIP, políticas explícitas e feedbacks para melhorar continuamente a qualidade do código e reduzir riscos. O Método Kanban é proposto como uma abordagem para pagar gradualmente esta dívida de forma colaborativa.
5. Documento Público
O custo de longo prazo do software
A disciplina de engenharia de
software tem maior foco no design e
construção, em vez de focar na
operação e manutenção, apesar das
estimativas apontarem que de 40% a
90% dos custos totais são incorridos
após o lançamento.
Facts and Fallacies of Software Engineering, 2002
6. Documento Público
O custo da dívida técnica
Um relatório de 2020 do Consortium for
Information & Software Quality (CISQ)
estima o principal da dívida em cerca
de U$ 1,3 trilhão só nos EUA, com
juros anuais de 14% a.a. desde 2018.
Fonte: Opportunity Cost of Technical Debt
https://www.tiny.cloud/technical-debt-whitepaper/
7. Documento Público
Quando você decide assumir uma dívida técnica,
é melhor garantir que seu código permaneça
impecável. Manter o sistema limpo é a única
maneira de pagar essa dívida.
Uncle Bob
Podemos optar por continuar pagando estes
juros ou quitar de vez a dívida, fazendo uma
refatoração, e transformando um design de
baixa qualidade em um design melhor.
Martin Fowler
15. Documento Público
Práticas Gerais do Método Kanban
• Visualizar o Trabalho
• Limitar o Trabalho em Progresso (WIP)
• Gerenciar o Fluxo
• Torne as Políticas Explícitas
• Estabeleça Ciclos de Feedback
• Melhore Colaborativamente, Evolua Experimentalmente
32. Documento Público
Ciclos de feedback
• O lead time das entregas está reduzindo?
• Estamos sendo transparentes no registro das dívidas técnicas?
• As práticas de qualidade combinadas estão sendo realizadas?
• Nosso SQALE Rating está melhorando?
• Nosso backlog de dívida técnica tem um perfil de risco menor?
33. Documento Público
Benefícios do Método Kanban
Práticas Benefícios Imediatos Benefícios Gerais
Visualizar
Limitar WIP
Gerenciar o Fluxo
Políticas Explícitas
Ciclos de Feedback
Melhore Colaborativamente,
Evolua Experimentalmente
Transparência
Colaboração
Menor sobrecarga
Maior eficiência
Maior confiança
Resultados melhores
Maior satisfação com o
trabalho
Evolução profissional
38. Documento Público
Para saber mais
• A Mess is not a Technical Debt (Uncle Bob)
• Technical Debt Quadrant (Martin Fowler)
• Guia Oficial do Método Kanban (Kanban University)