Вы находитесь на странице: 1из 44

Débito Técnico:

Porque isso vai estragar


teu software
Luan Fonseca
Quem sou eu?
Luan Fonseca

Engenheiro de Software na Labcodes

Fundador do Speakerfight.com

~10 anos como Pythonista


Design e
desenvolvimento

Python/django e js/react

Palestras na PyCon US,


DjangoCon EU e
EuroPython

labcodes.com.br
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
Chico,
the purrgrammer
Chico,
the purrgrammer
➜ Esse é Chico
➜ Senior Software Developer
➜ Anos de experiência
Chico,
the purrgrammer
➜ 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
➜ Chico é incrível
➜ Entregou o projeto no prazo
Chico,
the purrgrammer
➜ Problemas encontrados na
Revisão do Código
➜ Pagamentos inconsistentes
➜ Entregas não processadas
➜ Autenticação é muito leiga
Chico,
the purrgrammer
➜ Outro projeto apareceu
➜ Ele não teve tempo de fazer
correções
➜ O time decidiu entregar assim
mesmo
“No futuro eu volto
e corrijo tudo.”
SPOILER
ALERT!
Problemas no
projeto de Chico
Problemas no projeto de Chico
➜ 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


Nós chamamos isso de
Débito Técnico
Porque Débito Técnico
é sempre algo ruim?
Porque Débito Técnico é sempre algo ruim?

Perder vs
Acelerar
Qualidade entregas
Quadrante do Débito Técnico
Desleixado Prudente

"Não temos tempo "Precisamos entregar


para design" agora e lidar com as
Chico consequências"
Cauteloso

Negligente

"O que é padrão "Agora sabemos como a


de Projeto?" gente deveria ter feito"
Quem é responsável
pelo Débito?
Quem é responsável pelo Débito?
➜ 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?
➜ 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?
➜ Nossas má-decisões contam
➜ Sintomas de Frameworks
➜ Baixa cobertura de testes
➜ Chico
Como lidar com isso?
Como lidar com isso?
➜ 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
Board de
Débito Técnico
➜ Tarefas esquecidas

➜ Débito técnico invisível


O que podemos fazer?
Soluções sustentáveis
Soluções sustentáveis

I.M.P.A.C.T
Soluções sustentáveis
➜ Principio de Pareto para
tarefas de débito técnico

80%
20% Dos pontos
da semana
dos pontos Tarefas Normais
da semana e Correções
Tarefas de de Bugs
Débito Técnico
Soluções sstentáveis
Reunião de Revisão de Débito Técnico depois
de grandes entregas
É lucrativo?
Design evolucionário
2.84 trilhões
de dólares
- Custo da baixa qualidade de software
Ward Cunningham
Pioneiro em Programação Extrema

Nomeou o conceito de Débito Técnico


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.
Além do lucro
Ansiedade e Depressão
Atrofia das
habilidades técnicas
Crescimento problemático
Torre de Pisa
é sustentável
novamente
Obrigado!
Luan Fonseca - @luanfonceca

www.labcodes.com.br
github.com/labcodes
twitter.com/labcodes
speakerdeck.com/labcodes

Вам также может понравиться