Pular para o conteúdo principal

Conceitoavançado

Negociação de Trade-offs

Visão Geral

Duas pessoas competentes olham o mesmo problema e chegam a conclusões opostas. Isso é normal, e a razão quase nunca é conhecimento desigual — é que elas estão otimizando coisas diferentes.

posição "precisamos usar Kafka"
interesse "preciso que o meu time não fique refém do time de
pagamentos toda vez que o formato muda"

Discutir posições produz impasse. Descobrir interesses frequentemente revela que existe uma opção que atende aos dois lados e que ninguém tinha proposto — porque cada um estava defendendo a sua.

Essa é a contribuição central de um arquiteto numa discordância entre times: não decidir quem tem razão, mas estruturar a conversa até que a opção melhor apareça.

Problema

O padrão de impasse:

time A defende X
time B defende Y
a discussão se repete em três reuniões
alguém escala
um gestor decide sem contexto técnico
os dois times executam sem convicção

O que não aconteceu em nenhum momento: alguém perguntar por que cada time defende o que defende.

E há um segundo padrão, mais silencioso: a discordância que não é expressa. Um time discorda, não diz, e simplesmente não adota. Isso é pior que o impasse, porque não há nada a resolver — só um descumprimento invisível descoberto meses depois.

Conceitos Centrais

Posições escondem interesses

posição o que a pessoa diz que quer
interesse por que ela quer

Perguntar "por que isso importa para você?" é a intervenção de maior retorno numa discordância técnica. Ela costuma revelar restrições que o outro lado não conhecia:

"defendo o banco compartilhado porque a minha equipe tem duas
pessoas e não consegue operar mais um armazenamento"

"defendo o serviço separado porque o nosso requisito regulatório
exige segregação de acesso, e hoje não conseguimos comprovar"

Nenhum dos dois é sobre a tecnologia em disputa. E ambos os interesses podem ser atendidos por opções que nenhuma das duas posições contemplava.

Separe as pessoas do problema

Discordância técnica prolongada vira pessoal com facilidade, e a partir daí a discussão deixa de ser sobre o sistema.

"o time A está sendo teimoso" já é sobre pessoas
"o time A tem uma restrição que a
proposta não atende" ainda é sobre o problema

O papel do arquiteto inclui manter a conversa no segundo enunciado — o que às vezes exige nomear explicitamente que ela derivou.

Critérios antes de opções

O movimento que destrava a maior parte dos impasses:

1. em que critérios vamos avaliar?
2. qual o peso de cada um?
3. só então: quais são as opções?

Definir critérios antes de comparar opções remove o viés de defender a própria proposta, porque ninguém sabe ainda qual delas vence. Definir critérios depois produz critérios escolhidos para favorecer uma conclusão — o que ambos os lados fazem sem perceber.

Ver alternativas em ADR.

Crie opções que não estavam na mesa

posição A banco compartilhado
posição B bancos separados
opção nova bancos separados, com o time de plataforma operando
os dois — o que atende à restrição de capacidade
de A e à de segregação de B

Discussões entre duas posições tendem a produzir uma vitória ou um meio-termo ruim. A terceira opção, construída a partir dos interesses, costuma ser melhor que ambas — e ela só aparece depois que os interesses estão sobre a mesa.

Use critérios objetivos, não autoridade

fraco "eu tenho mais experiência, e é assim que se faz"
forte "vamos medir: qual das duas atende ao requisito de
latência com a carga real? podemos testar em duas
semanas"

Quando existe uma medição possível, ela encerra a discussão de forma que nenhum argumento encerra. E quando não existe, o acordo sobre critérios é o substituto — porque ele desloca a discussão de "quem está certo" para "o que atende melhor ao que combinamos".

Nem toda discordância se resolve

E isso é aceitável, desde que a decisão seja tomada e a divergência registrada:

"decidimos X. O time B defendeu Y, por causa da preocupação com
o custo operacional. Aceitamos esse risco, com revisão em
6 meses e o gatilho sendo o esforço de operação passar de
meio engenheiro."

Registrar isso faz três coisas: preserva o argumento de quem discordou; dá ao time discordante o reconhecimento de ter sido ouvido, o que reduz drasticamente o descumprimento silencioso; e cria um gatilho de revisão objetivo em vez de uma nova discussão.

Ver decisão em ADR.

Decisão temporária resolve muitos impasses

"vamos com X por seis meses, medindo Y. Se a preocupação do
time B se confirmar, mudamos."

Quando a discordância é sobre uma previsão — "isso vai ficar caro de operar", "isso não vai escalar" —, e a previsão é testável, decidir temporariamente com medição transforma um debate de opinião em um experimento.

Isso só funciona quando a reversão é genuinamente barata. Prometer reversibilidade que não existe é pior que decidir de vez.

Escalar é legítimo e caro

quando o risco é alto, o prazo é real, e o convencimento
falhou
custo os times aprendem que discordar terceiriza a decisão
e passam a escalar mais

Escalar não é fracasso — é um instrumento. O que degrada a organização é escalar como primeiro recurso, porque isso remove dos times a prática de resolver as próprias discordâncias.

Modelo Mental

Pergunte por que, defina critérios antes de opções, e crie a terceira alternativa. A discordância técnica raramente é sobre a tecnologia.

Quando Usar

  • Em qualquer discordância entre times que se repete.
  • Antes de escalar.
  • Quando duas propostas competentes chegam a conclusões opostas.

Quando Não Usar

Discutindo posições sem investigar interesses.

Definindo critérios depois das opções.

Escalando cedo.

Buscando consenso quando a decisão precisa sair.

Prometendo reversibilidade que não existe.

Sem registrar a divergência quando ela persiste.

Alternativas

  • Medir — quando a discordância é sobre uma previsão testável, o experimento decide.
  • Piloto paralelo — dois times, duas abordagens, avaliação depois; caro e conclusivo.
  • Delegar a decisão a quem arca com a consequência.
  • Adiar com gatilho — quando a informação que decide vai chegar.

A terceira é frequentemente a resposta correta e raramente é considerada: se a consequência é majoritariamente de um dos lados, a decisão provavelmente é dele.

Trade-offs

Buscar acordoDecidir com divergência
Adoção convictaRápido
Pode não chegarExige registrar a objeção
Constrói relaçãoRisco de descumprimento
MedirDecidir por análise
ConclusivoRápido
Custa semanasInconclusivo se as posições forem firmes

Modos de Falha

Debate de posições. Impasse que se repete.

Critérios escolhidos depois. Cada lado escolhe os que o favorecem.

Discordância pessoalizada. Deixa de ser sobre o sistema.

Escalada precoce. Os times deixam de resolver.

Discordância silenciosa. Nada a resolver, descumprimento invisível.

Divergência apagada. Quem discordou não é reconhecido.

Erros Comuns

Não perguntar por quê.

Propor a terceira opção antes de conhecer os interesses.

Usar experiência como argumento onde há medição possível.

Não registrar a objeção de quem perdeu.

Escalar antes de tentar estruturar a conversa.

Exemplo Real

Uma empresa de comércio eletrônico tinha uma discordância travada havia quatro meses entre o time de catálogo e o time de plataforma sobre onde ficaria o índice de busca.

catálogo "o índice tem que ser nosso; é parte do domínio e
precisamos evoluí-lo rápido"
plataforma "índices de busca devem ser da plataforma; já operamos
dois e não vamos operar um terceiro modelo diferente"

Três reuniões, nenhum avanço, e a área de arquitetura foi chamada para "decidir".

Em vez de decidir, ela conduziu uma conversa de uma hora com uma única pergunta inicial para cada lado: por que isso importa para vocês?

catálogo interesse real: cada mudança de esquema de busca
levava 3 semanas por depender da fila da plataforma
— e o roteiro de produto exigia mudanças frequentes
plataforma interesse real: a equipe tinha 5 pessoas e já operava
dois mecanismos de busca diferentes; um terceiro,
com modelo operacional distinto, era insustentável

Nenhum dos dois interesses era sobre propriedade. Um era sobre velocidade de mudança; o outro, sobre carga operacional.

Critérios definidos antes das opções, com peso acordado pelos dois times:

tempo de mudança de esquema pelo time de catálogo 35%
carga operacional adicional na plataforma 30%
consistência com o restante da organização 20%
custo de infraestrutura 15%

Opções geradas depois, incluindo duas que não estavam na mesa:

A índice operado pelo catálogo, modelo próprio
B índice operado pela plataforma, fila de mudanças
C índice operado pela plataforma, com autoatendimento de
esquema para os times de domínio
D índice operado pelo catálogo, usando o mesmo mecanismo
e o mesmo modelo operacional da plataforma

C e D não tinham sido consideradas em quatro meses de discussão, porque cada lado estava defendendo a própria posição.

A avaliação com os critérios acordados deu C como vencedora, com margem clara: ela reduzia o tempo de mudança para horas — melhor até que a opção A — e não acrescentava modelo operacional novo à plataforma.

O custo: a plataforma precisava construir o autoatendimento de esquema, cerca de seis semanas. O financiamento veio do orçamento de arquitetura, o que removeu a objeção de capacidade.

Resultados após oito meses:

tempo de mudança de esquema de 3 semanas para 4 horas
mecanismos de busca operados 2 (inalterado)
outros times que adotaram o
autoatendimento 4

Os quatro times que adotaram depois são o resultado que ninguém previu: a solução construída para resolver uma discordância virou capacidade de plataforma.

O que a área de arquitetura registra: as duas opções vencedoras eram óbvias em retrospecto e invisíveis durante quatro meses. Elas só apareceram depois que a conversa mudou de "quem tem razão" para "o que cada um precisa" — e a pergunta que produziu essa mudança levou trinta segundos.

Conceitos Relacionados

Exercício Prático

Pegue uma discordância técnica em andamento e escreva, para cada lado, a posição e o interesse por trás dela.

Depois tente construir uma opção que atenda aos dois interesses. Se ela existir, ela não estava na mesa — e é provavelmente melhor que as duas.

Perguntas de Entrevista

  • Por que definir critérios antes de opções remove viés?
  • Por que a terceira opção só aparece depois que os interesses estão explícitos?
  • Por que registrar a divergência reduz o descumprimento silencioso?

Para Aprofundar

  • Fisher, Roger; Ury, William. Getting to Yes. 3ª ed. Penguin, 2011.
  • Hohpe, Gregor. The Software Architect Elevator. O'Reilly, 2020.
  • Larson, Will. Staff Engineer. Publicação do autor, 2021.
Terminou de ler este documento?Seu progresso fica salvo apenas neste navegador.