Quando Deve Usar - Quando Devo Usar Ser e Estar | PDF
Quando Devo Usar Ser e Estar | PDF

Quando Deve Usar um Framework de Decisão Técnica

A maioria dos engenheiros e arquitetos de software comete o mesmo erro: aplicar uma solução complexa a um problema simples porque é mais fácil justificar algo sofisticado do que explicar por que uma abordagem direta funciona. Isso acontece todos os dias, principalmente quando se lida com decisões de infraestrutura e arquitetura. A pergunta correta não é qual framework usar, mas quando deve usar um framework de decisão técnica de qualquer tipo.

Quando Deve Usar uma Matriz de Decisão Estruturada

Uma matriz de decisão estruturada é aquela onde você lista critérios objetivos, atribui pesos e pontua cada opção. Funciona bem quando você tem três ou mais alternativas sérias e pelo menos dois stakeholders que precisam ser convencidos. O momento certo para implementá-la é quando a decisão tem custo significativo — seja financeiro, de tempo de engenharia ou de impacto operacional futuro. Se a decisão pode ser desfeita sem custo relevante, não perca tempo com uma matriz. Apenas faça a escolha e ajuste depois. Eu vi timesinteiros gastar duas semanas construindo uma análise multicritério para escolher entre dois serviços de cache, quando o que realmente precisavam era colocar cada um em produção por uma semana e medir o throughput. O tempo gasto na análise equivalia a seis meses de salary de dois engenheiros sêniores.

Por outro lado, quando a decisão envolve arquitetura de dados com implicações de conformidade regulatória, migração de banco ou mudança de provedor cloud, a matriz estruturada economiza dor de cabeça real. Um caso específico que tenho em mente: precisei decidir entre manter PostgreSQL com extensão TimescaleDB ou migrar para uma solução time-series nativa como Prometheus com VictoriaMetrics em um sistema de monitoramento que processava cerca de 40 milhões de métricas por dia. A matriz mostrou claramente que a migração tinha alto custo operacional imediato e risco de perda de granularidade histórica, mesmo sendo mais escalável no longo prazo. Mantivemos PostgreSQL. A decisão foi controversa internamente, mas os números na matriz silenciaram os argumentos baseados apenas em tendência do mercado.

Sinais de que Você Já Está Usando Decisão Técnica Em Demasia

Existe um limiar onde a análise vira procrastinação disfarçada de rigor metodológico. Se você passou mais de três dias construindo um documento de decisão sem ter colocado nenhuma hipótese à prova em ambiente real, provavelmente está usando o framework no lugar de tomar a decisão. Um teste rápido: se nenhum dos stakeholders consegue explicar o raciocínio da escolha em duas frases depois de ler seu documento, o documento é muito complexo para o problema. O formato IDEAL (Identify, Develop, Evaluate, Look, Act) que alguns times adotam soa bem em apresentações, mas na prática eu vejo ele sendo usado como muleta para justificar pré-determinações. O time já escolheu antes de preencher os campos. Isso é comum em ambientes onde a hierarquia toma a decisão informalmente e a equipe formaliza post factum. Não é necessariamente má prática se vocês forem transparentes sobre isso, mas fingir que o processo é objetivo quando na verdade é conclusivo é pior do que admitir a direção desde o início.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Critérios Práticos para Escolher Entre Abordagens Simples e Estruturadas

Aqui estão critérios que uso sem pensar muito, embora pareçam simplórios comparados com metodologias documentadas: O primeiro é reversibilidade. Decisões reversíveis com baixo custo de erro merecem um chute informado e rápido. Decisões irreversíveis com alto custo de erro merecem pesquisa, prototipagem e, só aí, decisão. O segundo critério é a existência de dado empírico disponível. Se você pode medir o resultado em dias, meça. Se precisa de meses, a decisão precisa de mais estrutura. O terceiro critério é complexidade Stakeholder. Quantas pessoas ou times serão afetados e terão voz? Quanto maior o número, mais necessária se torna a estruturação formal do processo.

Um detalhe que pouca gente considera: a qualidade da decisão importa tanto quanto o tempo levado para tomá-la. Uma decisão mediana tomada rápido pode ser melhor do que uma decisão ótima tomada tarde demais, especialmente em mercados onde a janela de oportunidade é estreita. Já vi um time abandonar uma migração planejada para Kubernetes porque o prazo de comercialização do produto estava acabando, e simplesmente containerizar tudo com Docker Compose em produção. O resultado funcionou por dezoito meses até que o time tivesse condições de fazer a migração real. Isso não é falha de planejamento, é julgamento correto sobre onde alocar esforço.

O Problema que Ninguém Ensinam Sobre Frameworks de Decisão

Frameworks de decisão técnica criam uma ilusão de controle. Eles fazem o decisor sentir que o processo é mais racional do que realmente é, porque grande parte da escolha depende de intuição, experiência e contexto que não cabem em nenhuma planilha. Quando eu entro em projetos onde uma decisão já foi tomada por um framework bem documentado, costumo verificar primeiro quem definiu os pesos dos critérios. Isso é quase sempre o ponto de entrada para manipulação, consciente ou inconsciente. Uma alternativa que funciona bem em casos onde a análise técnica tradicional falha é a abordagem de protótipos paralelo. Em vez de debater qual abordagem é melhor no papel, você constrói versões mínimas viáveis de cada uma e as testa sob carga real. Isso consome mais recursos no curto prazo, mas reduz drasticamente o risco de escolher errado. Use quando o custo de errar for alto o suficiente para justificar o investimento em prototipagem.

A regra prática mais útil que desenvolvi ao longo dos anos é esta: se a discussão sobre a decisão não produz novos argumentos desde a última reunião, é hora de decidir, independentemente de quão completa parece estar a análise. Argumentos que não evoluem indicam que todas as variáveis relevantes já foram consideradas ou que o grupo está preso em viés de confirmação. Ambos os cenários apontam para o mesmo conselho: pare de analisar e aja.