Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Débito Técnico: Porque isso vai estragar teu Software

Débito Técnico: Porque isso vai estragar teu Software

Estamos acostumados a pensar que o Débito Técnico é apenas código ruim criado por pessoas imprudentes, mas com essa palestra eu gostaria de propor uma visão mais ampla do que realmente podemos chamar de Débito Técnico em uma era de Software Sustentável.

A ideia para essa palestra veio depois que entrei em alguns projetos em andamento e comecei a perceber muitos padrões e sinais de alerta entre as fases de desenvolvimento e entrega do produto. Esses problemas costumam ser chamados Débito Técnico e percebi o custo que eles tinham no produto final. A "sanidade" do código final é um reflexo das dificuldades da equipe durante o desenvolvimento, bem como das estruturas, processos e relacionamentos de toda a empresa. As falhas de um produto cheio de Débito não depende apenas dos desenvolvedores.

É por isso que vou discutir como podemos identificar os gargalos que estão gerando cada vez mais débito e como lidar com eles. E, no final, poderemos discutir alguns dos problemas mais comuns de saúde mental associados a essa Dívida Técnica, por exemplo: Como lidar com códigos ruins por um longo tempo pode atrofiar suas habilidades técnicas.

Labcodes Software Studio

January 30, 2020
Tweet

More Decks by Labcodes Software Studio

Other Decks in Programming

Transcript

  1. Quem sou eu? Luan Fonseca Engenheiro de Software na Labcodes

    Fundador do Speakerfight.com ~10 anos como Pythonista
  2. Agenda ➜ Chico, the purrgrammer ➜ Porque Débito Técnico é

    sempre algo ruim? ➜ Quem é responsável pelo Débito? ➜ Como lidar com isso? ➜ Soluções sustentáveis ➜ É lucrativo? ➜ Metáfora do Débito Técnico ➜ Além do lucro
  3. ➜ Esse é Chico ➜ Senior Software Developer ➜ Anos

    de experiência Chico, the purrgrammer
  4. ➜ De repente, um novo projeto ➜ Pagamentos, Autenticação por

    Redes Sociais e uma integração com serviços de entrega ➜ Data de entrega: 1 mês Chico, the purrgrammer
  5. ➜ Problemas encontrados na Revisão do Código ➜ Pagamentos inconsistentes

    ➜ Entregas não processadas ➜ Autenticação é muito leiga Chico, the purrgrammer
  6. ➜ Outro projeto apareceu ➜ Ele não teve tempo de

    fazer correções ➜ O time decidiu entregar assim mesmo Chico, the purrgrammer
  7. ➜ Pagamentos não aceitam outras moedas ➜ Se o serviço

    de entregas estiver fora do ar, o código para de funcionar ➜ Usuários com contas desativadas ainda conseguem acessar ➜ Sem testes automatizados Problemas no projeto de Chico
  8. Quadrante do Débito Técnico Chico Desleixado Prudente Cauteloso Negligente "Precisamos

    entregar agora e lidar com as consequências" "Não temos tempo para design" "O que é padrão de Projeto?" "Agora sabemos como a gente deveria ter feito"
  9. ➜ Software é o resultado da empresa inteira ➜ A

    indústria mudou muito desde que o termo Débito Técnico nasceu ➜ Gargalos podem vir de diferentes partes da sua empresa Quem é responsável pelo Débito?
  10. ➜ Time de Gerência vs Velocidade do Time de Desenvolvimento

    ➜ Time de Produto pode não ter um plano futuro ➜ Time de UI/UX pode estar muito distante das pessoas desenvolvedoras Quem é responsável pelo Débito?
  11. ➜ Nossas má-decisões contam ➜ Sintomas de Frameworks ➜ Baixa

    cobertura de testes ➜ Chico Quem é responsável pelo Débito?
  12. ➜ Reescrever tudo ➜ Contratar mais pessoas para lidar apenas

    com o Débito ➜ Parar tudo até que os pontos de alto débito estejam corrigidos ➜ Criar tarefas para de débito técnico em uma quadro separado apenas para Débito Técnico Como lidar com isso?
  13. 20% dos pontos da semana Soluções sustentáveis ➜ Principio de

    Pareto para tarefas de débito técnico 80% Dos pontos da semana Tarefas de Débito Técnico Tarefas Normais e Correções de Bugs
  14. Mesmo se tivermos um ótimo código com as melhores práticas

    aplicadas nele, isso não significa que temos um baixo débito técnico.