Negócios: Tecnologia · Aula N.tec.4

A dívida técnica visível: mapear e priorizar com evidência

A dívida técnica só aparece quando explode, num incidente ou numa feature que devia levar dias e leva semanas. A IA mapeia essa dívida com evidência conferível; priorizar o que pagar agora continua sendo julgamento de negócio seu.

Exemplos para

Há meses o time repete a mesma frase nas retros: "aquele módulo de faturamento é uma bagunça, um dia vai explodir". Ninguém aponta onde exatamente, quanto custa manter, ou o que vai estourar primeiro. É opinião compartilhada, não um mapa. Aí alguém pede pra IA varrer o repositório inteiro e listar onde a lógica se repete, quais dependências estão desatualizadas com vulnerabilidade conhecida, e qual módulo tem a pior cobertura de teste. O relatório sai com arquivo, linha e número. A pergunta que sobra não é mais "o que está ruim", é "o que dessa lista custa caro agora, e o que pode esperar".

Putz, toda equipe de tecnologia tem aquele módulo do qual todo mundo fala mal nos corredores e ninguém consegue explicar direito o tamanho do problema. "Isso aqui é uma bomba-relógio" é a frase, e ela é opinião, não diagnóstico. Pensa comigo: quanto tempo o seu time já perdeu discutindo se vale a pena mexer numa dívida que ninguém sabe medir? A dívida técnica não é mistério, ela é só invisível até você olhar com a ferramenta certa.

A ideia central desta aula. A dívida técnica fica invisível até estourar, num incidente ou numa entrega que devia levar dias e leva semanas, porque ninguém rastreia ela sistematicamente. A IA muda esse jogo: ela varre o sistema e devolve evidência conferível, arquivo e linha de lógica duplicada, número de CVE de uma dependência velha, percentual de cobertura de teste de um módulo crítico. Isso troca achismo por mapa. Mas o mapa não decide sozinho o que pagar primeiro. Nem toda dívida pesa igual, e priorizar com julgamento de negócio, olhando o risco real de cada item, continua sendo seu.

Antes de ler: arrisque

Qual é a diferença entre o achismo de dívida técnica ('esse módulo é uma bagunça') e o mapa que a IA produz?

Não conta nota. É para você ver o que já pensa — a aula responde logo abaixo.

01Por que a dívida fica invisível até estourar

Dívida técnica tem uma característica cruel: ela não manda aviso. Ninguém abre um ticket dizendo "hoje a dívida técnica do módulo X aumentou 3%". Ela só aparece de dois jeitos, e os dois custam caro. O primeiro é o incidente: o sistema quebra numa hora ruim e, investigando, descobre-se que a causa era uma fragilidade conhecida havia meses, só que ninguém tinha priorizado. O segundo é mais sutil: uma feature que devia levar três dias leva três semanas, porque o código em volta dela é um campo minado que ninguém quer tocar sem cuidado redobrado.

Lembra do porém mortal que abriu este módulo: velocidade sem revisão vira dívida e incidente. É exatamente aqui que ele aparece na prática. Cada atalho, cada correção apressada, cada código gerado rápido e aceito sem revisão profunda, vai empilhando numa conta que ninguém está olhando, até que ela vence de uma vez, na pior hora possível.

O problema não é a dívida existir, toda operação real tem alguma. O problema é ela ser invisível. Sem visibilidade, o time só reage depois que ela já cobrou o preço.

02O que a IA faz bem: varrer e apontar evidência

Aqui a IA é excelente, porque o trabalho é justamente o tipo que ela cobre bem: varrer um volume de código que nenhuma pessoa releria inteiro, e apontar padrões concretos, com referência que dá pra conferir. Repara na palavra: evidência, não opinião.

Achismo vira evidência "esse módulo é uma bagunça" (opinião sem referência) regra duplicada em 4 arquivos, linhas 40, 88, 122, 201 "tem lib antiga rodando" CVE crítica catalogada publicamente "aquilo é delicado, cuidado" 8% de cobertura de teste evidência é referência que qualquer pessoa pode abrir e conferir

O que muda com isso não é só a clareza. É a possibilidade de decidir. Com achismo, toda conversa sobre dívida vira debate de opinião. Com evidência, a conversa vira sobre prioridade, que é onde ela devia estar.

Saiba mais: por que "evidência" precisa ser conferível, não só detalhada

Uma lista longa e detalhada não é a mesma coisa que uma lista com evidência. A IA pode devolver um relatório extenso, cheio de adjetivo técnico, sobre por que um módulo "apresenta sinais de complexidade elevada e potencial acoplamento excessivo". Isso soa rigoroso e pode não valer nada, se ninguém consegue abrir o arquivo e ver o problema descrito. O teste certo pra qualquer item do mapa de dívida é simples: dá pra apontar o dedo (o arquivo, a linha, o nome da CVE, o número exato de cobertura) e outra pessoa confirmar olhando a mesma fonte? Se a resposta é sim, é evidência. Se a resposta é "confia em mim, ela disse que é grave", ainda é achismo, só que com roupagem de relatório.

03O que continua sendo do time: priorizar com julgamento de negócio

O mapa não termina o trabalho, ele começa a parte que importa. A pergunta certa diante de qualquer item da lista nunca é "o que está mais feio". É outra, mais dura: essa dívida específica vai causar um incidente, ou está travando uma entrega que importa agora?

Pensa nos quatro achados do início da aula. A duplicação de regra de imposto em quatro arquivos é feia, mas se o imposto raramente muda, o risco de divergência é baixo, ela pode esperar. Já a CVE crítica numa biblioteca de processamento de imagem exposta publicamente é um risco concreto e datado, ela compete por atenção imediata. Os 8% de cobertura no módulo de comissão só viram urgência de verdade se esse módulo está prestes a ser alterado; se ninguém vai mexer nele tão cedo, o risco é menor do que parece à primeira vista. A complexidade acumulada na função de roteamento vira prioridade se ela já está causando instabilidade medida, não só porque é feia de ler.

Repare que nenhuma dessas quatro chamadas veio da varredura. Vieram de cruzar o achado técnico com o que o negócio precisa nas próximas semanas: o que vai mudar, o que está exposto, o que já está doendo. Isso é leitura de contexto, e contexto é seu.

04O perigo de tratar toda dívida igual

Aqui mora o erro mais comum depois que o mapa chega pronto: tratar a lista como se cada item pesasse o mesmo. É tentador pegar os itens mais fáceis de resolver, um sprint inteiro arrumando a dívida barata e visível (renomear variável, organizar import, refatorar um trecho pequeno), porque dá a sensação boa de "progresso visível" e cabe bem numa retro.

O problema é que, enquanto isso, a dívida cara e escondida (a CVE crítica, o módulo sem teste que vai ser alterado semana que vem) continua acumulando, sem ninguém tocar nela, porque ela é mais difícil, mais arriscada de mexer, e menos visível no dia a dia. Um sprint de faxina cosmética pode até melhorar a sensação do time, e não mudar nada no risco real da operação.

FAXINA COSMÉTICA renomear variável, organizar import sensação de progresso risco real da operação: não muda PRIORIDADE POR RISCO CVE crítica exposta publicamente módulo sem teste, prestes a mudar risco real da operação: cai a régua é o risco de negócio se ninguém tocar, não o esforço nem a aparência

A régua certa não é o tamanho do esforço nem o quanto o item incomoda visualmente. É o risco de negócio que cada item carrega se ninguém tocar nele nas próximas semanas. Gastar energia limitada na dívida errada é desperdício disfarçado de produtividade.

05Fechamento: o mapa vira fonte pro resto do sistema

O mapa de dívida não vive isolado. Ele é o antídoto direto pro porém mortal que abriu este módulo: torna visível exatamente o que a velocidade sem revisão esconde. Antes, a dívida acumulava no escuro. Agora, ela tem endereço.

E ele também alimenta a coreografia da aula anterior: quando um incidente aparece na triagem de backlog, o mapa de dívida é mais uma fonte que ajuda o time a confirmar a severidade real, porque agora existe uma lista de fragilidades conhecidas pra cruzar contra o ticket novo. Achismo vira mapa, mapa vira prioridade, e prioridade vira menos incidente de madrugada. Vamos?

Faça agora

Faça você

Pegue um sistema ou módulo real do seu ambiente, a sua tarefa real ou aquele que todo mundo já reclamou informalmente. Peça pra IA varrer e listar 3 evidências concretas de dívida técnica, cada uma com referência: arquivo e linha, número de CVE, ou percentual de cobertura de teste.

Agora faça a parte que é sua: para cada uma das 3 evidências, classifique em "custa caro agora" ou "pode esperar", e escreva em uma frase o motivo de negócio da classificação (o que vai mudar em breve, o que está exposto, o que já está doendo).

Se as 3 evidências vieram sem nada que dê pra conferir (sem arquivo, sem CVE, sem número), volte um passo: isso ainda é achismo com roupagem de relatório, peça a evidência de novo antes de priorizar qualquer coisa.

Pratique

1. A varredura aponta duas dívidas: uma CVE crítica numa biblioteca exposta publicamente, e uma regra de cálculo duplicada em código raramente alterado. Qual a leitura correta?

2. Como o mapa de dívida técnica se conecta com o resto do módulo de Tecnologia desta trilha?

Para o quadro

Sobre o achismoisso aqui é uma bomba-relógio é opinião, não diagnóstico.
Sobre o teste da evidênciadá para apontar o dedo numa fonte que outra pessoa abre e confirma. Sem isso, ainda é achismo.
Sobre a prioridadea pergunta não é o que está mais feio. É o que causa incidente ou trava algo que importa agora.
O que você achou desta página?
Recomendaria esta página para alguém do seu time?