☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta Base Rate. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Base Rate. Mostrar todas as mensagens

quinta-feira, 12 de abril de 2012

Representativeness Heuristic: Doctor Who, COBOL e o Dia em que o Incidente Parecia Tanto com Db2 que Ninguém Procurou em Outro Lugar

 

Bellacosa Mainframe e a representativeness heuristic

☕ Um Café no Bellacosa Mainframe

Representativeness Heuristic: Doctor Who, COBOL e o Dia em que o Incidente Parecia Tanto com Db2 que Ninguém Procurou em Outro Lugar

Uma viagem pela TARDIS dos incidentes para entender por que “ter cara de alguma coisa” pode ser suficiente para convencer nosso cérebro — mesmo quando taxas-base, contexto e evidências contam outra história

08:17.

Segunda-feira.

Café quente.

War Room ainda vazia.

Nosso jovem programador COBOL abre o dashboard.

PAYMENT RESPONSE TIME: +240%

Outro indicador:

TRANSACTION TIMEOUTS: +190%

Outro:

APPLICATION WAIT TIME: HIGH

O DBA entra.

Olha rapidamente.

— Db2.

Nosso jovem pergunta:

— Já encontrou lock?

— Ainda não.

— Thread presa?

— Ainda não.

— Log cheio?

— Não.

— Então por que Db2?

O DBA aponta para o gráfico.

— Tem cara de Db2.

Cinco minutos depois, chega outro especialista.

— O que temos?

— Db2.

— Ah, sim. Tem mesmo cara de Db2.

08:25.

O gerente entra.

— Causa?

— Db2.

— Confirmado?

Silêncio.

— Ainda não.

Mas nesse ponto a palavra já havia se espalhado pela War Room.

HIPÓTESE:
DB2

virou mentalmente:

CAUSA:
DB2

Nosso programador abre mais métricas.

DB2 LOCK WAIT: NORMAL
DB2 CPU: NORMAL
DB2 THREADS: NORMAL

Enquanto isso:

DOWNSTREAM API RESPONSE:
12.4 SECONDS

Ele aponta.

— E isso?

O DBA responde:

— Deve ser efeito.

— De quê?

— Do Db2.

— Mas o Db2 está normal.

Silêncio.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se entre duas mesas.

A porta abre.

O Doctor sai.

Olha para o dashboard.

Depois para o DBA.

— Por que é Db2?

— Porque parece.

O Doctor ergue a sobrancelha.

— Excelente.

— Excelente?

— Sim.

— Por quê?

— Porque “parece” é uma das formas favoritas do cérebro humano de transformar semelhança em certeza.

Pausa.

— Um lobo pode parecer um cachorro.

Mais uma pausa.

— Isso não significa que você deveria tentar fazer carinho.

Bem-vindo ao:



Representativeness Heuristic

Ou:

Heurística da Representatividade

A tendência de julgar a probabilidade de algo com base no quanto esse algo se parece com um exemplo típico, um estereótipo, uma categoria conhecida ou um padrão mental que já possuímos.

Em linguagem Bellacosa:

“Tem cara de X, então deve ser X.”

E isso pode ser muito útil.

Até não ser.


🌀 Nossa TARDIS dos incidentes já percorreu uma galáxia inteira

Até aqui encontramos:

Swiss Cheese Model — várias barreiras imperfeitas podem falhar juntas.

Normalization of Deviance — desvios repetidos viram rotina.

Hindsight Bias — depois do incidente tudo parece óbvio.

Confirmation Bias — buscamos provas para aquilo que já acreditamos.

Anchoring Bias — a primeira explicação pesa demais.

Groupthink — grupos inteligentes podem errar juntos.

Authority Gradient — hierarquia pode transformar dúvida em silêncio.

Plan Continuation Bias — continuamos planos que já perderam sentido.

Alarm Fatigue — alertas demais viram ruído.

Automation Bias — confiamos demais na máquina.

Drift Into Failure — sistemas derivam lentamente para a borda.

Diffusion of Responsibility — todos veem e ninguém assume.

Normalcy Bias — acreditamos que tudo voltará ao normal.

Survivorship Bias — estudamos quem sobreviveu.

Base Rate Neglect — esquecemos a frequência real dos eventos.

Availability Heuristic — o que vem facilmente à memória parece mais provável.

Outcome Bias — bom resultado parece provar boa decisão.

Overconfidence Bias — acreditamos saber mais do que realmente sabemos.

Planning Fallacy — subestimamos tempo, esforço e complexidade.

Sunk Cost Fallacy — custo passado influencia demais a próxima decisão.

Status Quo Bias — o atual parece naturalmente mais seguro.

Present Bias — o conforto de hoje pesa mais que o custo de amanhã.

Optimism Bias — acreditamos que provavelmente tudo dará certo conosco.

Action Bias — agir parece melhor que esperar.

Omission Bias — não agir pode parecer menos culpável.

Loss Aversion — perder dói mais do que ganhar alegra.

Framing Effect — a forma de apresentar muda a decisão.

Recency Bias — o que aconteceu ontem recebe peso excessivo.

Agora chegamos a um mecanismo ainda mais básico:

nosso cérebro adora reconhecer padrões.

E ainda bem.

Sem isso, seria quase impossível trabalhar com sistemas complexos.

O problema aparece quando:

reconhecimento vira classificação prematura.


🧠 O que é uma heurística de representatividade?

Imagine que você vê:

um homem usando jaleco branco;

estetoscópio;

hospital.

Seu cérebro rapidamente pensa:

médico.

Faz sentido.

Você está usando:

características do exemplo

para associá-lo a uma categoria.

Isso é útil.

Muito útil.

Agora imagine:

ele é ator gravando publicidade.

O padrão parecia correto.

A categoria estava errada.

Essa é a armadilha.


☕ Bellacosa Mainframe: “tem cara de S0C7 clássico”

Você abre dump.

Programa terminou com:

S0C7

Seu cérebro pensa:

campo não numérico em operação decimal.

Excelente.

É uma hipótese forte.

Mas agora surge outro detalhe:

o erro ocorre após uma mudança de copybook.

Pode ser:

dados ruins;

layout incompatível;

offset errado;

overlay;

REDEFINES;

dados truncados.

O S0C7 “tem cara” de dado inválido.

Mas essa aparência não determina a origem do dado inválido.


🧠 Representatividade não é causalidade

Essa frase precisa ficar na parede:

Parecer com um padrão não prova que o mesmo mecanismo causou o evento.

Dois incidentes podem ter:

mesmo sintoma.

Mas causas completamente diferentes.

Exemplo:

TIMEOUT

pode ser:

Db2;

MQ;

rede;

API externa;

CPU;

thread pool;

deadlock;

aplicação.

O sintoma pertence a uma classe grande.

A heurística tende a procurar:

o membro mais prototípico.


👻 Easter Egg nº 1 — Cyberman ou funcionário de manutenção?

Companion:

— Doctor! Um Cyberman!

Doctor olha.

— Onde?

— Ali! Prateado! Capacete! Andando duro!

O Doctor observa.

— É um técnico de manutenção usando roupa térmica.

— Mas parecia tanto...

— Exatamente.

Pausa.

— O universo sobrevive porque às vezes esperamos mais cinco segundos antes de começar a gritar “Cyberman”.


🧠 Protótipos mentais

Nossa mente cria protótipos.

Por exemplo:

“incidente de Db2” pode ter:

locks;

timeouts;

transações esperando;

batch atrasado.

Então quando vemos:

timeouts;

espera;

lentidão,

pensamos:

Db2.

Mas talvez vários sistemas produzam a mesma assinatura superficial.

O problema não é possuir protótipo.

É esquecer que:

protótipo é atalho, não diagnóstico.


🧠 Representativeness Heuristic + Base Rate Neglect

Essa combinação é clássica.

Imagine:

apenas 5% dos incidentes de timeout são rede.

Mas o incidente atual possui uma característica “muito típica” de rede.

Nosso cérebro pode supervalorizar essa semelhança e esquecer:

95% historicamente vieram de outros lugares.

Base Rate Neglect diz:

esqueça a frequência.

Representativeness diz:

mas parece muito!

Resultado:

hipótese rara vira favorita.


📊 Exemplo Bellacosa

Histórico:

TIMEOUT INCIDENTS

DB2: 42%
APP: 30%
MQ: 15%
NETWORK: 8%
OTHER: 5%

Hoje:

timeouts + retransmissão.

Equipe:

rede!

Talvez.

Mas precisamos perguntar:

essa evidência é suficientemente específica para superar a taxa-base?

Se sim:

ótimo.

Se não:

a aparência está pesando demais.


🧠 Bayes volta pela porta dos fundos

Sem entrar em matemática pesada:

ANTES:
qual causa era mais provável?

DEPOIS:
o quanto essa evidência realmente favorece uma causa?

Representativeness Heuristic pula direto para:

“isso parece X.”

Pensamento melhor:

“isso parece X, mas X é comum neste contexto? E essa evidência discrimina X de Y e Z?”


☕ A diferença entre compatível e diagnóstico

Uma evidência pode ser:

compatível com Db2.

Isso não significa:

exclusiva de Db2.

Exemplo:

latência alta.

Compatível com:

quase tudo.

Então:

COMPATÍVEL
≠
DIAGNÓSTICO

Essa distinção salva War Rooms.


⚓ Representativeness + Anchoring Bias

O primeiro especialista diz:

— Parece Db2.

Pronto.

Agora temos:

representatividade criando hipótese;

anchoring prendendo investigação.

Outros dados passam a ser interpretados à luz do Db2.


🔎 Confirmation Bias entra logo depois

Agora buscamos:

lock;

SQL lenta;

thread.

Encontramos qualquer valor ligeiramente fora do normal.

— Viu?

Db2.

Enquanto:

API downstream está demorando 12 segundos.

A narrativa já foi escolhida.


👥 Groupthink transforma semelhança em consenso

Um DBA diz:

— Cara de Db2.

Outro:

— Também achei.

Aplicação:

— Realmente.

Agora:

três pessoas inteligentes concordando.

Mas talvez todas estejam usando o mesmo protótipo mental.

Groupthink não exige falta de inteligência.

Às vezes exige apenas:

modelos mentais compartilhados.


🪜 Authority Gradient

Especialista veterano:

— Já vi isso dezenas de vezes. É Db2.

Júnior observa:

MQ normal;

Db2 normal;

API ruim.

Mas pensa:

ele já viu muito mais que eu.

Silêncio.

Representatividade + experiência + autoridade.

Excelente maneira de matar uma hipótese alternativa.


🧠 Expertise é poderosa — mas também cria padrões fortes

O especialista desenvolve reconhecimento.

Isso geralmente melhora decisões.

Mas pode gerar:

pattern overreach

Quando um padrão conhecido é aplicado onde não cabe.

A pergunta útil:

“Quais elementos deste caso não combinam com o padrão anterior?”


🎯 Pergunta Bellacosa nº 1

Quando alguém disser:

“Tem cara de X.”

Pergunte:

“Quais características específicas fazem parecer X?”

Transforme sensação em evidência.


🎯 Pergunta Bellacosa nº 2

Depois:

“Essas características aparecem também em outras causas?”

Agora medimos poder discriminativo.


🎯 Pergunta Bellacosa nº 3

E:

“Qual evidência deveríamos ver se fosse realmente X?”

Muito útil.


🎯 Pergunta Bellacosa nº 4

Finalmente:

“Qual dado faria abandonarmos X?”

Se resposta:

nenhum,

não temos hipótese.

Temos casamento.


🧠 Representativeness Heuristic + Recency Bias

Nosso último capítulo entra imediatamente.

Último incidente:

Db2.

Novo incidente:

parece parecido.

Agora:

Recency:

aconteceu recentemente.

Representativeness:

tem a mesma cara.

Perfeito.

A primeira hipótese fica quase irresistível.


🧠 Availability Heuristic também

O caso de Db2 foi traumático.

Está fresco.

É fácil lembrar.

E o atual parece parecido.

Agora temos três vieses trabalhando juntos:

  • Recency;

  • Availability;

  • Representativeness.

War Room premium edition.


🧠 O problema das narrativas perfeitas

Às vezes um incidente parece “bom demais” para determinada explicação.

Sintomas encaixam.

Timeline encaixa.

Até o nome do componente parece suspeito.

Cuidado.

Histórias coerentes dão conforto.

Mas sistemas complexos podem produzir coincidências.


☕ O diagnóstico estilo House

House vê sintoma.

Hipótese.

Testa.

Falha.

Nova hipótese.

O que ele não deveria fazer?

“Tem cara de lúpus, logo é lúpus.”

Aliás, segundo a tradição:

nunca é lúpus.

Até quando é.

Esse é justamente o problema com protótipos.


🧪 Hypothesis Testing

Representatividade deveria gerar:

hipótese.

Depois:

teste.

Exemplo:

HYPOTHESIS:
DB2 LOCK CONTENTION

EXPECT:
- lock waits high
- blocking thread visible
- affected transactions share resource

Observamos.

Se não aparece:

probabilidade cai.


🧠 Falsificação é uma habilidade operacional

Não procure só:

“como provar que estou certo?”

Procure:

“como posso rapidamente provar que estou errado?”

Isso acelera investigação.


💻 COBOL: exemplo prático

S0C7.

Hipótese:

campo inválido.

Você verifica:

input.

Tudo numérico.

Então não diga:

“Mas S0C7 é campo inválido.”

Sim.

Mas talvez o programa esteja lendo campo errado.

Agora procure:

offset;

copybook;

REDEFINES;

overlay.

O protótipo estava parcialmente certo.

A explicação superficial não.


🧠 Pattern decomposition

Em vez de:

“É S0C7 clássico.”

Desmonte:

  • qual instrução abendou?

  • qual campo?

  • qual valor?

  • qual origem?

  • qual layout?

Quanto mais detalhes:

menos dependência de estereótipo.


🧪 Signature Matching

Compare incidentes por múltiplas dimensões:

SYMPTOM
TIMING
COMPONENT
METRIC
CHANGE
VOLUME
ERROR CODE
DEPENDENCY

Se apenas:

“timeout”

é igual,

não são necessariamente o mesmo incidente.


🧠 Similaridade superficial versus estrutural

Dois eventos podem ser superficialmente parecidos:

timeout.

Mas estruturalmente diferentes:

um por lock;

outro por retry storm.

Representativeness Heuristic frequentemente privilegia aparência superficial.


☕ Bellacosa: o job lento

Job A demorou 3 horas porque dataset cresceu.

Job B demora 3 horas.

Equipe:

dataset cresceu de novo.

Mas Job B tem mesmo volume.

CPU baixa.

I/O normal.

Na verdade espera recurso externo.

Mesmo tempo.

Outra causa.


🧠 Stereotyping tecnológico

Isso também aparece entre tecnologias.

Exemplo:

“Java consome memória.”

Então qualquer memória alta:

Java.

“Db2 é gargalo.”

Qualquer lentidão:

Db2.

“Mainframe é caro.”

Qualquer custo:

mainframe.

Esses rótulos podem virar representativeness heuristics organizacionais.


🧠 Legacy = velho = ruim?

Framing Effect já mostrou isso.

Representativeness acrescenta:

algo que possui características “de legado” pode ser classificado mentalmente como:

difícil;

caro;

obsoleto.

Mesmo sem medir.

Um sistema antigo pode ser excelente.

Um sistema novo pode ser péssimo.

Protótipo não decide.


☕ “Microserviço moderno”

Palavra moderna.

Docker.

Kubernetes.

API.

Então:

escalável.

Talvez.

Ou um monólito distribuído com Wi-Fi emocional.

Representatividade também funciona a favor do “novo”.


🧠 Shiny Object + Representativeness

Tecnologia parece com exemplos de empresas bem-sucedidas.

Logo:

se adotarmos, teremos resultados parecidos.

Não necessariamente.

Survivorship Bias entra.

Contexto importa.


🧠 Representativeness + Survivorship Bias

Você observa empresas de sucesso.

Todas usam arquitetura X.

Conclusão:

X parece “arquitetura de empresa bem-sucedida”.

Agora qualquer empresa usando X parece moderna.

Mas onde estão:

empresas usando X que falharam?

Survivorship Bias esconde.

Representativeness transforma características dos sobreviventes em receita.


🧠 Startup uniform

É quase caricatura:

cloud;

microservice;

React;

Kubernetes;

AI.

Parece startup moderna.

Mas aparência arquitetural não garante:

unit economics;

produto;

confiabilidade.

O cérebro adora pacotes reconhecíveis.


📊 Correlation ≠ category certainty

Representatividade pode exagerar correlação.

Se muitos casos de fraude possuem comportamento X:

vemos X

e pensamos:

fraude.

Mas talvez milhões de casos legítimos também tenham X.

Base Rate de novo.


🏦 Fraude bancária

Transação:

valor alto;

novo dispositivo;

horário incomum.

“Tem cara de fraude.”

Pode ser.

Mas:

quantas transações legítimas têm essas características?

Sem isso:

heurística domina.


🔐 Segurança

Login de país diferente.

Parece ataque.

Talvez VPN.

Parece credential stuffing.

Talvez cliente viajando.

Threat detection precisa combinar sinais.

Não estereótipo.


🤖 IA e Representativeness

Modelos classificadores literalmente trabalham com padrões.

Mas humanos podem interpretar score como:

“parece malware, então é malware.”

Precisamos:

precision;

recall;

base rates;

explainability.

Automation Bias pode amplificar Representativeness.


🧠 “AI says it looks like...”

Ferramenta:

SIMILARITY TO INCIDENT CLASS:
92%

Pergunta:

semelhança em quê?

Sintomas?

Logs?

Causa?

Contexto?

Similarity não é causalidade.


🔍 Embeddings e similaridade

Em sistemas de busca por embeddings:

dois incidentes podem estar próximos semanticamente.

Útil.

Mas proximidade vetorial não significa:

mesma root cause.

Representativeness automatizada ainda precisa de validação.


☕ RAG operacional

Você consulta incidentes similares.

Os top 5 eram Db2.

IA conclui:

Db2.

Talvez retrieval trouxe apenas casos semanticamente parecidos, não estatisticamente representativos.

Pergunte:

qual universo?

qual taxa-base?

quais casos alternativos?


🧠 Framing + Representativeness

Título:

“Possible database bottleneck.”

Pronto.

Toda leitura passa por frame de database.

Visual + protótipo.

Cuidado com labels prematuros.


🧠 Label Leakage

Se dashboard diz:

DATABASE INCIDENT

antes de RCA,

a classificação vira influência.

Melhor:

SYMPTOM:
TRANSACTION LATENCY

Até confirmar.


☕ Sintoma não é causa

Uma das regras principais desta série:

TIMEOUT = SINTOMA
SLOW = SINTOMA
ABEND = SINTOMA
QUEUE = SINTOMA

Causa precisa ser investigada.


🧠 Diagnostic overshadowing

Quando um rótulo conhecido domina análise, outros sinais podem ser ignorados.

Em TI:

“É problema de performance.”

Tudo passa a ser performance.

Mas talvez seja integridade.

Classificação ampla demais pode esconder detalhes.


🧪 Competing Hypotheses

Defesa poderosa:

não mantenha uma hipótese.

Mantenha algumas.

Exemplo:

H1 DB2
H2 DOWNSTREAM API
H3 MQ

Para cada:

evidência a favor;

evidência contra.


📊 Hypothesis Table

H1 DB2
FOR:
timeout
AGAINST:
lock wait normal

H2 API
FOR:
response 12s
AGAINST:
only one endpoint affected

H3 MQ
FOR:
retries
AGAINST:
queue depth normal

Agora “parece” perde poder mágico.


🧠 Representativeness + Action Bias

Algo parece Db2.

Ação:

restart pool.

Ainda nem confirmamos.

Action Bias transforma padrão mental em intervenção.

Perigoso.


🧠 Omission Bias também

Algo “não parece grave”.

Então não agimos.

Representatividade pode classificar erroneamente severidade.

Exemplo:

alerta parece falso positivo habitual.

Mas desta vez não é.


🔔 Alarm Fatigue

Alertas falsos repetidos criam protótipo:

esse alerta = ruído.

Novo alerta real chega.

Parece igual.

Representativeness + Alarm Fatigue.

Muito perigoso.


🧠 Normalcy Bias

Sintoma parece com pequenas instabilidades anteriores.

Então:

vai passar.

O protótipo “incidente leve” vence sinais de escalada.


🌀 Drift Into Failure

Mudanças graduais parecem com operação normal.

Porque cada ponto individual ainda pertence ao protótipo:

“normal.”

Mas tendência saiu da zona segura.

Representatividade pode ocultar drift ao comparar cada momento com um estereótipo fixo.


📈 Distribution Shift

Sistema mudou.

Mas nosso protótipo mental não.

Agora classificamos eventos novos usando categorias antigas.

Esse é um problema importante.


🧠 Concept Drift

Em machine learning existe ideia de concept drift:

a relação entre sinais e classes pode mudar ao longo do tempo.

Em operação:

o que significava timeout em arquitetura antiga pode ser diferente na nova.

Protótipos precisam ser atualizados.


☕ História precisa de versionamento

“Esse alerta sempre significa X.”

Sempre em qual versão?

Antes ou depois da migração?

Antes ou depois do novo fornecedor?

Contexto importa.


🎯 Pergunta Bellacosa nº 5

“Nosso padrão mental ainda representa o sistema atual?”

Excelente para veteranos.


🧠 Representatividade social

O viés também pode aparecer na avaliação de pessoas.

“Programador COBOL veterano” parece:

conservador.

“Dev jovem” parece:

inovador.

Talvez.

Talvez não.

Estereótipos são representativeness heuristics aplicadas a gente.

Em equipes:

isso pode distorcer contratação, promoção e distribuição de trabalho.


🧠 Não transforme arquétipo em pessoa

Um júnior pode perceber algo que veterano não viu.

Veterano pode dominar nova tecnologia.

Categoria não determina indivíduo.

Em incidentes:

ouça evidência.

Não crachá.


👥 Authority Gradient + Representatividade de papel

“DBA entende banco.”

Sim.

“Então opinião do DBA sobre qualquer problema de banco é automaticamente correta.”

Não.

Expertise aumenta peso da hipótese.

Não elimina validação.


☕ O título não compila código

Nem badge.

Nem cargo.

Nem barba branca.

Embora barba branca ajude bastante na aparência de sysprog lendário.


🧠 Story coherence

Representativeness Heuristic gosta de histórias coerentes.

Se:

sistema lento;

Db2 conhecido por lock;

DBA recentemente ajustou índice,

pronto:

temos novela.

Mas talvez mudança real tenha sido API externa.

Histórias plausíveis não são evidência.


📚 Sherlock Holmes operacional

O objetivo não é:

achar explicação plausível.

É:

achar explicação que sobreviva aos fatos melhor que as alternativas.


🧪 Differential Diagnosis

Medicina usa diagnóstico diferencial.

TI deveria usar mais.

Sintoma:

timeout.

Diferenciais:

  • Db2;

  • MQ;

  • rede;

  • API;

  • aplicação;

  • storage.

Depois elimina.

Isso é muito House MD.


☕ House entra na TARDIS

House olha para o monitor.

— Db2.

Doctor:

— Evidência?

— Parece.

Doctor:

— Isso não é evidência.

House:

— Todo mundo mente.

Doctor:

— Inclusive heurísticas.

Agora precisamos de outra série.


🧠 Triage versus RCA

Representatividade é ótima para:

triagem.

Preciso começar em algum lugar.

Use padrão.

Mas RCA exige:

prova mais forte.

Regra:

Heurística escolhe onde olhar primeiro. Evidência decide onde parar.

Essa talvez seja a frase do capítulo.


📊 Confidence Levels

Diga:

HYPOTHESIS:
DB2

CONFIDENCE:
40%

REASON:
symptom similarity

NEXT TEST:
lock analysis

Muito melhor que:

“É Db2.”


🧠 Language matters

Palavras:

“parece”;

“provavelmente”;

“confirmado”

precisam ser diferentes.

War Room madura usa níveis de certeza.


📝 Evidence Ladder

SUSPEITA
↓
HIPÓTESE
↓
EVIDÊNCIA FORTE
↓
CONFIRMADO

Não pule degraus.


☕ “Provavelmente” não vira “confirmado” por repetição

Se cinco pessoas repetem:

provavelmente Db2,

não temos cinco evidências.

Temos uma hipótese repetida cinco vezes.

Importante.


👥 Independent assessment

Antes de compartilhar hipótese dominante:

peça análise independente.

DBA.

Aplicação.

Middleware.

Depois compare.

Isso reduz contágio mental.


🧠 Representativeness + Groupthink contamination

Uma pessoa fala cedo:

Db2.

Agora outras análises ficam enviesadas.

Talvez faça sentido coletar primeiras impressões separadamente.


🎯 Silent Start

Primeiros cinco minutos:

cada especialista anota:

hipótese;

evidência.

Depois compartilha.

Excelente técnica.


🧪 How to combat Representativeness Heuristic

Passo 1 — Nomeie o padrão percebido

“Parece com X.”


Passo 2 — Explique por quê

Quais sinais?


Passo 3 — Verifique taxa-base

X é comum?


Passo 4 — Procure causas alternativas

Pelo menos duas.


Passo 5 — Procure evidência discriminante

O que separa X de Y?


Passo 6 — Procure evidência contrária

O que não combina?


Passo 7 — Compare contexto

Versão?

Volume?

Mudanças?


Passo 8 — Use histórico estruturado

Não apenas casos memoráveis.


Passo 9 — Atualize confiança

Com dados.


Passo 10 — Só então classifique

Sintoma primeiro.

Causa depois.


📋 Checklist anti-Representativeness Heuristic

[ ] Estou dizendo “tem cara de X”?

[ ] Quais sinais exatamente lembram X?

[ ] Esses sinais também aparecem em outras causas?

[ ] Qual é a taxa-base de X?

[ ] Tenho evidência específica ou só semelhança?

[ ] O último incidente está influenciando?

[ ] Existem dados que contradizem X?

[ ] Qual hipótese alternativa explica os mesmos sinais?

[ ] O sistema mudou desde o padrão original?

[ ] Estou confundindo sintoma com causa?

[ ] A ferramenta mostrou similaridade ou causalidade?

[ ] Estamos usando estereótipo tecnológico?

[ ] Estamos classificando pessoa pela função em vez da evidência?

[ ] Que teste poderia falsificar nossa hipótese?

🧠 Curiosidade: Linda Problem

Existe um experimento clássico da psicologia associado a Kahneman e Tversky.

Pessoas recebem descrição detalhada de uma personagem chamada Linda, com características que parecem combinar com determinado perfil.

Depois avaliam quais afirmações parecem mais prováveis.

Muitas pessoas escolhem uma opção mais específica porque ela parece mais representativa da descrição, mesmo violando regras básicas de probabilidade.

A lição:

uma história que combina muito bem com um estereótipo pode parecer mais provável que uma opção estatisticamente mais simples.

Isso é profundamente relevante para RCA.


☕ O incidente “bonito demais”

Hipótese:

ataque sofisticado.

Sintomas:

estranhos.

Narrativa:

perfeita.

Mas base rate:

quase zero.

Enquanto:

erro de configuração

é cem vezes mais comum.

O cérebro gosta da história interessante.

Produção gosta da causa real.


🧠 Narrative Bias no horizonte

Nosso cérebro ama histórias.

Talvez um futuro capítulo.

Porque histórias coerentes competem bem contra estatística.

Representativeness é um ingrediente.


🔐 Cybersecurity e “cara de APT”

Comportamento sofisticado.

Alguém:

“Parece APT.”

Talvez.

Mas ransomware comum também pode produzir sinais parecidos.

Não escale narrativa antes da evidência.


🧠 Attribution escalation

Primeiro:

anomalia.

Depois:

ataque.

Depois:

APT.

Depois:

nação-estado.

Tudo em 12 minutos.

War Room cinematográfica.

Talvez seja certificado expirado.


☕ O universo frequentemente é menos glamouroso

Você espera:

hacker internacional.

Encontra:

senha vencida.

Você espera:

corrupção de storage.

Encontra:

dataset full.

Você espera:

bug quântico.

Encontra:

campo PIC errado.

Isso é saudável.


💻 COBOL e o poder da banalidade

Muitas falhas são:

dados;

layout;

índice;

campo;

condição.

Não subestime o banal só porque o caso parece dramático.

Base rates gostam de banalidade.


🧠 Occam versus Representativeness

Navalha de Occam não significa:

“sempre escolha causa simples.”

Mas recomenda não multiplicar hipóteses desnecessariamente.

Representativeness pode levar a causa cinematográfica porque encaixa num padrão memorável.

Occam pergunta:

precisamos mesmo disso tudo?


📊 Pareto de causas

Mantenha Pareto.

Exemplo:

80% de S0C7 vêm de três classes.

Então comece por elas.

Mas não pare nelas se evidência contradiz.


🧠 Frequency + Fit

Uma forma simples de priorizar hipótese:

frequência histórica + compatibilidade atual.

Não apenas:

compatibilidade visual.


☕ Bellacosa Hypothesis Score

Brincando:

SCORE =
BASE RATE
+
CURRENT EVIDENCE
+
CONTEXT MATCH
-
CONTRARY EVIDENCE

Não precisa virar fórmula matemática literal.

Mas a mentalidade ajuda.


🤖 IA e classificações

Um agente pode dizer:

87% similar to incident DB2-2025-017.

Humano precisa perguntar:

  • por que?

  • que campos?

  • quais diferenças?

  • qual confiança histórica?

  • existem outras classes próximas?

Similarity score é ponto de partida.


🧠 Explainability operacional

Uma boa ferramenta deveria dizer:

SIMILAR BECAUSE:
- same error code
- same wait pattern
- same application

DIFFERENT BECAUSE:
- DB2 locks normal
- new API dependency

Isso é muito mais útil que:

“Likely DB2.”


🔎 Retrieval diversity

Se sistema RAG só traz cinco casos parecidos de Db2:

IA ficará presa.

Busque:

casos semelhantes com causas diferentes.

Contraexemplos são valiosos.


🧠 Contrastive Search

Pergunte:

“Mostre incidentes com estes mesmos sintomas que NÃO eram Db2.”

Fantástico.

Isso combate Representativeness + Confirmation.


🎯 Bellacosa AI Prompt

“Quais causas diferentes podem produzir esta mesma assinatura superficial?”

Uma das melhores perguntas para IA operacional.


🧠 False Friends dos incidentes

Como palavras parecidas em idiomas que significam coisas diferentes.

Sintomas também possuem falsos amigos.

“Timeout” parece igual.

Mas mecanismo muda.

“High CPU” parece causa.

Talvez seja consequência.

“Queue depth” parece gargalo.

Talvez seja efeito.

Nunca se apaixone pela aparência.


🧬 Regeneração organizacional

Uma organização madura contra Representativeness Heuristic aprende a:

separar sintoma de causa;

registrar taxas-base;

manter históricos comparáveis;

usar hipóteses concorrentes;

procurar contraexemplos;

exigir evidência discriminante;

controlar linguagem de certeza;

revisar padrões após mudanças de arquitetura;

e tratar similaridade de IA como auxílio, não veredito.

Principalmente:

ela aprende que:

“parece” é uma excelente maneira de começar uma investigação e uma péssima maneira de encerrá-la.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Representativeness Heuristic é a tendência de julgar probabilidade pela semelhança com um padrão conhecido.

Parecer com uma causa não prova que seja essa causa.

Sintomas semelhantes podem surgir de mecanismos diferentes.

Base Rate Neglect torna a heurística mais perigosa quando ignoramos a frequência real.

Recency e Availability podem tornar um padrão recente mais representativo mentalmente do que ele realmente é.

Anchoring transforma a primeira classificação em prisão.

Confirmation Bias começa a procurar provas para o padrão escolhido.

Especialistas também sofrem porque expertise cria protótipos muito fortes.

Similaridade de IA, embeddings ou casos passados não é causalidade.

Contraexemplos e hipóteses concorrentes são antídotos poderosos.

A heurística é ótima para triagem; RCA exige evidência.

E principalmente:

Use padrões para saber onde olhar. Use evidências para decidir o que realmente está acontecendo.


🕰️ De volta às 08:17

War Room.

Dashboard:

TIMEOUT +190%

DBA:

— Db2.

Nosso programador responde:

— Pode ser.

— Você não acha?

— Acho possível.

Ele abre uma tabela:

H1 DB2
FOR:
timeouts
AGAINST:
locks normal
CPU normal

H2 API
FOR:
response 12.4s
same timeline
AGAINST:
only some transactions

H3 MQ
FOR:
retry increase
AGAINST:
queue depth normal

O Doctor sorri.

— Agora sim.

O DBA olha para a API.

Descobrem:

um fornecedor externo havia implantado mudança às 08:00.

Resposta passou de:

300ms

para:

12 segundos.

O sistema interno estava esperando.

Db2 estava apenas acumulando transações.

Consequência.

Não causa.

O DBA ri.

— Mas parecia muito com Db2.

Nosso programador responde:

— Parecia.

O Doctor completa:

— Um bom disfarce só precisa parecer verdadeiro tempo suficiente.


🥚 Easter Egg final

Na manhã seguinte surge:

BELLACOSA.BIAS(REPRESENT)

Dentro:

       IF CURRENT-CASE
          LOOKS-LIKE KNOWN-PATTERN
           PERFORM CHECK-BASE-RATE
           PERFORM CHECK-ALTERNATIVES
       END-IF.

       IF SIMILARITY = HIGH
          AND EVIDENCE = LOW
           MOVE 'HYPOTHESIS'
             TO CLASSIFICATION
       END-IF.

       IF CONTRARY-EVIDENCE > ZERO
           PERFORM UPDATE-BELIEF
       END-IF.

Comentário:

* LOOKS-LIKE IS NOT IS.

Outro:

* SIMILARITY STARTS THE SEARCH.
* EVIDENCE ENDS IT.

Mais um:

* A TIMEOUT HAS MANY PARENTS.

E naturalmente:

* BAD WOLF LOOKED VERY REPRESENTATIVE.
* THAT WAS PART OF THE PROBLEM.

Nosso jovem fecha o membro.

Pouco depois alguém chama:

— Temos S0C7. Dado inválido.

Ele responde:

— Provavelmente.

— Provavelmente?

— Qual instrução?

— Ainda não vimos.

— Então temos um S0C7.

— E?

— Primeiro descrevemos o que sabemos.

Pausa.

— Depois deixamos o sistema nos contar por quê.

Abrem o dump.

Não era input ruim.

Copybook antigo.

Offset deslocado.

O S0C7 tinha perfeitamente a aparência do padrão conhecido.

Mas a causa estava escondida um nível abaixo.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica uma última frase:

A semelhança é uma pista. A frequência dá contexto. A evidência decide.

E talvez essa seja a grande lição da Representativeness Heuristic:

não abandone seus padrões mentais — apenas impeça que eles tenham permissão para encerrar a investigação antes dos dados.

☕🌀

Next stop: Narrative Bias — quando uma história bem contada parece tão coerente que passamos a preferi-la a uma explicação mais feia, mais banal e muito melhor sustentada pelos dados.

domingo, 12 de fevereiro de 2012

Recency Bias: Doctor Who, COBOL e o Dia em que o Incidente de Ontem Virou a Verdade de Hoje

 

Bellacosa Mainframe e a recency bias

☕ Um Café no Bellacosa Mainframe

Recency Bias: Doctor Who, COBOL e o Dia em que o Incidente de Ontem Virou a Verdade de Hoje

Uma viagem pela TARDIS dos incidentes para entender por que acontecimentos recentes podem pesar mais que todo o histórico — e como isso distorce diagnósticos, prioridades e decisões em sistemas críticos

07:58.

Segunda-feira.

Primeiro café.

Produção aparentemente tranquila.

Na sexta-feira anterior, porém, o mundo quase acabara.

Ou pelo menos parecia.

Uma região CICS havia apresentado lentidão.

A fila MQ crescera.

Clientes reclamaram.

A War Room ficara aberta por quatro horas.

Finalmente descobriram:

ROOT CAUSE:
MQ CONSUMER STALLED

O incidente foi resolvido.

Post-mortem marcado.

Fim de semana.

Segunda-feira.

08:03.

Novo alerta:

PAYMENT RESPONSE TIME
ABOVE BASELINE

O operador olha.

— MQ.

Nosso jovem programador COBOL pergunta:

— Já verificou?

— Não precisa.

— Como assim?

— É igual sexta.

08:05.

Outro alerta:

TRANSACTION TIMEOUT RATE: +180%

DBA entra.

— O que temos?

— MQ de novo.

08:07.

Middleware é acionado.

08:09.

Alguém sugere reiniciar consumer.

Nosso jovem programador olha para o dashboard:

MQ QUEUE DEPTH: NORMAL

Mas encontra:

DB2 LOCK WAIT: +720%

Ele pergunta:

— E esses locks?

O operador responde:

— Deve ser consequência.

— De quê?

— Do MQ.

— Mas o MQ está normal.

Silêncio.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado da impressora.

A porta abre.

O Doctor sai.

Olha para o gráfico.

Depois para o operador.

— Qual foi a causa do incidente anterior?

— MQ.

— Quando?

— Sexta.

— E quantos incidentes semelhantes vocês tiveram no último ano?

Silêncio.

Alguém abre o histórico.

ULTIMOS 120 INCIDENTES DE LENTIDÃO

DB2:        46
APLICAÇÃO:  31
REDE:       17
MQ:         14
STORAGE:     8
OUTROS:      4

O Doctor aponta.

— Então MQ representa 14 casos.

— Sim.

— E porque aconteceu sexta-feira...

Pausa.

— hoje vocês decidiram tratá-lo como se representasse cento e vinte?

Silêncio.

Nosso programador sorri.

O Doctor continua:

— O passado recente tem uma habilidade curiosa.

— Qual?

Fingir que é o passado inteiro.

Bem-vindo ao:



Recency Bias

Ou:

Viés de Recência

A tendência de dar peso excessivo a informações, eventos ou experiências recentes ao tomar decisões, subestimando dados mais antigos — mesmo quando o histórico completo é mais representativo.

Em linguagem Bellacosa:

“Aconteceu ontem, então deve estar acontecendo de novo.”


🌀 A TARDIS dos incidentes já tem um bestiário respeitável

Nossa viagem até aqui encontrou:

Swiss Cheese Model — várias barreiras podem falhar juntas.

Normalization of Deviance — desvios viram rotina.

Hindsight Bias — depois do incidente tudo parece óbvio.

Confirmation Bias — buscamos evidências para aquilo em que já acreditamos.

Anchoring Bias — a primeira informação pesa demais.

Groupthink — grupos convergem cedo demais.

Authority Gradient — hierarquia pode transformar dúvida em silêncio.

Plan Continuation Bias — continuamos mesmo quando deveríamos parar.

Alarm Fatigue — alertas demais viram ruído.

Automation Bias — confiamos demais na máquina.

Drift Into Failure — sistemas derivam lentamente para a borda.

Diffusion of Responsibility — todos veem e ninguém assume.

Normalcy Bias — esperamos que tudo volte ao normal.

Survivorship Bias — estudamos apenas quem sobreviveu.

Base Rate Neglect — ignoramos a frequência real dos eventos.

Availability Heuristic — aquilo que lembramos facilmente parece mais provável.

Outcome Bias — resultado bom parece provar boa decisão.

Overconfidence Bias — acreditamos que sabemos mais do que realmente sabemos.

Planning Fallacy — subestimamos tempo, esforço e complexidade.

Sunk Cost Fallacy — custos passados influenciam decisões futuras.

Status Quo Bias — manter parece naturalmente mais seguro.

Present Bias — o conforto de hoje pesa mais que o custo de amanhã.

Optimism Bias — acreditamos que o resultado provavelmente será favorável.

Action Bias — agir parece melhor que esperar.

Omission Bias — não agir pode parecer menos culpável.

Loss Aversion — perder dói mais do que ganhar alegra.

Framing Effect — a maneira de apresentar a informação muda a decisão.

Agora o cérebro faz outro truque:

ele pega o que aconteceu recentemente e aumenta artificialmente sua importância.


🧠 O que é Recency Bias?

Imagine dez eventos.

A B C D E F G H I J

O evento J aconteceu ontem.

Nossa mente tende a lembrar melhor dele.

Quando pergunta:

“O que costuma acontecer?”

podemos responder usando:

J.

Mesmo que:

A até I

contem história diferente.

Recency Bias é essencialmente um problema de peso temporal.

Eventos recentes recebem peso maior que sua representatividade real.


☕ Bellacosa Mainframe: “foi DB2 da última vez”

Incidente de ontem:

Db2 lock.

Hoje:

timeout.

Especialista:

— É Db2.

Por quê?

— Ontem foi.

Isso é hipótese razoável para começar?

Sim.

É diagnóstico?

Não.

Recency Bias aparece quando:

a proximidade temporal é tratada como evidência causal.


🧠 Recency Bias versus Availability Heuristic

Os dois são próximos.

Mas não exatamente iguais.

Availability Heuristic

Algo parece mais provável porque vem facilmente à memória.

Pode ser recente, dramático, famoso ou emocional.

Recency Bias

Algo recebe peso extra especificamente porque aconteceu recentemente.

Todo Recency Bias pode tornar algo cognitivamente disponível.

Mas nem toda Availability Heuristic é recência.

Exemplo:

um acidente aéreo famoso de vinte anos atrás pode ser muito disponível sem ser recente.


👻 Easter Egg nº 1 — o Dalek de ontem

Companion:

— Doctor, há um barulho metálico atrás daquela porta.

— O que acha que é?

— Dalek.

— Por quê?

— Vimos um ontem.

— E antes de ontem?

— Cybermen.

— E na semana passada?

— Uma máquina de venda automática.

Doctor:

— Talvez devêssemos abrir a porta antes de declarar guerra interplanetária.

Recency Bias.


🧠 O cérebro gosta de atualizar rapidamente

Isso não é inteiramente ruim.

Se o ambiente mudou ontem, dados recentes podem ser mais relevantes.

Exemplo:

nova versão implantada.

Novo comportamento aparece.

Nesse caso:

últimas horas podem dizer mais que últimos cinco anos.

Ou seja:

recência pode ser sinal legítimo.

O problema é usar recência automaticamente.

Precisamos perguntar:

o sistema mudou de regime?


📊 Regime Change

Imagine histórico:

2024–2025:
DB2 causa 40% dos incidentes

Após migração de 2026:
MQ causa 55%

Agora histórico antigo talvez seja menos útil.

Recency Bias seria:

usar os últimos dois casos apenas.

Mas usar dados recentes após mudança estrutural pode ser correto.

A pergunta:

houve mudança que torna o passado menos representativo?


☕ Versão nova muda base rate

Deploy de nova arquitetura na semana passada.

Desde então:

quatro falhas de MQ.

Talvez isso seja sinal.

Não porque são recentes apenas.

Mas porque:

compartilham uma mudança causal recente.

Essa distinção é importante.


🧠 Recência precisa de contexto

Pergunte:

  • versão mudou?

  • volume mudou?

  • configuração mudou?

  • fornecedor mudou?

  • tráfego mudou?

  • arquitetura mudou?

Se sim:

recent data ganha relevância racional.

Se não:

talvez estejamos só impressionados pelo último incidente.


📈 Base Rate Neglect volta imediatamente

Último incidente:

rede.

Histórico:

rede em 5%.

Recency Bias:

“é rede de novo.”

Base Rate Neglect:

esquece os 5%.

Os dois juntos transformam:

um evento recente

em:

probabilidade imaginária.


🧠 Bayesian update bem feito

O correto não é ignorar o evento recente.

É atualizar.

Antes:

rede 5%.

Novo evento recente de rede após mudança de firewall:

isso pode aumentar probabilidade.

Mas precisa haver conexão.

Em linguagem Bellacosa:

HISTÓRICO
+
MUDANÇA RECENTE
+
EVIDÊNCIA ATUAL
=
HIPÓTESE ATUALIZADA

Não:

ACONTECEU ONTEM
=
É ISSO HOJE

⚓ Recency Bias + Anchoring Bias

Segunda-feira.

Primeiro comentário:

“Igual sexta.”

Agora temos âncora.

A recência fornece conteúdo.

Anchoring prende investigação.


🔎 Confirmation Bias entra depois

Equipe procura:

timeouts;

retries;

qualquer mensagem MQ.

Ignora:

DB2 lock wait.

Agora a história recente começou a recriar a si mesma.


👥 Groupthink

Todos participaram do incidente de sexta.

Todos lembram.

Uma memória coletiva forte surge.

Um fala:

— MQ.

Outro:

— Também acho.

Terceiro:

— Parece mesmo.

Agora a sala inteira está investigando sexta-feira em plena segunda-feira.


🪜 Authority Gradient

O veterano que resolveu sexta diz:

— É MQ.

A frase possui força adicional porque:

ele estava certo recentemente.

O júnior pensa:

“Ele acabou de resolver exatamente isso.”

E cala.

Recency Bias amplifica autoridade recente.


🏆 Hot Hand Effect

Existe um conceito relacionado:

Hot Hand Fallacy.

A ideia de acreditar que alguém em sequência de sucessos continuará acertando porque está “quente”.

Em operação:

especialista acertou últimos três RCA.

Então:

“Se ele disse storage, deve ser storage.”

Talvez.

Mas acertos recentes podem gerar confiança excessiva.

Overconfidence entra.


🧠 Outcome Bias + Recency

Última ação funcionou.

Restart MQ.

Resultado bom.

Agora novo incidente:

restart MQ.

O resultado recente pesa.

Outcome Bias interpreta ação como correta.

Recency Bias traz essa solução para o topo da mente.

Action Bias executa.

Excelente combo.


☕ Runbook escrito pelo último incidente

Isso acontece muito.

Incidente A.

Pós-mortem.

Criamos dez controles específicos para A.

Incidente B vem de outro lugar.

Mas nossa organização está preparada brilhantemente para repetir A.

Isso é:

fighting the last war.


🧠 Fighting the Last War

Expressão usada para descrever organizações que se preparam excessivamente para o conflito anterior.

Em TI:

último incidente foi certificado.

De repente:

todos os checks são de certificado.

Próximo:

storage.

Depois storage vira obsessão.

Precisamos aprender:

classes de falha, não apenas instâncias.


🧩 Instance versus Pattern

Incidente recente:

MQ consumer parou.

Instance.

Pattern maior:

dependência downstream sem capacidade de auto-recovery.

Se aprendermos só:

“monitorar consumer X”

protegemos um caso.

Se aprendermos:

“detectar perda de consumo em qualquer downstream”

protegemos uma classe.

Isso reduz Recency Bias.


🧠 Availability Heuristic novamente

Incidentes recentes também são mais fáceis de lembrar porque:

estão emocionalmente vivos.

Logo Recency Bias e Availability frequentemente se misturam.

A defesa:

histórico estruturado.


💾 Mainframe adora histórico

Temos ferramentas excelentes:

SMF.

RMF.

Db2 statistics.

CICS statistics.

MQ metrics.

Scheduler history.

Syslog.

Use.

A memória humana não deveria competir sozinha contra SMF.


☕ O SMF não tem memória afetiva

Operador:

— Tenho certeza que isso começou depois da última mudança.

SMF:

“Começou três semanas antes.”

Obrigado, SMF.


📊 Rolling Windows

Uma boa prática:

compare janelas.

Última hora.

24h.

7 dias.

30 dias.

90 dias.

Isso mostra se evento recente é:

anomalia;

tendência;

padrão.


🧠 Uma janela só cria uma narrativa

Se dashboard mostra apenas:

15 minutos,

você vê ruído.

Se mostra:

1 ano,

pode esconder incidente atual.

Então:

use múltiplas escalas temporais.


📈 Short-term versus Long-term View

Exemplo:

LAST 30 MIN:
CPU +20%

Parece grave.

LAST 30 DAYS:
same pattern every Monday 08:00

Talvez normal.

Ou inverso:

TODAY:
CPU 82%

Parece normal.

6 MONTH TREND:
55 → 82%

Drift.

A escala temporal muda conclusão.


🌀 Drift Into Failure e Recency Bias

Drift é lento.

Recency Bias olha recente.

Isso pode fazer equipe perder tendência longa.

Exemplo:

última semana estável.

Conclusão:

tudo bem.

Mas seis meses:

margem caiu 40%.

Recência pode esconder deterioração estrutural.


🧠 Normalcy Bias

Últimos dias foram tranquilos.

Então:

sistema está saudável.

Mas tranquilidade recente não apaga sinais estruturais.

Normalcy Bias usa recência favorável para reforçar expectativa de continuidade.


🔔 Alarm Fatigue

Últimos cem alertas eram falsos positivos.

Hoje alerta real.

Recency Bias:

os últimos eram falsos, este também deve ser.

Alarm Fatigue + Recency.

Perigoso.


🧠 Automation Bias

Ferramenta de RCA foi correta nos últimos cinco incidentes.

Equipe aumenta confiança.

Novo caso:

ferramenta erra.

A sequência recente criou confiança excessiva.

Automation Bias + Hot Hand + Recency.


💻 COBOL e o último bug

Você corrigiu três S0C7 causados por campo packed inválido.

Quarto S0C7 aparece.

Você pensa:

packed inválido.

Excelente hipótese inicial.

Mas dump mostra:

overlay.

Se insiste no padrão recente:

Recency Bias.


🧠 Pattern Recognition é bom

Precisamos ser justos.

Especialistas sobrevivem graças a reconhecimento de padrões.

A meta não é ignorar experiência recente.

É:

tratar experiência recente como hipótese prioritária, não como exclusão das outras.


🎯 Pergunta Bellacosa nº 1

Quando alguém disser:

“É igual ao último incidente.”

Pergunte:

“O que exatamente é igual?”

Sintoma?

Métrica?

Causa?

Contexto?


🎯 Pergunta Bellacosa nº 2

Outra:

“O histórico de 100 casos concorda com os últimos dois?”


🎯 Pergunta Bellacosa nº 3

Outra:

“O ambiente mudou recentemente a ponto de justificar dar mais peso aos dados novos?”

Excelente.


🎯 Pergunta Bellacosa nº 4

E:

“Estamos vendo tendência ou apenas uma sequência curta?”


🧪 Como combater Recency Bias

Passo 1 — Consulte histórico antes de concluir

Não apenas memória.


Passo 2 — Use múltiplas janelas temporais

Agora.

Dia.

Semana.

Mês.

Ano.


Passo 3 — Separe incidente recente de padrão histórico

Documente.


Passo 4 — Verifique mudanças de regime

Versão?

Volume?

Arquitetura?


Passo 5 — Use base rates

Sempre.


Passo 6 — Compare assinatura técnica

Não sensação.


Passo 7 — Procure contraexemplos

Casos recentes diferentes.


Passo 8 — Evite alterar controles apenas pelo último incidente

Generalize.


Passo 9 — Use revisão periódica

Não apenas post-mortem imediato.


Passo 10 — Deixe a evidência nova atualizar, não apagar, o histórico

Essa é a chave.


📊 Incident Distribution Board

Em uma War Room:

SYMPTOM:
Timeout

LAST INCIDENT:
MQ

LAST 30:
DB2 12
APP 8
MQ 4
NETWORK 3
OTHER 3

CURRENT EVIDENCE:
DB2 lock ↑
MQ normal

Excelente.

A recência ficou visível.

Mas não dominante.


🧠 Weighted History

Nem sempre todos os dados históricos devem ter peso igual.

Dados de cinco anos atrás podem ser pouco relevantes.

Podemos dar mais peso a dados recentes de forma controlada.

O problema é dar:

100% ao último caso.


☕ Uma espécie de média móvel cognitiva

Pense:

histórico inteiro.

Mais peso recente.

Mas não zero para passado.

Quase como uma média móvel.

O cérebro faz isso intuitivamente.

Engenharia precisa calibrar.


📉 Exponential Decay — conceito útil

Em alguns modelos, dados antigos recebem peso progressivamente menor.

Isso pode ser válido.

Mas o fator de decaimento deve refletir quanto sistema muda.

Se arquitetura é estável:

histórico antigo ainda importa.

Se mudou drasticamente:

recente pesa mais.


🧠 Change Rate determines Memory Length

Regra interessante:

quanto mais rápido o sistema muda, menor pode ser a meia-vida do histórico.

Em uma aplicação COBOL estável há 20 anos:

dados antigos podem continuar relevantes.

Em serviço recém-reescrito:

últimos meses importam muito.


🧪 Post-change Baseline

Após grande mudança:

crie novo baseline.

Não misture cegamente histórico pré e pós mudança.

Isso reduz confusão.


🧠 Base Rate precisa ter versão

Taxa-base de:

v1.

Pode não ser taxa-base de:

v2.

Mantenha contexto de release.


☕ Bellacosa Mainframe: antes e depois do upgrade

Antes:

DB2 CONTENTION: 5%

Depois de upgrade/configuração:

DB2 CONTENTION: 22%

Agora os casos recentes realmente sinalizam mudança.

Recency Bias?

Não necessariamente.

Talvez novo regime.

Investigue.


🧠 Statistical Process Control

Uma ideia útil da qualidade:

distinguir:

variação comum

de:

mudança de processo.

Se últimos pontos saem do comportamento esperado:

talvez houve mudança real.

Isso é melhor que:

“parece diferente.”


📈 Control Charts no espírito

Você não precisa aplicar controle estatístico formal em tudo.

Mas pense:

o novo valor está dentro da distribuição histórica?

Se não:

talvez recente seja importante.


🧠 Framing Effect temporal

Nosso capítulo anterior retorna.

Escolher:

última semana

ou:

último ano

é framing.

Quem escolhe a janela pode alterar a narrativa.

Dashboard temporal também enquadra.


🎯 Pergunta Bellacosa nº 5

“Por que estamos olhando justamente este período?”

Se resposta:

porque mostra o que queremos,

temos problema.


👥 Gestão e performance

Recency Bias aparece fortemente em avaliações de pessoas.

Funcionário teve ótimo ano.

Errou último mês.

Avaliação:

desempenho ruim.

Ou inverso.

Últimos acontecimentos pesam demais.

Isso pode distorcer gestão.


🧠 Performance Review

Use registros ao longo do período.

Não memória de dezembro.

A mesma lógica da War Room.


💰 Investimentos e mercados

Investidor vê mercado subir últimos meses.

Pensa:

continuará.

Ou queda recente:

tudo está ruim.

Recency Bias influencia finanças há muito tempo.

Sistemas complexos têm a mesma psicologia.


🧠 Forecasting

Últimos dois projetos atrasaram.

Gestor aumenta todas estimativas dramaticamente.

Talvez correto.

Mas precisamos verificar:

foi nova realidade?

Ou eventos específicos?

Recency não deveria substituir reference class.


📊 Planning Fallacy + Recency

Curiosamente podem apontar em sentidos diferentes.

Último projeto foi rápido.

Equipe:

próximo também.

Planning Fallacy.

Recency reforça otimismo.

Último projeto foi terrível.

Equipe infla tudo.

Pode supercorrigir.


🧠 Overreaction

Recency Bias pode gerar:

overcorrection.

Um incidente ocorre.

Criamos quarenta controles.

Depois outro tipo de falha aparece porque processo ficou pesado demais.

Aprenda proporcionalmente.


🔐 Segurança: depois do ransomware

Empresa sofre ransomware.

Agora todo orçamento vai para ransomware.

Mas:

IAM;

fraude interna;

supply chain;

backup

também existem.

Evento recente extremamente traumático pode dominar risco corporativo.

Availability + Recency.


🧠 Risk Portfolio

Gestão de risco precisa olhar:

portfólio.

Não apenas último desastre.


☕ “Security by headline”

Sai notícia de ataque X.

Segunda-feira:

— Precisamos comprar ferramenta X!

Talvez.

Mas compare com threat model real.

Notícia recente não é automaticamente prioridade local.


🤖 IA e Recency Bias de contexto

Há uma analogia interessante.

Se você alimenta um sistema de IA com os últimos cinco incidentes e pergunta:

“Qual causa provável?”

o contexto recente pode dominar resposta.

Se histórico completo não foi recuperado:

a ferramenta pode reforçar recência.


🧠 RAG e temporal bias

Busca sem equilíbrio pode recuperar documentos recentes por relevância ou popularidade.

Talvez correto.

Mas pode esconder casos antigos importantes.

Um bom sistema de RCA deve considerar:

similaridade;

recência;

frequência;

mudança de versão.


🎯 IA: pergunta Bellacosa

“Essa hipótese está alta porque os dados recentes justificam ou porque o contexto fornecido só contém casos recentes?”

Excelente.


🧠 Freshness versus Representativeness

Duas propriedades diferentes:

freshness — quão novo é.

representativeness — quão bem representa a população.

Novo não significa representativo.

Antigo não significa irrelevante.


📚 História operacional é memória externa

Organizações precisam externalizar memória.

Senão dependem de:

quem estava no último incidente.

Isso aumenta recency.

Uma base histórica bem catalogada reduz.


🧠 Post-mortems estruturados

Classifique:

sintoma;

causa;

versão;

sistema;

impacto;

timestamp;

fix.

Agora comparação objetiva fica possível.


💾 Knowledge Graph dos incidentes

Imagine grafo:

TIMEOUT
 ├─ DB2 LOCK
 ├─ MQ
 ├─ NETWORK
 └─ APP

Cada causa com:

frequência;

recência;

versão.

Isso é quase uma vacina tecnológica contra Recency Bias.


🧠 Recency-aware, not recency-blind

A meta não é remover recência.

É incorporá-la de forma explícita.

Exemplo:

HISTORICAL FREQUENCY: 12%
LAST 30 DAYS: 35%
POST-RELEASE: 48%

Agora sabemos:

algo mudou.


☕ Isso é muito melhor que:

“Ultimamente parece que MQ está dando mais problema.”

Transforme “parece” em série temporal.


📊 Trend Detection

Métrica:

12% → 15% → 25% → 35%.

Agora temos tendência.

Recência ganhou suporte.


🧠 Seasonality

Outro detalhe.

Problemas podem ser sazonais.

Fim do mês.

Black Friday.

Fechamento.

Se incidente recente ocorreu no fechamento:

talvez não represente semana normal.

Contexto temporal importa.


📅 Day-of-week effect

Segunda 08:00 pode ter padrão diferente de domingo 03:00.

Base rates temporais.

Recency sem segmentação engana.


🧠 Contextual History

Compare:

mesma hora;

mesmo volume;

mesmo ciclo;

mesma versão.

Isso melhora investigação.


🎯 Pergunta Bellacosa nº 6

“Estamos comparando com qualquer histórico ou com histórico realmente comparável?”

Boa.


🧪 War Room anti-Recency Bias

Um procedimento simples:

  1. anote última causa conhecida;

  2. anote top causas históricas;

  3. anote mudanças recentes;

  4. compare sinais atuais;

  5. mantenha ao menos 3 hipóteses.

Isso reduz fixação.


🧠 Three-Hypothesis Rule

Durante os primeiros minutos:

não tenha uma hipótese.

Tenha três.

Exemplo:

H1 DB2
H2 MQ
H3 APPLICATION

Com evidências.

Isso combate:

Recency;

Anchoring;

Confirmation.


🔬 Hypothesis Scoreboard

DB2
BASE: HIGH
CURRENT EVIDENCE: STRONG

MQ
RECENT INCIDENT: YES
CURRENT EVIDENCE: WEAK

APP
BASE: MEDIUM
CURRENT EVIDENCE: MEDIUM

Agora MQ não ganha só porque está fresco na memória.


🧠 Decision checkpoints

A cada 10 minutos:

reordene.

Não preserve ranking antigo por orgulho.


🧠 Recency Bias em post-mortem

Último incidente grave domina backlog.

Todas ações priorizadas nele.

Mas talvez problemas recorrentes menores causem mais impacto anual.

Faça análise periódica agregada.


📊 Pareto de incidentes

Uma vez por mês:

causas.

horas perdidas.

clientes.

custos.

Talvez descubra:

incidente épico = 4h.

Problema banal recorrente = 200h/ano.

Recency faz épico parecer prioridade.

Dados mostram outra coisa.


☕ Drama versus impacto acumulado

O incidente com diretor na War Room é memorável.

O job que atrasa 10 minutos todo dia não.

Mas:

10 min × 250 dias = 41 horas.

Memória gosta de drama.

Operação precisa gostar de soma.


🧠 Present Bias + Recency

O recente também é temporalmente próximo.

Isso pode amplificar foco curto prazo.

Long-term improvement perde espaço.


🌀 Drift e incidentes pequenos

Pequenos problemas recentes podem parecer irrelevantes.

Mas série longa mostra crescimento.

Ou um grande incidente recente pode desviar atenção do drift.

Por isso análise de tendência é essencial.


🧠 Loss Aversion

Uma perda recente dói.

Então organização pode reagir exageradamente para impedir repetição.

Isso é compreensível.

Mas talvez crie investimento desproporcional.


💥 Scar Tissue Architecture

Existe um fenômeno divertido de chamar:

arquitetura de tecido cicatricial.

Cada incidente deixa um remendo.

Depois de vinte:

sistema virou coleção de traumas históricos.

Alguns controles são necessários.

Outros são cicatrizes do último susto.


☕ “Por que existe esse IF?”

— Incidente de 2004.

Outro:

— E esse?

— Incidente de 2007.

Outro:

— E isso aqui?

— Ninguém sabe.

Recency desaparece com o tempo, mas o código fica.

Por isso documente racional.


🧠 Institutional Memory precisa de meia-vida inteligente

Não esquecer rápido demais.

Nem preservar tudo para sempre.

Revise controles.

Ainda são necessários?

Condição mudou?


🧪 Sunset Review

Controle criado após incidente:

revisar em 6 meses.

Pergunte:

ainda necessário?

Funcionou?

Criou side effect?

Isso evita reação recente virar complexidade eterna.


📋 Checklist anti-Recency Bias

[ ] Estou dando peso demais ao último incidente?

[ ] Qual é o histórico completo?

[ ] Qual é a taxa-base?

[ ] O sistema mudou recentemente?

[ ] Os eventos recentes formam uma tendência real?

[ ] Estamos comparando o mesmo contexto?

[ ] Qual é a assinatura técnica atual?

[ ] Quais sinais contradizem o caso anterior?

[ ] O dashboard mostra mais de uma janela temporal?

[ ] Estamos supercorrigindo pelo último desastre?

[ ] Existe impacto acumulado maior que o incidente recente?

[ ] O controle criado para o último caso generaliza?

[ ] Dados antigos ainda representam o sistema atual?

[ ] Estamos confundindo freshness com representatividade?

🧪 Passo a passo para combater Recency Bias

Passo 1 — Pare de confiar apenas na memória

Use histórico.


Passo 2 — Compare janelas

Curta.

Média.

Longa.


Passo 3 — Verifique mudanças estruturais

Release.

Configuração.

Volume.


Passo 4 — Use base rates

Antes do caso recente.


Passo 5 — Segmente histórico

Contexto semelhante.


Passo 6 — Tenha hipóteses alternativas

Pelo menos três.


Passo 7 — Compare assinatura

Sinais, não sensação.


Passo 8 — Procure tendências

Não sequências pequenas.


Passo 9 — Revise controles após o trauma passar

Evite overreaction.


Passo 10 — Atualize crença proporcionalmente à evidência

Nem ignore recente.

Nem esqueça o passado.


🧬 Regeneração organizacional

Uma organização madura contra Recency Bias:

mantém histórico estruturado;

usa tendências;

versiona baselines;

compara períodos;

registra mudanças de regime;

analisa Pareto mensal;

evita hiperreagir ao último incidente;

e revisa medidas tomadas no calor da crise.

Principalmente:

ela aprende a perguntar:

“Isso está acontecendo mais agora ou apenas aconteceu há pouco?”

Essa diferença parece pequena.

É enorme.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Recency Bias é a tendência de dar peso excessivo a acontecimentos recentes.

O último incidente não representa automaticamente a distribuição inteira.

Recency Bias e Availability Heuristic frequentemente trabalham juntos.

Base rates ajudam a impedir que dois casos recentes virem uma falsa regra geral.

Mudanças de arquitetura podem tornar dados recentes realmente mais importantes — mas isso precisa ser demonstrado.

Múltiplas janelas temporais ajudam a distinguir ruído, sazonalidade, tendência e mudança de regime.

Anchoring e Confirmation Bias podem transformar o último incidente na causa do próximo antes mesmo da investigação começar.

Um grande incidente recente pode esconder problemas menores, recorrentes e mais caros no longo prazo.

Controles criados após um incidente devem atacar classes de falha, não apenas reproduzir a cicatriz daquele caso.

E principalmente:

O acontecimento mais recente merece atenção. Não merece automaticamente o cargo de representante oficial de toda a história.


🕰️ De volta às 08:03

Primeiro alerta.

PAYMENT RESPONSE TIME ABOVE BASELINE

Operador:

— MQ de novo.

Nosso programador responde:

— Pode ser.

Abre o histórico.

DB2: 38%
APP: 26%
MQ: 12%
NETWORK: 14%
OTHER: 10%

Depois:

LAST INCIDENT:
MQ

Depois:

CURRENT:
MQ DEPTH NORMAL
DB2 LOCK WAIT +720%

Ele diz:

— MQ entra na lista porque foi recente.

— Mas?

— Os dados atuais não combinam.

DBA investiga.

Encontra uma transação longa segurando locks.

Resolve.

08:31.

Serviço normal.

O operador olha.

— Se tivéssemos reiniciado MQ...

— Teríamos perdido tempo.

— Então nunca devemos usar o incidente anterior?

O Doctor responde:

— Claro que devem.

— Então qual é a regra?

— O passado recente pode fazer uma pergunta.

Pausa.

— Não pode responder sozinho.

Boa.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(RECENCY)

Dentro:

       IF LAST-INCIDENT = CURRENT-HYPOTHESIS
           PERFORM CHECK-HISTORY
       END-IF.

       IF RECENT-EVENTS > EXPECTED
           PERFORM CHECK-REGIME-CHANGE
       END-IF.

       IF MEMORY-SAYS 'IT-IS-THE-SAME'
           PERFORM COMPARE-SIGNATURE
       END-IF.

Comentário:

* RECENT IS NOT THE SAME AS REPRESENTATIVE.

Outro:

* THE LAST INCIDENT GETS A VOTE.
* NOT A VETO.

Outro:

* HISTORY NEEDS VERSION CONTROL TOO.

E naturalmente:

* BAD WOLF HAPPENED RECENTLY.
* THAT DID NOT MAKE EVERYTHING BAD WOLF.

Nosso jovem fecha o membro.

Pouco depois alguém diz:

— Os últimos dois jobs falharam por espaço. Aposto que este também.

Ele pergunta:

— Dataset usage?

— 42%.

— Storage alerts?

— Nenhum.

— Então talvez os dois últimos estejam gritando mais alto do que os dados atuais.

Abre o joblog.

S0C7.

Dado inválido.

Nenhum espaço.

Nenhum storage.

Apenas o cérebro tentando usar ontem para economizar pensamento hoje.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica uma última frase:

O passado recente é excelente para levantar hipóteses. O histórico completo é melhor para dar proporção. E o presente, no fim, ainda precisa fornecer evidência.

☕🌀

Next stop: Representativeness Heuristic — quando algo “tem cara” de um padrão conhecido e começamos a tratá-lo como pertencente àquele padrão, mesmo quando os números contam outra história.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...