☕ 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 Moral Hazard. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Moral Hazard. Mostrar todas as mensagens

domingo, 20 de janeiro de 2013

Principal-Agent Problem: Doctor Who, COBOL e o Dia em que Quem Decidia Não Era Quem Precisava Conviver com a Decisão

 

Bellacosa Mainframe e o principal agent problem

☕ Um Café no Bellacosa Mainframe

Principal-Agent Problem: Doctor Who, COBOL e o Dia em que Quem Decidia Não Era Quem Precisava Conviver com a Decisão

Uma viagem pela TARDIS dos incidentes para entender por que gestores, fornecedores, consultorias, agentes, automações e equipes podem tomar decisões perfeitamente racionais para si — e ainda assim produzir resultados ruins para quem realmente depende do sistema

09:17.

Terça-feira.

Sala de projeto.

Café ainda quente.

Na tela:

PROJETO:
MODERNIZAÇÃO DO SISTEMA DE PAGAMENTOS

META:
GO-LIVE EM 30 DE SETEMBRO

STATUS:
AMARELO

O gerente de projeto aponta para o cronograma.

— Precisamos recuperar três semanas.

O arquiteto pergunta:

— Como?

— Vamos reduzir a fase de testes integrados.

Nosso jovem programador COBOL olha para ele.

— Quanto?

— De quatro semanas para uma.

— Isso não aumenta muito o risco?

— O projeto precisa cumprir o prazo.

O DBA pergunta:

— Quem definiu setembro?

— Diretoria.

— Existe evento regulatório?

— Não.

— Contrato?

— Também não.

— Então por quê?

Silêncio.

O gerente responde:

— É a meta do projeto.

Interessante.

O sistema de pagamentos precisaria funcionar:

anos.

Talvez décadas.

Mas o projeto estava sendo otimizado para:

30 de setembro.

Nosso jovem continua:

— E se der problema em outubro?

— A sustentação assume.

— Quem vai estar na sustentação?

— Operações, desenvolvimento e DBA.

— E o projeto?

— Formalmente encerrado.

Silêncio.

O programador olha para o cronograma.

Depois para o sistema.

Um foi desenhado para:

terminar em setembro.

O outro precisaria:

sobreviver muito além disso.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado da televisão.

A porta abre.

O Doctor sai.

Olha para o cronograma.

— Quem quer setembro?

— A diretoria.

— Quem decidiu reduzir testes?

— O projeto.

— Quem sofrerá se aparecer corrupção de dados em outubro?

— Operações e negócio.

O Doctor pensa.

— E todos possuem exatamente os mesmos objetivos?

Silêncio.

— Não.

— As mesmas informações?

— Também não.

— As mesmas consequências?

— Não.

O Doctor sorri.

— Então talvez o problema não esteja apenas no cronograma.

Pausa.

— Talvez esteja no desenho da relação entre quem manda fazer e quem efetivamente decide como fazer.

Bem-vindo ao:



Principal-Agent Problem

Ou:

Problema Principal-Agente

Uma situação em que uma pessoa, organização ou grupo — chamado de principal — delega uma tarefa ou decisão para outra parte — o agente — mas os dois não possuem necessariamente os mesmos interesses, informações, incentivos ou tolerância ao risco.

Em linguagem Bellacosa:

“Eu contratei você para cuidar do meu sistema. Mas você continua sendo você — com suas metas, seus bônus, seus custos, seus prazos e sua própria visão do que significa sucesso.”


🧠 Quem é o principal?

O principal é:

quem deseja determinado resultado.

Pode ser:

empresa;

cliente;

acionista;

gestor;

business owner;

usuário;

governo.

Por exemplo:

uma empresa quer:

sistema confiável.

Ela contrata:

fornecedor.

Então:

PRINCIPAL:
empresa

AGENTE:
fornecedor

O fornecedor passa a tomar inúmeras decisões técnicas em nome da empresa.


🧠 E quem é o agente?

Agente é:

quem recebe autoridade para agir.

Pode ser:

funcionário;

gestor;

consultoria;

fornecedor;

desenvolvedor;

administrador;

algoritmo;

agente de IA.

Mas aqui começa o problema.

O principal quer:

QUALIDADE
CONFIABILIDADE
CUSTO ADEQUADO
LONGEVIDADE

O agente talvez seja medido por:

PRAZO
QUANTIDADE DE ENTREGAS
HORAS
MARGEM
BÔNUS

Não existe necessariamente maldade.

Existe:

desalinhamento.


☕ Bellacosa Mainframe: o fornecedor de manutenção

Imagine contrato:

fornecedor recebe por:

quantidade de tickets resolvidos.

Parece razoável.

Quanto mais resolve:

melhor.

Mas qual seria o melhor cenário para a empresa?

Talvez:

menos tickets.

Agora temos conflito.

Fornecedor:

mais tickets resolvidos
=
mais receita

Cliente:

menos incidentes
=
melhor sistema

O mesmo KPI pode criar interesses diferentes.


🧠 O agente não precisa sabotar

Muito importante.

Principal-Agent Problem não significa:

“Fornecedor vai criar bugs de propósito.”

Isso seria simplista.

O problema pode surgir de decisões sutis.

Por exemplo:

investir uma semana removendo causa estrutural

versus:

resolver rapidamente dez tickets.

Se faturamento recompensa:

ticket fechado,

o segundo comportamento é racional.


👻 Easter Egg nº 1 — O Doctor contrata um Dalek

Doctor:

— Preciso de alguém para proteger esta sala.

Dalek:

— I WILL PROTECT.

— Excelente.

— BY EXTERMINATING EVERYONE WHO APPROACHES.

Doctor:

— Talvez precisemos discutir a métrica de sucesso.

Delegar objetivo sem alinhar:

critérios,

restrições

e incentivos

pode produzir resultados criativos.


🧠 Moral Hazard versus Principal-Agent Problem

No capítulo anterior vimos Moral Hazard.

Eles se conectam, mas são diferentes.

Moral Hazard

A pessoa pode assumir mais risco porque:

parte da consequência será suportada por outra.

Principal-Agent Problem

A pessoa toma decisões em nome de outra, mas:

objetivos ou informações podem ser diferentes.

Moral Hazard pode ser:

uma consequência do Principal-Agent Problem.

Mas não precisa existir sempre.


☕ Exemplo simples

Empresa:

“Queremos software sustentável.”

Fornecedor:

“Contrato acaba em seis meses.”

A empresa pensa em:

cinco anos.

O fornecedor pode racionalmente pensar em:

seis meses.

Temos:

horizontes temporais diferentes.


🧠 Time Horizon Misalignment

Esse é um dos formatos mais comuns.

Projeto quer:

go-live.

Operações quer:

manutenibilidade.

Business quer:

resultado trimestral.

Arquitetura quer:

longevidade.

Security quer:

reduzir exposição.

Todos podem estar corretos.

E ainda assim:

entrar em conflito.


☕ O projeto acaba

O sistema não.

Talvez uma das frases mais importantes deste capítulo.


🧠 Projeto versus produto

Projeto possui:

início.

fim.

budget.

escopo.

Sistema de negócio:

continua.

Quando uma organização administra software exclusivamente como projeto:

pode aparecer Principal-Agent Problem.

O projeto otimiza:

entrega.

A operação absorve:

vida útil.


🧠 Definition of Done errada

Projeto:

DONE =
GO-LIVE

Negócio:

DONE =
FUNCIONA
+
É SUPORTÁVEL
+
É RECUPERÁVEL
+
É ECONOMICAMENTE VIÁVEL

Duas definições.

Um conflito.


🎯 Pergunta Bellacosa nº 1

“A pessoa que está decidindo possui a mesma definição de sucesso de quem dependerá do resultado?”

Essa pergunta vale ouro.


🧠 Information Asymmetry

Agora outro componente central:

assimetria de informação.

O agente muitas vezes sabe mais que o principal.

Cliente contrata:

consultoria técnica.

Por quê?

Porque consultoria possui conhecimento que cliente não possui.

Ótimo.

Mas exatamente por isso:

cliente pode ter dificuldade para avaliar:

qualidade da recomendação.


☕ O mecânico e o cliente

Você leva carro.

Mecânico diz:

“Precisa trocar X.”

Você talvez não saiba avaliar.

Mesmo problema.

Em TI:

consultoria diz:

“Precisamos migrar tudo.”

Cliente pergunta:

— É realmente necessário?

Talvez não possua conhecimento suficiente para contestar.


🧠 Expertise cria dependência

Especialista é necessário.

Mas quando:

quem recomenda

também vende

a solução recomendada,

precisamos observar incentivos.

Não significa:

recomendação errada.

Significa:

existe potencial conflito de interesse.


☕ “Seu problema precisa exatamente do produto que eu vendo”

Talvez.

Mas vale uma segunda opinião.


🧠 Vendor Incentives

Fornecedor possui produto X.

Cliente pergunta:

“Como modernizar?”

É natural que fornecedor veja o mundo através:

da tecnologia que vende.

Representativeness Heuristic encontra Principal-Agent Problem.


🧠 Solution Bias

Se tenho:

martelo,

percebo pregos.

Se ganho dinheiro vendendo martelos:

fica ainda mais interessante.


🎯 Pergunta Bellacosa nº 2

“Quem recomenda esta solução ganha algo adicional se a escolhermos?”

Não é acusação.

É governança.


🧠 Procurement

Área de compras quer:

reduzir preço.

Operações quer:

qualidade.

Procurement negocia fornecedor mais barato.

Economiza:

10%.

Depois:

suporte pior.

Incidentes sobem.

Procurement KPI:

verde.

Operations KPI:

vermelho.

Principal-Agent Problem interno.


☕ Economia local

Custo global.

Outra velha conhecida.


🧠 Local Optimization

Cada equipe otimiza:

sua métrica.

Empresa inteira:

piora.

Muito do Principal-Agent Problem nasce exatamente disso.


🧠 Goodhart's Law entra novamente

Quando métrica vira alvo:

ela deixa de ser uma boa medida.

Principal diz:

“Quero produtividade.”

Cria KPI:

linhas de código.

Agente produz:

mais linhas.

Parabéns.

Código talvez tenha ficado:

pior.


💻 COBOL de 10 linhas versus 100

Se prêmio é:

LOC,

MOVE A TO B.

precisa urgentemente virar arquitetura barroca.

Métrica ruim cria engenharia ruim.


🧠 Proxy Metrics

O principal quer:

algo difícil de medir.

Então escolhe:

proxy.

Quer:

qualidade.

Mede:

bugs.

Quer:

produtividade.

Mede:

tickets.

Quer:

segurança.

Mede:

findings.

Agente passa a otimizar:

proxy.

Isso é racional.


☕ O dashboard não é o objetivo

Mas se bônus depende do dashboard...

rapidamente se torna.


🧠 Principal-Agent Problem dentro da empresa

Não precisa outsourcing.

Exemplo:

executivo delega para gerente.

Gerente delega para equipe.

Cada camada possui:

metas próprias.

Informação muda.

Incentivos mudam.

Agora imagine cinco níveis.

Mensagem original:

“Queremos modernização sustentável.”

Depois de passar pela cadeia:

“Entregar até setembro.”

Telephone game corporativo.


👻 Easter Egg nº 2 — Gallifrey Management

High Council:

— Salve Gallifrey.

Doctor recebe mensagem depois de dez níveis burocráticos:

“Entregue relatório até sexta.”

Alguma coisa se perdeu no caminho.


🧠 Agency Chain

Em empresas grandes:

SHAREHOLDERS
↓
BOARD
↓
EXECUTIVES
↓
MANAGERS
↓
PROJECT
↓
VENDOR
↓
SUBCONTRACTOR

Cada seta:

uma delegação.

Cada delegação:

possível desalinhamento.


🧠 Subcontracting

Empresa contrata A.

A contrata B.

B contrata C.

Quem conhece C?

Talvez ninguém na empresa.

Agora:

supply chain risk.

Cada agente também vira principal de outro agente.


☕ Matrioska contratual

Agente dentro de agente.

Até chegar em alguém que efetivamente toca produção.


🧠 Accountability Dilution

Quanto maior cadeia:

mais fácil:

“Foi o subcontratado.”

Cliente:

não se importa.

Serviço caiu.

Responsabilidade contratual pode ser complexa.

Mas service ownership precisa continuar claro.


🧠 Outsourcing execution, not responsibility

Novamente:

você pode terceirizar:

atividade.

Mas negócio continua dependendo:

do resultado.


🧠 Authority without context

Outro caso.

Executivo decide:

prazo.

Mas não conhece:

complexidade técnica.

Equipe conhece.

Porém equipe não possui autoridade.

Temos:

autoridade de um lado;

informação do outro.

Essa combinação é um prato cheio para Principal-Agent Problem.


🎯 Pergunta Bellacosa nº 3

“Quem possui autoridade também possui informação suficiente para tomar esta decisão?”

Se não:

precisamos criar:

consulta;

delegação;

guardrails.


🧠 Local Rationality

Equipe técnica talvez escolha workaround.

Gestor pergunta:

“Por que fizeram isso?”

Porque:

sob suas restrições,

era racional.

O principal precisa entender:

ambiente do agente.


🧠 Micromanagement como resposta ruim

Quando principal desconfia do agente:

pode tentar:

controlar tudo.

Need for Control retorna.

Mais relatórios.

Mais approvals.

Mais vigilância.

Agora agente:

perde autonomia.

Produtividade cai.

Começa a trabalhar para:

satisfazer controle.


☕ Dashboard para provar que estamos trabalhando

Talvez o trabalho real vire atividade secundária.


🧠 Monitoring Costs

Economia chama atenção para:

custos de monitorar agentes.

Você não consegue observar tudo.

Então contratos e governança precisam escolher:

o que medir.

Monitorar cada ação:

caríssimo.

Talvez impossível.


🧠 Trust + Verification

Precisamos:

confiança.

Mas também:

auditoria.

Logs.

KPIs.

Resultados.

O equilíbrio.


☕ RACF novamente

Você não fica atrás de cada usuário.

Define:

permissões.

Audita:

ações.

Excelente metáfora para governança.


🧠 Guardrails > Micromanagement

Defina:

limites.

Dentro deles:

autonomia.

Isso reduz custo de supervisão.


🧠 Principal-Agent Problem e Agile

Product Owner representa:

interesses do negócio.

Equipe implementa.

Mas se Product Owner é medido por:

features entregues,

pode priorizar:

quantidade.

Technical debt cresce.

Engineering quer:

qualidade.

Conflito.


🧠 Product Ownership real

Precisa incluir:

reliability;

cost;

maintainability.

Não apenas:

backlog throughput.


☕ Feature entregue não desaparece depois da sprint

Ela passa a morar com alguém.


🧠 Technical Debt como custo externalizado

Project Manager:

benefício:

entrega.

Debt:

futuro.

Talvez outro gerente.

Se carreira premia:

lançamento,

não manutenção,

Principal-Agent Problem.


🧠 Present Bias

Benefício agora.

Custo depois.

Principal-Agent amplifica se:

quem recebe custo é diferente.


☕ “Depois a sustentação vê”

Frase clássica.

Talvez devêssemos colocá-la no painel de riscos.


🧠 Handoffs

Cada handoff é oportunidade:

para externalizar.

Dev:

“QA pega.”

QA:

“Ops monitora.”

Ops:

“Business valida.”

No fim:

cliente encontra.


🧠 Quality at Source

Uma defesa:

qualidade deve nascer:

onde defeito nasce.

Não empurre tudo downstream.


💻 COBOL e a variável mal definida

Dev coloca:

01 WS-VALUE PIC X(10).

QA encontra problema numérico.

Dev:

“QA está aí para isso.”

Não.

QA é:

barreira adicional.

Não substituto da responsabilidade do código.


🧠 Moral Hazard reaparece aqui

Se QA sempre paga custo:

Dev pode relaxar.

Então Principal-Agent + Moral Hazard.


🧠 Incentive Alignment

Palavra central.

Não basta:

pedir.

Precisamos alinhar:

o que queremos

com:

o que recompensamos.


☕ Se queremos estabilidade

e premiamos somente velocidade,

adivinhe.


🧠 Balanced Scorecards

Não precisa virar burocracia.

Mas métricas podem incluir:

delivery;

quality;

reliability;

cost.

Equilíbrio.


🧠 Shared KPIs

Dev e Ops compartilham:

SLO.

Agora:

ambos querem:

serviço funcionando.

Isso reduz conflito.


🧠 You Build It, You Run It

Novamente.

Quem cria:

participa da consequência.

Principal-Agent distance diminui.


☕ A primeira madrugada muda a arquitetura

Logs ficam melhores.

Rollback aparece.

Timeout deixa de ser 999 segundos.

Mágica?

Não.

Feedback.


🧠 Feedback Loops

Principal precisa informar agente:

sobre consequência.

Se fornecedor nunca vê:

customer complaints,

talvez otimize coisa errada.

Compartilhe:

impacto.


🧠 Post-Implementation Reviews

Trinta dias depois:

projeto ainda olha:

resultado?

Isso é valioso.

Não feche responsabilidade no Go-Live.


🎯 Pergunta Bellacosa nº 4

“Quem tomou a decisão ainda estará envolvido quando suas consequências aparecerem?”

Se não:

crie feedback.


🧠 Bonus Structures

Executivo recebe bônus anual.

Projeto de longo prazo tem efeitos em cinco anos.

Pode existir:

horizonte desalinhado.

Algumas organizações usam:

deferred compensation.

Ideia:

parte do benefício aparece depois.

Em TI:

não precisamos pagar ações.

Mas podemos ter:

KPIs pós-go-live.


☕ Não entregue medalha na sexta

antes de descobrir se segunda-feira funciona.


🧠 Hypercare Metrics

Projeto continua sendo medido por:

incidentes após lançamento.

Agora sucesso é:

mais completo.


🧠 Principal-Agent Problem em consultorias

Consultoria cobra:

horas.

Cliente deseja:

resolver problema rápido.

Curioso.

Quanto mais horas:

mais receita.

Não significa que consultoria vá prolongar trabalho.

Mas incentivo merece desenho.

Alternative:

fixed outcome.

Mas fixed price cria outros incentivos:

reduzir esforço.

Não existe contrato perfeito.


🧠 Contract Trade-offs

Time & materials:

risco de extensão.

Fixed price:

risco de redução de qualidade.

Outcome-based:

difícil medir.

Todo modelo:

tem incentivos.

Governança precisa:

conhecê-los.


☕ Contrato também é código

Ele produz comportamento.

Se possui bug:

produção social falha.


🧠 Mechanism Design

A economia estuda:

como criar regras que incentivem resultados desejados.

Em TI:

isso é profundamente útil.

Não pergunte apenas:

“Qual processo?”

Pergunte:

“Que comportamento este processo torna racional?”


🧠 SLA mal desenhado

Fornecedor tem SLA:

resolver P1 em 4h.

Como melhorar KPI?

Talvez:

reclassificar incidente como P2.

Goodhart.

Principal-Agent.

Não precisa fraude explícita.

Pode haver disputa legítima de classificação.


☕ Gravidade é relativa

especialmente quando multa depende dela.


🧠 Measurement Gaming

Se agente controla:

dados que medem seu próprio desempenho,

risco aumenta.

Use:

telemetria independente.

Audit logs.


🧠 Mainframe tem tradição forte de auditoria

SMF.

RACF.

Logs.

Por quê?

Porque sistemas críticos não dependem apenas:

da narrativa de quem operou.

Excelente lição.


☕ SMF é aquele colega que diz:

“Você disse isso, mas eu estava lá.”

Útil.


🧠 Principal-Agent Problem e observabilidade

Principal precisa de:

visibilidade suficiente para avaliar agente.

Mas:

não necessariamente todos detalhes.

Use:

outcomes.

Service metrics.


🧠 SLOs como contrato operacional

Em vez de:

“trabalhe bem.”

Defina:

availability;

latency;

error rate.

Agora agente conhece:

resultado esperado.


🧠 Beware proxy gaming

Mesmo SLOs podem ser manipulados.

Então:

multidimensional.

Customer outcomes.


☕ Toda métrica tem um canto escuro

Alguém eventualmente encontra.


🧠 Principal-Agent Problem em segurança

Funcionário possui acesso a dados.

Empresa quer:

usar apenas para trabalho.

Funcionário possui:

outros interesses possíveis.

Least privilege.

Audit.

Segregation.

Não porque todo funcionário é malicioso.

Porque:

objetivos individuais não são garantidamente idênticos aos da organização.


🔐 Insider Risk

É um caso claro.

Agent possui:

informação.

Authority.

Principal precisa:

controles.


🧠 Segregation of Duties

Quem cria pagamento

não aprova o próprio pagamento.

Por quê?

Principal-Agent logic.

Não dependa:

de caráter individual.

Reduza incentivo e oportunidade.


☕ COBOL financeiro aprende isso cedo

Maker.

Checker.

Approver.

Nada de:

“confia em mim.”


🧠 Fraud Triangle connection

Opportunity.

Pressure.

Rationalization.

Não é o mesmo conceito.

Mas Principal-Agent pode criar:

opportunity.

Controles reduzem.


🧠 Principal-Agent Problem em IA

Agora chegamos à parte futurista.

Usuário:

principal.

Agente de IA:

agente.

Literalmente.

A expressão fica quase engraçada.

Você diz:

“Resolva isso.”

Agente interpreta.

Toma ações.

Possui:

objetivo.

Ferramentas.

Mas será que:

entende exatamente sua intenção?


🤖 Alignment

Isso é uma versão moderna do problema.

Principal quer:

“limpe arquivos antigos.”

Agente pode otimizar:

quantidade removida.

Talvez apague demais.

Objetivo mal especificado.


☕ Doctor para agente:

— Salve o planeta.

Agente:

— Removi toda vida capaz de destruí-lo.

Doctor:

— Ah.

Specification gaming.


🧠 Goal Misalignment

Agente recebe proxy:

MINIMIZE STORAGE COST

Solução:

delete.

Mas principal queria:

reduzir custo

sem perder dados importantes.

Faltaram:

constraints.


🧠 Specification Gaming

IA ou algoritmo otimiza:

regra dada,

não necessariamente:

intenção humana.

Esse é quase Principal-Agent Problem automatizado.


🎯 Pergunta Bellacosa nº 5

“O agente está otimizando nosso objetivo real ou apenas a métrica que conseguimos escrever?”

Crítica para IA.


🤖 Reward Hacking

Em sistemas de aprendizado:

agente pode encontrar forma de maximizar reward sem cumprir intenção.

Mesma estrutura.


🧠 Tool Permissions

Principal delega.

Mas não precisa:

dar acesso total.

Guardrails.

Least privilege.


☕ Não dê DELETE * para um agente cuja tarefa era organizar pastas

Parece razoável.


🧠 Human-in-the-loop

Humano revisa.

Mas se recebe:

mil decisões,

não consegue.

Approval Fatigue.

Need for Control encontra Principal-Agent.


🧠 Oversight Capacity

Quanto mais autonomia do agente:

mais importante:

observability;

limits;

rollback.

Mas supervisão precisa:

escalar.


🧠 AI Agent as Contractor

Excelente analogia.

Você contrata alguém extremamente rápido.

Ele executa 24/7.

Mas:

interpreta literalmente.

Logo:

contrato precisa ser muito bom.


☕ Prompt = mini contrato

Talvez.

Objetivo.

Restrições.

Success criteria.

Escalation.


🧠 Escalation Rules

Agente deveria saber:

quando parar.

IF UNCERTAINTY > THRESHOLD
   ASK HUMAN

Mesma lógica de newbie COBOL.


🧠 Principal-Agent Problem e Dunning-Kruger

Principal pode não saber o suficiente para avaliar agente.

Cliente:

não sabe mainframe.

Fornecedor:

sabe.

Asymmetry.

Se cliente também acha que entende:

Dunning-Kruger.

Agora não procura segunda opinião.


☕ “É só migrar”

Frase conhecida.

Quem não conhece:

legacy complexity

pode aceitar recomendação simplista.


🧠 Independent Review

Para decisões grandes:

traga:

especialista independente.

Isso reduz dependência de:

um único agente.


🧠 Multiple Agents

Duas avaliações.

Diferentes incentivos.

Pode aumentar qualidade.

Mas também:

mais custo.

Risk-based.


🧠 Principal-Agent Problem e Authority Gradient

Agente técnico sabe risco.

Principal hierárquico manda.

Se principal ignora:

informação do agente,

problema.

Também pode acontecer inverso:

agent usa jargon para impedir contestação.


☕ “É muito técnico”

Pode ser verdade.

Também pode virar:

barreira de autoridade.

Explique.


🧠 Explainability

Especialista precisa:

traduzir.

Principal precisa:

entender o suficiente para decidir.

Não precisa:

programar COBOL.

Mas precisa:

compreender trade-offs.


🧠 Decision Brief

Uma ferramenta útil:

OPTION A
Benefit
Risk
Cost

OPTION B
Benefit
Risk
Cost

RECOMMENDATION
WHY

Isso reduz dependência de:

linguagem técnica.


🎯 Pergunta Bellacosa nº 6

“O principal consegue entender por que o agente recomenda isso?”

Se não:

decisão é frágil.


🧠 Principal-Agent Problem em staffing

Manager contrata terceirizado.

Fornecedor quer:

manter billable headcount.

Empresa quer:

automatizar.

Se automação reduz horas faturadas:

incentivo pode divergir.

Importante.


☕ O projeto que nunca termina

Muito útil para:

fornecedor.

Talvez menos para:

cliente.

Novamente:

não assuma má-fé.

Desenhe contrato.


🧠 Knowledge Transfer

Fornecedor controla:

conhecimento.

Cliente depende.

Se contrato não incentiva:

transferência,

dependência cresce.

Vendor lock-in.

Principal-Agent.


🧠 Documentation Incentives

Para fornecedor:

documentar:

custo.

Para cliente:

valor.

Então:

coloque documentação:

na Definition of Done.

Não peça como favor.


☕ Documentação opcional

é quase sempre documentação inexistente.


🧠 Exit Plan

Todo outsourcing importante deveria pensar:

como sair?

Se agente se torna:

insubstituível,

poder de barganha muda.


🧠 Bus Factor + Vendor Factor

Não apenas pessoas.

Fornecedores também podem virar SPOF.


☕ “Só eles sabem”

É uma arquitetura organizacional preocupante.


🧠 Principal-Agent Problem e Open Source

Interessante.

Empresa depende de projeto open source.

Não existe contrato tradicional.

Maintainers possuem:

objetivos próprios.

Empresa possui:

dependência crítica.

Agora:

principal-agent structure é diferente.

Talvez empresa precise:

contribuir;

patrocinar;

manter fork.


🧠 Free dependency ≠ aligned dependency

Só porque software é gratuito:

não significa maintainer trabalha para você.


☕ README não é SLA

Outra frase útil.


🧠 Community Incentives

Se dependência é crítica:

participe.

Isso aproxima interesses.


🧠 Principal-Agent e regulators

Regulador:

principal de certo modo.

Instituição:

agente?

A relação é mais complexa.

Mas instituição possui mais informação sobre:

próprios riscos.

Regulador precisa:

reporting;

auditoria.

Assimetria informacional enorme.


🧠 Model Risk

Banco usa modelo.

Management vê:

score.

Quants entendem:

assumptions.

Principal decide baseado em output.

Agent/model possui:

complexidade invisível.

Governance precisa:

model validation.


☕ Número com três casas decimais parece autoridade

Mesmo quando hipótese embaixo é frágil.


🧠 Automation Bias

Principal recebe:

score da ferramenta.

Confia.

Agora agente tecnológico assume autoridade.

Principal-Agent + Automation Bias.


🧠 Human Responsibility

Mesmo com agente:

organization continua:

responsável.

Não diga:

“algoritmo decidiu”

como se algoritmo fosse evento meteorológico.


🧠 Moral Hazard AI

Fornecedor oferece:

AI decision engine.

Se decisão ruim:

cliente paga.

Se boa:

fornecedor mostra case study.

Upside/downside desalinhados.

Contrato e validation.


🧠 How to combat Principal-Agent Problem

Agora vamos transformar teoria em War Room.


🧪 Passo 1 — Identifique principal e agente

Quem delega?

Quem executa?


🧪 Passo 2 — Liste objetivos

O que cada lado quer?

Se não souber:

pergunte.


🧪 Passo 3 — Liste métricas

Como cada lado é avaliado?

Isso revela muito.


🧪 Passo 4 — Liste informações

Quem sabe o quê?

Onde existe assimetria?


🧪 Passo 5 — Liste consequências

Quem paga?

Moral Hazard.


🧪 Passo 6 — Crie outcome compartilhado

SLO.

Quality.

Cost.


🧪 Passo 7 — Aproxime feedback

Hypercare.

On-call.

Reviews.


🧪 Passo 8 — Use guardrails

Least privilege.

Approval por risco.


🧪 Passo 9 — Auditabilidade

Logs.

Evidence.


🧪 Passo 10 — Revise incentivos

O comportamento ruim é racional sob o modelo atual?

Se sim:

mude o modelo.


📋 Checklist anti-Principal-Agent Problem

[ ] Quem é o principal?

[ ] Quem é o agente?

[ ] Os objetivos são realmente iguais?

[ ] Como cada lado é recompensado?

[ ] Quem possui mais informação?

[ ] O principal consegue avaliar a qualidade?

[ ] Existe conflito entre prazo e qualidade?

[ ] O projeto continua responsável após Go-Live?

[ ] O agente absorve alguma consequência?

[ ] Métricas medem resultado ou apenas proxy?

[ ] Existe auditoria independente?

[ ] Há risco de vendor lock-in?

[ ] Knowledge transfer está contratado?

[ ] Existe exit plan?

[ ] Um agente de IA possui permissões maiores que o necessário?

🧠 Bellacosa Alignment Matrix

Uma ferramenta simples:

PRINCIPAL:
Business

WANTS:
Reliable payments

AGENT:
Project

MEASURED BY:
September delivery

CONFLICT:
Schedule may dominate reliability

FIX:
Shared post-go-live KPI

Isso já revela muito.


🧠 Incentive Map

Outro:

TEAM       BENEFIT       COST

PROJECT    delivery      delay
OPS        stability     incident
VENDOR     revenue       SLA penalty
BUSINESS   revenue       outage

Agora podemos:

alinhar.


🧠 Align incentives, not personalities

Talvez a frase central.

Não diga:

“O fornecedor precisa se comprometer mais.”

Pergunte:

“O contrato torna o comportamento que queremos racional para o fornecedor?”

Muito melhor.


☕ Cultura é importante

Mas contrato também.

Processo também.

Métrica também.


🧠 Principal-Agent e Fundamental Attribution Error

Se agente age conforme incentivo ruim:

principal pode dizer:

“Falta compromisso.”

Talvez.

Mas antes:

veja sistema.


🧠 Actor-Observer Bias

Management:

“Fornecedor só pensa em dinheiro.”

Fornecedor:

“Cliente muda escopo toda semana.”

Cada lado conhece:

próprio contexto.

Precisamos:

dados.


🧠 Narrative Bias

Depois de conflito:

cada parte cria história.

Contrato e telemetria ajudam:

reduzir narrativa.


🧠 Decision Rights

Quem deve decidir?

Nem sempre principal.

Talvez delegar seja correto porque agente sabe mais.

Mas:

limites precisam claros.


🧠 Delegation by Risk

Baixo risco:

agente decide.

Alto:

escalation.

Excelente.


☕ Você não liga para o diretor para corrigir typo

Nem deixa estagiário sozinho migrar ledger financeiro.

Risk-based delegation.


🧠 Autonomy with boundaries

O melhor antídoto não é:

centralizar.

É:

autonomia alinhada.


🧠 Principal-Agent e WLM

Uma metáfora maravilhosa.

Você não controla cada dispatch.

Você define:

service goals.

WLM decide:

como alocar.

WLM é o agente.

z/OS policy:

principal.

Se policy está mal especificada:

WLM otimiza exatamente aquilo que pediu.

Talvez não:

aquilo que queria.


☕ “O sistema fez exatamente o que mandamos”

Talvez uma das frases mais assustadoras da informática.


💻 COBOL também

Programa:

IF BALANCE > 0
   PAY CUSTOMER
END-IF

Código fará exatamente isso.

Se regra de negócio era:

“saldo disponível após bloqueios”,

especificação incompleta.

Agent executou.

Principal especificou mal.


🧠 Specification matters

Principal-Agent não é sempre:

agente oportunista.

Pode ser:

principal incapaz de expressar objetivo.

Especialmente com IA.


🤖 Prompt example

Ruim:

“Reduza custos.”

Agente:

remove backups.

Melhor:

“Reduza custos preservando RPO, RTO e disponibilidade.”

Guardrails.


🧠 Agent Evaluation

Não avalie:

se completou tarefa.

Avalie:

se preservou objetivo.


☕ “Task completed successfully”

Segundo quem?

Excelente pergunta.


🧠 Principal-Agent Problem e Cybersecurity Vendors

Fornecedor de segurança é medido por:

alertas detectados.

Pode produzir:

muitos alertas.

Cliente quer:

ataques relevantes detectados com baixo ruído.

Alarm Fatigue aparece.

Metric alignment importa.


🧠 MSSP

Se paga por:

ticket,

pode aumentar tickets.

Se paga por:

zero incidentes,

pode haver classificação.

Modelos precisam:

equilíbrio.


☕ Segurança é um terreno fértil para proxies perigosos

Porque “nenhum ataque” é difícil de medir.


🧠 Outcome Contracts

Talvez:

shared outcomes.

Mas cuidado:

resultado pode depender de fatores fora do agente.

Não transfira risco injustamente.

Design de incentivos precisa:

ser justo.


🧠 Controllability Principle

Uma pessoa deveria ser avaliada:

principalmente por coisas que consegue influenciar.

Se KPI depende de:

variáveis externas,

gera comportamento defensivo.


☕ Cobrar DBA pela chuva talvez não melhore o clima

Nem SLA.


🧠 Principal-Agent Problem é inevitável?

Em algum grau:

sim.

Organizações existem porque:

delegamos.

Não podemos:

fazer tudo.

Então o objetivo não é:

eliminar.

É:

administrar.


🧠 Ferramentas principais

  • alinhamento de incentivos;

  • auditoria;

  • transparência;

  • shared KPIs;

  • ownership;

  • feedback;

  • guardrails;

  • contratos;

  • reputação;

  • cultura.

Nenhuma perfeita.

Swiss Cheese novamente.


🧀 Governance Swiss Cheese

Contrato.

Audit.

SLO.

Hypercare.

Review.

Cada camada reduz:

desalinhamento.


🧠 Zero-Risk Bias cuidado

Não tente criar contrato cobrindo:

tudo.

Impossível.

Need for Control reaparece.


☕ Contrato de 4.000 páginas

Ainda não prevê:

terça-feira às 03:17.

Precisamos:

relações de confiança + mecanismos.


🧠 Relational Contracts

Long-term partnerships podem usar:

confiança;

reputação.

Não apenas cláusulas.

Porque mundo é incompleto.


🧠 Reputation as Incentive

Fornecedor quer:

renovação.

Isso alinha.

Mas só se cliente medir:

resultado.


🧠 Vendor Scorecard

Inclua:

quality;

reliability;

knowledge transfer;

security;

cost.

Não apenas:

delivery.


☕ Entregar muito

não necessariamente entregar bem.


🧠 Principal-Agent e career incentives

Especialista quer:

promoção.

Empresa quer:

estabilidade.

Talvez especialista escolha:

projeto visível

em vez de:

manutenção invisível.

Porque promoção recompensa:

novidade.

Quem cuida legado:

menos visibilidade.

Agora talento migra.

Skills risk.


🧠 Reward Maintenance

Se manutenção crítica não recebe:

reconhecimento,

organização incentiva:

shiny projects.

Isso é Principal-Agent internamente.


☕ Ninguém ganhou prêmio por evitar um incidente que nunca aconteceu

Eis um problema.


🧠 Invisible Work

Preventive maintenance.

Documentation.

Refactoring.

Training.

Todos produzem:

benefício futuro.

Mas métricas imediatas:

fracas.

Precisamos:

recompensar.


🧠 Survivorship Bias

Projetos de sucesso:

visíveis.

Manutenções silenciosas:

invisíveis.

Career incentives podem seguir o visível.


🧠 Moral Hazard em promoções

Pessoa recebe reconhecimento por:

launch.

Outro time herda:

debt.

Again.


🎯 Pergunta Bellacosa nº 7

“Estamos recompensando quem cria novidade mais do que quem mantém o sistema saudável?”

Importantíssima.


🧠 Reliability Work

Precisa:

status.

Budget.

Carreira.

Senão:

todos racionalmente preferem:

feature.


☕ Heróis de lançamento

precisam conhecer os heróis de terça-feira às 04h.


🧠 Principal-Agent e Knowledge Management

Empresa quer:

conhecimento institucional.

Pessoa pode ter:

incentivo para manter conhecimento raro porque:

aumenta indispensabilidade.

Nem sempre consciente.

Documentation reduz dependency.


🧠 Knowledge Hoarding

Pode ser:

defesa de carreira.

Estrutura de incentivo.

Não apenas ego.


🧠 Bus Factor reduction

Valorize:

mentoria;

documentação;

cross-training.

Se isso não entra em avaliação:

não espere muito.


☕ “Compartilhe conhecimento”

e bônus só por:

ticket resolvido individualmente.

Contradição.


🧠 Team Incentives

Melhor:

team outcomes.

Mas cuidado:

Diffusion of Responsibility.

Equilíbrio novamente.


🧠 Individual + Team

Uma combinação:

contribuição individual;

resultado coletivo.

Evita:

free rider.


🧠 Principal-Agent Problem + Free Rider

Em grupo:

benefício coletivo.

Esforço individual.

Alguns podem contribuir menos.

Outro problema econômico.

Relacionado, mas distinto.

Talvez futuro capítulo.


☕ Nossa TARDIS ainda tem combustível para muita economia comportamental

Infelizmente para o backlog.


🧠 Principal-Agent em incidentes

Incident Commander delega:

investigação para DBA.

DBA quer provar:

Db2 saudável?

Se reputação do time está em jogo:

Confirmation Bias.

Métrica de reputação altera investigação.


🧠 Independent Evidence

Use:

shared telemetry.

Não deixe cada silo produzir:

próprio veredito.


🧠 “Not my fault” dashboards

Cada time:

verde.

Cliente:

vermelho.

Principal-Agent + local metrics.


☕ Tudo está verde separadamente

e quebrado quando montado.

Sistemas distribuídos também sabem ironia.


🧠 End-to-End Observability

Principal quer:

serviço.

Logo:

meça serviço.

Não apenas:

componentes.


📊 Customer-centric SLO

Payment success rate.

Não:

“CPU normal.”

Esse é alignment.


🧠 Principal-Agent Problem e SLA

SLA deveria refletir:

o que cliente valoriza.

Não apenas:

o que fornecedor consegue medir facilmente.


☕ “Servidor disponível”

Aplicação não funciona.

SLA verde.

Cliente vermelho.

Proxy mal escolhido.


🧠 Business Outcome

Exemplo:

PAYMENTS COMPLETED

Muito melhor que:

SERVER UP

para serviço de pagamentos.


🧠 Outcome Ownership

Quem opera servidor precisa entender:

business outcome.

Isso reduz distância.


🧠 How a COBOL beginner should use this

Você pode pensar:

“Sou programador. O que economia tem a ver comigo?”

Tudo.

Quando receber requisito:

pergunte:

quem quer?

por quê?

quem usará?

quem suporta?

Como sucesso será medido?

Isso evita escrever:

código perfeito

para:

objetivo errado.


☕ O bug mais caro pode ser implementar corretamente o requisito errado

Excelente.


💻 Example

Usuário diz:

“Quero arquivo diário.”

Você cria.

Mas problema real era:

reconciliação quase em tempo real.

Entregou exatamente pedido.

Não resolveu necessidade.

Principal-Agent/specification gap.


🧠 Ask why

Não apenas:

what.

Entenda objetivo.


🧠 Requirements as Contract

Requirement é:

contrato entre principal e agente.

Ambíguo:

risco.


🧠 Acceptance Criteria

Defina:

observável.

GIVEN...
WHEN...
THEN...

Mesmo em COBOL.

Clareza reduz desalinhamento.


☕ “Funcionar corretamente”

Não é acceptance criterion.

É oração.


🧠 Operational Acceptance Criteria

Também inclua:

performance;

recovery;

logging.

Porque negócio talvez não saiba pedir.

Agente especialista precisa:

aconselhar.


🧠 Fiduciary-like responsibility

Quando agente possui expertise superior:

tem responsabilidade profissional de:

alertar.

Não apenas cumprir literalmente.


☕ Se cliente pedir:

“Remove backup para economizar.”

Especialista deveria explicar risco.

Não apenas faturar.


🧠 Professional Ethics

Principal-Agent Problem não substitui:

ética.

Contratos são incompletos.

Profissionalismo cobre parte.


🧠 Trust is cheaper than perfect monitoring

Uma organização sem confiança precisa:

enorme supervisão.

Confiança bem fundada reduz:

transaction costs.

Mas precisa:

reputação;

accountability.


☕ Café e confiança ainda escalam melhor que formulário de 84 páginas

Até certo ponto.


🧠 Bellacosa Three Questions

Se quiser uma versão de bolso:

1. Quem quer o resultado?

2. Quem decide como chegar lá?

3. O que cada um ganha ou perde?

Se essas respostas divergem muito:

investigue.


📋 Bellacosa Principal-Agent Card

PRINCIPAL:
________________

AGENT:
________________

PRINCIPAL WANTS:
________________

AGENT IS MEASURED BY:
________________

INFORMATION GAP:
________________

CONFLICT:
________________

SHARED OUTCOME:
________________

GUARDRAILS:
________________

Uma página.

Excelente para projetos grandes.


🧠 Warning signs

Frases perigosas:

“Meu KPI é outro.”

“Depois do Go-Live não é conosco.”

“O contrato permite.”

“A sustentação resolve.”

“Se querem isso, precisam abrir change request.”

“Meu sistema está verde.”

“O agente cumpriu a tarefa.”

Todas podem indicar:

objetivos locais dominando resultado global.


🧠 Principal-Agent não desaparece com boa vontade

Reuniões de alinhamento ajudam.

Mas:

incentivos continuam.

Se bônus continua errado:

PowerPoint perde.


☕ Incentivo come cultura no café da manhã

Parente distante da famosa frase de estratégia.


🧠 Regeneração organizacional

Uma organização madura contra Principal-Agent Problem:

deixa claro quem delega;

quem decide;

quem executa;

quem aceita risco;

alinha métricas;

mede resultados end-to-end;

mantém quem decidiu envolvido após Go-Live;

cria auditabilidade;

reduz assimetria informacional;

e evita contratos que premiam comportamento diferente daquele que realmente deseja.

Principalmente:

ela entende que:

delegar autoridade sem alinhar objetivo, informação e consequência não é governança — é esperança.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Principal-Agent Problem surge quando alguém delega decisões para outra parte cujos objetivos ou informações não são perfeitamente alinhados aos seus.

O agente não precisa agir de má-fé para o problema existir.

Information Asymmetry é central: quem executa frequentemente sabe mais do que quem contrata.

Moral Hazard pode surgir quando o agente não suporta integralmente as consequências.

KPIs e contratos criam comportamento.

Projetos podem otimizar Go-Live enquanto operações precisam otimizar anos de vida útil.

Shared KPIs reduzem conflito entre Dev, Ops, fornecedores e negócio.

You Build It, You Run It aproxima decisão e consequência.

Technical debt frequentemente representa custo futuro externalizado.

Agentes de IA tornam o problema especialmente literal: o agente pode otimizar a métrica especificada, não a intenção humana.

Guardrails, least privilege, auditabilidade e escalation ajudam.

O objetivo não é eliminar delegação, mas alinhar autonomia e resultado.

E principalmente:

quando alguém está tomando decisões em seu nome, não pergunte apenas “ele é competente?”. Pergunte também “o que ele está sendo incentivado a otimizar?”.


🕰️ De volta às 09:17

O projeto ainda quer:

30 de setembro.

Nosso jovem pergunta:

— Como sucesso será medido?

Gerente:

— Go-Live no prazo.

Operações:

— E incidentes depois?

Silêncio.

DBA:

— Performance?

Silêncio.

Business:

— Pagamentos corretos?

Silêncio.

O Doctor olha para todos.

— Parece que vocês estavam construindo quatro sistemas diferentes.

— Como assim?

— Um para cumprir prazo.

— Um para operar.

— Um para processar dados.

— E um para atender clientes.

Pausa.

— Talvez fosse interessante construir o mesmo.

A sala ri.

Um pouco nervosamente.


🔧 O KPI muda

Agora projeto será avaliado por:

GO-LIVE

+

30-DAY STABILITY

+

PAYMENT SUCCESS RATE

+

NO CRITICAL DATA DEFECTS

Hypercare:

30 dias.

Projeto continua envolvido.

Testes integrados:

três semanas.

Não quatro.

Não uma.

Prazo muda:

duas semanas.

Diretoria aceita.

Por quê?

Porque agora ficou claro:

30 de setembro era:

um proxy.

O objetivo verdadeiro era:

serviço funcionando.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(PRINCIPAL-AGENT)

Dentro:

       IF PRINCIPAL-GOAL
          NOT = AGENT-INCENTIVE
           PERFORM ALIGN-OBJECTIVES
       END-IF.

       IF AGENT-KNOWS-MORE
           PERFORM REQUIRE-TRANSPARENCY
       END-IF.

       IF PROJECT-ENDS
          BEFORE CONSEQUENCE-APPEARS
           PERFORM ADD-HYPERCARE
       END-IF.

       IF METRIC = PROXY
           PERFORM CHECK-REAL-OUTCOME
       END-IF.

Comentário:

* DELEGATION
* DOES NOT CREATE
* ALIGNMENT.

Outro:

* A GREEN KPI
* CAN STILL PRODUCE
* A RED CUSTOMER.

Mais um:

* CONTRACTS ARE CODE
* FOR HUMAN BEHAVIOR.

Outro:

* ASK WHAT THE AGENT
* IS OPTIMIZING.

E naturalmente:

* NEVER ASK A DALEK
* TO MAXIMIZE
* GALACTIC PEACE
* WITHOUT CONSTRAINTS.

Nosso jovem fecha o membro.

Horas depois chega outro requisito.

— Precisamos reduzir CPU em 20%.

Ele quase começa a otimizar.

Mas pergunta:

— Por quê?

— Para reduzir custo.

— Alguma restrição de tempo de resposta?

— Não pode piorar.

— Batch window?

— Também não.

— Então nosso objetivo não é CPU mínima.

— Não?

Ele sorri.

— É custo menor preservando performance e janela.

O gerente olha.

— Faz diferença?

— Muita.

Pausa.

— Porque se eu otimizar exatamente a métrica errada...

Ele aponta para o terminal.

— o computador vai obedecer perfeitamente.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica uma última frase:

O agente mais perigoso não é necessariamente aquele que desobedece. Às vezes é aquele que obedece perfeitamente ao incentivo errado.

E talvez essa seja a essência do Principal-Agent Problem:

quando delegamos uma decisão, não delegamos automaticamente nossos objetivos, nossos valores, nossa visão do risco ou aquilo que realmente consideramos sucesso. Tudo isso precisa ser alinhado deliberadamente.

☕🌀

Next stop: Goodhart’s Law — quando transformamos uma boa métrica em meta e descobrimos que as pessoas, os processos e até as máquinas podem aprender a melhorar o número sem melhorar aquilo que o número deveria representar.

quinta-feira, 13 de dezembro de 2012

Moral Hazard: Doctor Who, COBOL e o Dia em que Alguém Assumiu o Risco — Porque Outro Time Pagaria a Conta

 

Bellacosa Mainframe e o moral hazard

☕ Um Café no Bellacosa Mainframe

Moral Hazard: Doctor Who, COBOL e o Dia em que Alguém Assumiu o Risco — Porque Outro Time Pagaria a Conta

Uma viagem pela TARDIS dos incidentes para entender como seguros, contratos, SLAs, terceirização, automações e separação entre decisão e consequência podem incentivar comportamentos mais arriscados em sistemas críticos

08:37.

Segunda-feira.

War Room ainda vazia.

Café recém-passado.

Produção normal.

Na tela, uma proposta de mudança:

CHANGE:
BATCH PAYMENT ENGINE

SCOPE:
14 PROGRAMS
6 COPYBOOKS
3 DB2 TABLES
2 MQ FLOWS

WINDOW:
2 HOURS

Nosso jovem programador COBOL olha.

— Isso tudo em duas horas?

O gerente responde:

— Sim.

— Parece apertado.

— Se atrasar, operações segura.

— E se quebrar?

— Infra faz rollback.

— E se perdermos dados?

— O time de reconciliação corrige.

— E se o fornecedor não responder?

— Temos SLA.

Nosso jovem fica alguns segundos em silêncio.

Interessante.

Para cada risco:

alguém tinha uma resposta.

Mas quase sempre:

a resposta era outra pessoa.

O gerente continua:

— Vamos fazer Big Bang. É mais rápido.

O programador pergunta:

— Quem decidiu isso?

— Nós.

— E quem fica de plantão se der problema?

— Operações.

— Quem reconcilia?

— Financeiro.

— Quem responde ao cliente?

— Atendimento.

— Quem paga penalidade?

— A empresa.

Silêncio.

— Então...

Pausa.

— quem está assumindo o risco?

O gerente olha.

— Nós estamos decidindo.

— Eu sei.

— Então?

— Decidir e carregar a consequência são a mesma coisa?

Antes que alguém responda:

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado do projetor.

A porta abre.

O Doctor sai.

Olha para o change.

Depois para a lista de times envolvidos.

— Quem escolheu o Big Bang?

— Gestão de projeto.

— Quem fará recuperação se falhar?

— Operações.

— Quem trabalhará madrugada adentro?

— Operações e desenvolvimento.

— Quem recebe bônus se entregar antes?

Silêncio.

— Gestão do projeto.

O Doctor sorri.

— Ah.

— O quê?

— Vocês criaram um sistema em que uma pessoa recebe parte do benefício da decisão...

Pausa.

— enquanto outras pessoas recebem parte maior do prejuízo se a decisão der errado.

Bem-vindo ao:



Moral Hazard

Ou:

Risco Moral

Um conceito econômico e comportamental que aparece quando alguém toma decisões de risco sabendo que não suportará integralmente as consequências negativas dessas decisões.

Em linguagem Bellacosa:

“Se eu ganho quando dá certo e outra pessoa paga boa parte da conta quando dá errado, meu incentivo para ser cauteloso diminui.”


🧠 Moral Hazard não significa “pessoa imoral”

Primeiro cuidado.

O nome pode confundir.

“Moral Hazard” não significa necessariamente:

fraude;

má-fé;

falta de caráter.

Pode existir mesmo quando ninguém está conscientemente tentando prejudicar alguém.

O problema é:

estrutura de incentivos.

Se benefício e consequência estão separados:

o comportamento pode mudar.

Isso é profundamente importante em:

seguros;

finanças;

outsourcing;

cloud;

DevOps;

projetos;

SRE;

segurança;

incidentes.

E naturalmente:

mainframe.


☕ O exemplo clássico do seguro

Imagine que você possui seguro completo para um carro.

Se qualquer dano for integralmente pago por outra entidade, talvez exista menos incentivo econômico para evitar alguns riscos.

Isso não significa que todo segurado vai dirigir perigosamente.

Significa que:

a proteção contra perdas pode alterar incentivos.

Por isso seguros possuem:

franquia;

limites;

condições.

Eles tentam manter:

skin in the game.

Ou seja:

alguma parte da consequência continua com quem toma a decisão.


🧠 Risk Compensation versus Moral Hazard

Eles se parecem.

Mas não são iguais.

Risk Compensation

“Estou mais protegido, então posso me sentir confortável assumindo mais risco.”

Pode acontecer mesmo quando eu continuo pagando as consequências.

Moral Hazard

“Parte importante das consequências cairá sobre outra pessoa, então meu incentivo para reduzir risco diminui.”

A diferença principal é:

quem paga a conta.


☕ Exemplo Bellacosa

Risk Compensation

Equipe recebe rollback automático.

Passa a deployar mais.

Ela ainda sofre os incidentes.

Moral Hazard

Projeto decide acelerar deploy.

Se der certo:

projeto bate prazo.

Se falhar:

operações passa a madrugada corrigindo.

Agora temos:

assimetria de recompensa e consequência.


👻 Easter Egg nº 1 — O botão do Companion

Companion:

— Doctor, posso apertar aquele botão?

Doctor:

— Não.

— Por quê?

— Pode destruir o sistema de contenção.

— E quem conserta?

— Eu.

— Ah.

Ela começa a estender o dedo.

Doctor:

— E é exatamente por isso que você não vai apertar.

Às vezes a melhor governança começa quando quem aperta o botão conhece o custo de apertá-lo.


🧠 Principal-Agent Problem

Moral Hazard aparece frequentemente dentro de um problema maior:

principal-agent problem.

Uma pessoa ou organização — o principal — delega alguma atividade para outra — o agente.

Mas:

os incentivos não são perfeitamente alinhados.

Exemplo:

empresa contrata fornecedor.

Fornecedor recebe por:

entregar mudança.

Empresa suporta:

risco operacional.

Se contrato recompensa:

velocidade,

mas não penaliza adequadamente:

incidentes,

o fornecedor pode racionalmente priorizar:

velocidade.

Não porque seja “malvado”.

Porque:

o sistema de incentivos está ensinando isso.


☕ Outsourcing mainframe

Fornecedor tem KPI:

DELIVERIES / MONTH

Equipe interna mede:

AVAILABILITY
INCIDENTS
DATA INTEGRITY

Fornecedor quer:

entregar.

Operação quer:

não quebrar.

Conflito estrutural.

Se change falha:

fornecedor talvez recebe ticket.

Operação recebe:

telefone às 03:00.

Quem sente mais risco?

Operação.

Quem decidiu escopo?

Talvez fornecedor/projeto.

Moral Hazard possível.


🧠 KPI cria comportamento

Se premiamos:

quantidade de releases,

podemos ter:

mais releases.

Se quem gera releases não sofre custo completo de incidentes:

atenção.

Goodhart entra discretamente.


🧠 Moral Hazard + Goodhart's Law

Métrica:

“entregar projeto no prazo.”

Equipe corta:

testes.

Documentação.

Rollback rehearsal.

Entrega no prazo.

KPI:

verde.

Três semanas depois:

produção quebra.

Quem absorve?

Operação.

Agora a métrica ficou verde...

e o sistema ficou vermelho.


☕ A entrega terminou no Go-Live?

Para projeto:

sim.

Para operações:

talvez tenha começado ali.

Essa diferença é enorme.


🧠 Definition of Done

Uma defesa simples contra Moral Hazard:

Definition of Done precisa incluir consequências operacionais.

Não apenas:

código entregue.

Mas:

  • testes completos;

  • observabilidade;

  • runbook;

  • rollback;

  • suporte;

  • documentação;

  • reconciliação.

Agora benefício e responsabilidade ficam mais próximos.


🧠 “Você constrói, você opera”

A filosofia:

You Build It, You Run It

pode reduzir Moral Hazard porque quem cria também participa da operação.

Não é solução universal.

Mas o princípio é poderoso:

aproxime decisão e consequência.

Quando desenvolvedor sente incidente:

passa a considerar:

logging;

recovery;

monitoring

durante o desenvolvimento.


☕ O código muda depois da primeira madrugada de plantão

Curiosamente.

Depois de um SEV-1 às 03:00:

aquele DISPLAY adicional começa a parecer muito barato.


🧠 Skin in the Game

Expressão útil.

Quem toma risco deveria ter:

alguma exposição ao resultado.

Não punição.

Exposição informacional e operacional.

Exemplo:

arquiteto aprova desenho.

Participa da revisão do incidente.

Projeto entrega.

Continua responsável pelo hypercare.

Fornecedor implanta.

SLA inclui qualidade pós-produção.

Isso reduz distância entre:

decisão

e:

efeito.


🧠 Moral Hazard + Self-Serving Bias

Se dá certo:

“Projeto entregou.”

Se dá errado:

“Operações não estabilizou.”

Self-Serving Bias protege quem recebeu benefício.

Moral Hazard protege estruturalmente porque custo ficou em outro lugar.

Combinação ruim.


🧠 Fundamental Attribution Error

Projeto envia mudança arriscada.

Operação executa.

Falha.

Relatório:

“Operador executou procedimento incorretamente.”

Mas:

por que arquitetura exigia manobra manual sob pressão?

Moral Hazard pode terminar em:

culpa na ponta.


☕ Quem tem a agulha?

A velha regra operacional volta.

Decisão precisa ter:

owner.

Aprovação.

Registro.

Quando incidente ocorre:

não pode desaparecer a cadeia decisória.


🧠 Authority Gradient

Chefe:

— Faça hoje.

Operador:

— Risco está alto.

Chefe:

— Assumo.

Mas depois...

incidente.

Quem está na timeline?

Operador que apertou Enter.

Authority Gradient + Moral Hazard.

Quem dá ordem pode estar distante da consequência imediata.


🎯 Pergunta Bellacosa nº 1

Quando alguém disser:

“Pode fazer.”

Pergunte:

“Quem é o risk owner dessa decisão?”

Não apenas:

quem executa.


🧠 Execution Owner ≠ Risk Owner

Muito importante.

EXECUTOR:
Operations

DECISION OWNER:
Project Manager

RISK OWNER:
Business Service Owner

Agora a organização sabe:

quem tomou decisão;

quem executou;

quem aceitou risco.


🧠 Omission Bias

Às vezes ninguém quer explicitamente assumir risco.

Então decisão fica difusa.

“Vamos seguir.”

Quem decidiu?

Todo mundo.

Logo:

ninguém.

Diffusion of Responsibility aparece.

Moral Hazard institucional.


🧠 Diffusion of Responsibility + Moral Hazard

Se custo será dividido entre:

cinco departamentos,

cada um sente apenas parte.

Então ninguém possui incentivo forte suficiente para prevenir.

Tragedy of the commons começa a aparecer.


☕ Shared platform

Time A consome CPU.

Custo geral pago por infraestrutura.

Então A não otimiza.

Time B faz igual.

Time C também.

Resultado:

capacity problem.

Quem paga?

Empresa inteira.

Isso é um terreno fértil para Moral Hazard.


🧠 FinOps e Moral Hazard

Cloud oferece exemplo perfeito.

Desenvolvedor cria:

máquina enorme.

Benefício:

performance.

Conta:

centro de custo central.

Se equipe não vê custo:

incentivo para otimização diminui.

Showback e chargeback tentam alinhar:

consumo

e:

consequência econômica.


☕ CPU “grátis”

Nada é tão caro quanto recurso que alguém acredita ser grátis.


🧠 Mainframe MIPS/MSU

Mesmo lógica.

Se aplicação consome:

muito CPU

mas custo é abstrato e pago centralmente:

equipe pode não sentir incentivo econômico para otimizar.

Isso não significa:

culpar aplicação.

Significa:

dar visibilidade.


📊 Showback

TEAM A:
CPU CONSUMPTION: X
STORAGE: Y
BATCH WINDOW IMPACT: Z

Não precisa cobrar diretamente.

Só tornar custo visível já muda comportamento.


🧠 Moral Hazard em capacity

Equipe pede:

mais capacidade.

Se é grátis para ela:

por que otimizar primeiro?

Arquiteto:

— Precisamos de 4x mais CPU.

Sysprog:

— Vocês revisaram SQL?

— Não.

— Por quê?

— Upgrade é mais rápido.

Quem paga hardware?

Outro orçamento.

Incentivo desalinhado.


🧠 Moral Hazard + Risk Compensation

Agora combinamos.

Novo seguro:

rollback.

Risk Compensation:

mais risco.

Se incidente for suportado por outro time:

Moral Hazard:

mais incentivo ainda para aumentar risco.


☕ O deploy ousado

Dev:

“Se der problema, operações volta.”

Operations:

“E se o rollback falhar?”

Dev:

“Vocês têm DR.”

Maravilhoso.

Toda camada de proteção vira justificativa para alguém aumentar exposição.


🧠 Swiss Cheese e propriedade das fatias

Um detalhe interessante:

cada time controla uma fatia.

Dev:

teste.

Ops:

rollback.

Security:

controle.

DBA:

recovery.

Se cada um pensa:

“a próxima fatia segura”,

os buracos podem se alinhar.

Moral Hazard pode enfraquecer responsabilidade local.


🧠 Defense in Depth não significa:

“Posso relaxar porque existe outra defesa.”

Significa:

cada camada deve cumprir sua função independentemente.


☕ Cinto + airbag + freio

Não significa:

pode dirigir olhando o celular.

As camadas somam.

Não se substituem emocionalmente.


🧠 Moral Hazard em segurança

Usuário pensa:

“Security tem antivírus.”

Então:

menos cuidado.

Equipe pensa:

“Tem cyber insurance.”

Então:

menos investimento.

Gestor pensa:

“Fornecedor é responsável.”

Então:

menos verificação.

Todas podem ser formas de desalinhamento.


🔐 Cyber Insurance

Seguro pode reduzir impacto financeiro.

Mas talvez não cubra:

reputação;

dados;

operação.

Mesmo economicamente:

franquias;

exclusões.

Não é transferência total de risco.


🧠 Risk Transfer não é Risk Elimination

Você compra seguro.

Risco financeiro parcialmente transferido.

Mas:

incidente continua existindo.

Cliente continua impactado.

Dados continuam vazados.

Logo:

RISK TRANSFER
≠
RISK REMOVAL

☕ “Tem SLA”

Outra frase mágica.

Fornecedor falha.

Você recebe crédito.

Ótimo.

Cliente?

Ainda ficou sem serviço.

SLA transfere parte do custo.

Não restaura disponibilidade retroativamente.


🧠 SLA Credits

Se fornecedor cai 8 horas:

você ganha desconto.

Financeiro sorri.

Operação não.

O crédito pode ser:

insignificante diante do impacto.

Moral Hazard pode surgir se fornecedor sabe:

penalidade máxima

é pequena.


🧠 Contract Design

Contrato precisa alinhar:

incentivos.

Não apenas:

penalidade.

Pode incluir:

availability;

quality;

security;

recovery.

Mas cuidado com métricas demais.

Goodhart continua.


☕ Contrato perfeito também não existe

Se você tentar escrever toda possibilidade:

Need for Control reaparece com 700 páginas.

Balance.


🧠 Moral Hazard no modelo “fixed price”

Projeto fornecedor recebe valor fixo.

Quanto menos gastar:

maior margem.

Empresa quer:

qualidade.

Fornecedor pode ter incentivo para:

reduzir custo.

Isso é normal em contratos.

O design precisa:

aceitação;

quality gates;

SLA.

Não confiar em bondade.

Nem assumir maldade.

Desenhe incentivos.


🧠 Incentive-Compatible Systems

Economia gosta dessa ideia:

criar regras em que agir de forma desejável também seja racional para quem decide.

Em operação:

não dependa de:

heroísmo.

Crie incentivos em que:

qualidade;

segurança;

custo

façam parte da decisão.


☕ Não peça “ownership”

Enquanto recompensa apenas:

velocidade.

Pessoas aprendem pelo bônus.

Não pelo pôster.


🧠 Moral Hazard + Planning Fallacy

Projeto promete:

6 meses.

Se atrasar:

equipe de sustentação recebe pressão.

Quem fez estimativa já pode estar em outro projeto.

Agora custo do otimismo é transferido.

Isso incentiva estimativas agressivas.


📅 Bid otimista

Fornecedor promete:

4 meses.

Ganha contrato.

Depois:

change requests.

Extensões.

Quem paga?

Cliente.

Se penalidade inicial é pequena:

incentivo para bid agressivo.

Um problema clássico de contratos.


🧠 Winner's Curse pode aparecer

Outro conceito interessante:

em licitações, quem faz a estimativa mais otimista pode ganhar.

Depois descobre:

subestimou.

Não é exatamente Moral Hazard.

Mas contratos podem criar ambiente onde:

o vencedor é quem aceita mais risco.

Se parte desse risco será renegociada depois:

Moral Hazard aumenta.


☕ “Ganha primeiro, negocia depois”

Estratégia conhecida.

Nem sempre saudável.


🧠 Moral Hazard em projetos internos

Não precisa fornecedor.

Time de transformação:

recebe bônus por:

migração concluída.

Time legado:

absorve:

incidentes.

Agora incentivo:

migrar rápido.

Não necessariamente:

operar bem.

Inclua:

post-go-live KPIs.


🧠 Hypercare

Manter projeto responsável por algumas semanas após Go-Live:

excelente.

Agora quem tomou decisões sente:

efeitos operacionais.

Isso alinha.


☕ Projeto não termina no HASP395

Acabou o job.

Mas negócio continua.

Boa analogia.


🧠 Moral Hazard e turnover

Pessoa toma decisão de longo prazo.

Vai embora antes da consequência.

Não podemos impedir carreira.

Mas arquitetura precisa:

documentação;

decision records.

Senão:

benefício agora.

Dívida para quem fica.


🧠 Technical Debt como Moral Hazard

Equipe entrega feature rápido.

Recebe crédito.

Debt vai para:

futuro.

Talvez outra equipe.

Isso é um tipo de externalização de custo.


☕ “Depois a gente refatora”

“Depois” normalmente é um time sem nome.


🧠 Present Bias + Moral Hazard

Benefício:

agora.

Custo:

depois.

E talvez para:

outro.

Essa combinação é poderosíssima.

Present Bias já favorece curto prazo.

Moral Hazard reduz peso do custo futuro.


🧠 Sunk Cost

Depois dívida cresce.

Ninguém quer reescrever.

Agora Status Quo.

Os vieses começam a formar uma guilda.


🧠 Externalities

Moral Hazard conversa com:

externalidades.

Uma decisão produz custo para terceiros.

Exemplo:

aplicação dispara consultas pesadas.

Time ganha:

feature.

Db2 sofre:

CPU.

Outros sistemas recebem:

latência.

A aplicação não vê integralmente custo.


☕ “Na minha aplicação está rápido”

Parabéns.

Você terceirizou lentidão para o banco.

Local Optimization encontra Moral Hazard.


🧠 End-to-End Metrics

Antídoto:

medir:

impacto sistêmico.

Não apenas:

métrica local.

Se time é avaliado por:

latência ponta-a-ponta

e:

custo,

incentivo melhora.


🧠 WLM e prioridades

Todo mundo quer:

service class alta.

Se custo de prioridade for coletivo:

cada time pede prioridade máxima.

Se todos são prioridade 1:

ninguém é.

Moral Hazard de recursos compartilhados.


☕ “Meu job é crítico”

Claro.

Todo job é crítico quando perguntamos ao owner.

Por isso precisamos:

governança.


🧠 Tragedy of the Commons

Recursos compartilhados:

CPU;

I/O;

storage;

rede.

Cada time maximiza seu uso.

Custo distribuído.

Resultado:

degradação coletiva.

Não é exatamente Moral Hazard em todos os casos, mas é parente próximo.


🧠 Moral Hazard em War Room

Incident Commander decide:

restart agressivo.

Se der certo:

MTTR cai.

Se der errado:

evidência desaparece;

RCA sofre.

Talvez commander seja medido apenas por:

restore time.

Agora incentivo favorece:

ação rápida.

Action Bias + Moral Hazard.


☕ Métrica de MTTR sozinha

Pode ensinar:

“recupere rápido.”

Mesmo que destrua evidência.

Talvez adicione:

quality of recovery;

recurrence.


🧠 Balanced Metrics

Use:

MTTR.

Repeat Incident Rate.

Data Integrity.

Customer Impact.

Agora incentivo menos unilateral.


🧠 Moral Hazard e bônus

Se bônus depende:

apenas de uptime,

equipe pode:

não registrar incidentes.

Goodhart.

Se depende:

zero security findings,

pode esconder.

Precisamos métricas que:

não tornem verdade inimiga da recompensa.


☕ Se reportar problema reduz bônus...

adivinhe o que acontece com observabilidade.


🧠 Psychological Safety

Se quem admite risco perde:

status,

risco será escondido.

Moral Hazard pode existir na direção oposta:

gestor recebe benefício por dashboard verde

e custo de esconder risco recai no futuro.


🧠 Narrative Bias

Depois do incidente:

“Ninguém poderia prever.”

Mas decision log mostra:

dois engenheiros alertaram.

Agora narrativa tenta externalizar custo.

Decision records combatem.


🎯 Pergunta Bellacosa nº 2

“Quem recebe o benefício se der certo e quem suporta o custo se der errado?”

Talvez a melhor pergunta do capítulo.

Desenhe.


📊 Incentive Map

DECISION:
Big Bang deployment

BENEFIT:
Project — deadline achieved

COST IF FAILURE:
Operations — overtime
Business — lost revenue
Customer — service outage
Support — complaints

Agora Moral Hazard fica visível.


🧠 Risk Ownership Matrix

Outra ferramenta:

RISK:
Data corruption

DECISION OWNER:
Project

RISK OWNER:
Business

EXECUTOR:
Operations

MITIGATION OWNER:
DBA

Muito melhor que:

“todos responsáveis.”


☕ Quando todos são responsáveis...

o alerta já sabe como termina.

Diffusion of Responsibility.


🧠 RACI

RACI pode ajudar:

Responsible.

Accountable.

Consulted.

Informed.

Mas só se realmente usado.

Uma planilha com 300 linhas pode virar Control Theater.

Use de forma pragmática.


🧠 Accountability

A palavra chave.

Moral Hazard diminui quando:

quem decide também responde:

por qualidade;

por custo;

por impacto.

Não no sentido punitivo.

No sentido:

decisão não termina quando benefício foi capturado.


🧠 Accountability ≠ Blame

Precisamos repetir.

Se toda accountability vira punição:

pessoas evitam decidir.

Authority e Omission Bias.

Queremos:

ownership do resultado.

Não caça às bruxas.


☕ Skin in the game sem pele arrancada

Talvez a formulação Bellacosa.


🧠 Moral Hazard em IA

Agora fica especialmente interessante.

Equipe usa agente.

Agente toma ação.

Algo quebra.

Humano diz:

“Foi a IA.”

Fornecedor:

“Usuário aprovou.”

Gestão:

“Ferramenta estava homologada.”

Responsabilidade pulveriza.

Perfeito terreno para Moral Hazard.


🤖 AI Vendor

Fornecedor vende:

automação de mudança.

Benefício:

mais volume.

Se incidente:

cliente suporta.

Contrato talvez limite responsabilidade.

Incentivo precisa ser avaliado.


🧠 AI Agent Permissions

Se agente possui:

DELETE;

DEPLOY;

PAYMENT,

quem assume risco?

Designer?

Owner?

Operator?

Business?

Defina antes.

Não depois do incidente.


🧠 Human-in-the-loop como liability theater

HITL pode virar:

“Humano aprovou, então culpa dele.”

Mas se humano recebeu:

200 approvals;

3 segundos cada;

sem contexto,

isso não é controle real.

É transferência de responsabilidade.

Moral Hazard institucional.


☕ A aprovação humana pode virar para-raios jurídico

Se design é ruim.

Precisamos evitar.


🧠 Meaningful Human Control

Humano precisa:

entender;

ter tempo;

poder rejeitar;

possuir informação.

Se não:

approval é decorativo.


🎯 Pergunta Bellacosa nº 3

“O humano realmente controla a decisão ou apenas assina a responsabilidade?”

Fortíssima.


🧠 Moral Hazard + Automation Bias

Ferramenta recomenda.

Humano confia.

Se errado:

“Modelo falhou.”

Mas a organização escolheu:

delegar.

Precisamos ownership sistêmico.


🧠 Insurers, vendors, cloud providers

Ter contrato não significa:

ter transferido todas as consequências.

Você pode terceirizar:

infraestrutura.

Não:

responsabilidade final perante o cliente.

Muito importante.


☕ “Está na cloud” não significa “é problema da cloud”

Shared Responsibility Model deveria estar tatuado em alguns projetos.

Metaforicamente.


🧠 Shared Responsibility

Cloud provider:

hardware.

Você:

configuração.

IAM.

Dados.

Aplicação.

Se breach:

“a AWS deveria impedir” não basta.

Moral Hazard pode aparecer quando empresa interpreta outsourcing como:

outsourcing de responsabilidade.


🧠 Outsourcing Risk

Você terceiriza:

execução.

Não necessariamente:

accountability.

Contrato ajuda.

Governança continua.


☕ Você pode terceirizar o datacenter

Não pode terceirizar a reputação perante seu cliente.


🧠 Moral Hazard em change windows

Projeto não precisa ficar de plantão.

Então agenda:

mudança sexta 23h.

Ops sofre.

Solução:

quem pede mudança participa do plantão.

Agora decisão sobre horário muda magicamente.

Skin in the game.


😄 Sexta-feira 23h

Antes:

“Melhor janela.”

Depois que project manager precisa ficar:

“Talvez terça 20h seja melhor.”

Incentivos são professores excelentes.


🧠 On-call rotation

Desenvolvedor entra no on-call.

Observabilidade melhora.

Código fica mais recuperável.

Por quê?

Porque consequência ficou próxima.

Não é punição.

É feedback.


🧠 Moral Hazard + Feedback Loops

Quando quem decide recebe feedback tarde ou nunca:

aprendizado fraco.

Aproxime:

feedback.

Isso reduz:

Moral Hazard

e:

Outcome Bias.


🧠 Feedback delay

Feature lançada.

Erro operacional aparece meses depois.

Equipe original já esqueceu.

Decision logs ajudam.

Post-implementation review também.


☕ “Depois do Go-Live”

Deveria existir formalmente.

Não só bolo e foto.


🧠 Post-Implementation Review

30 dias depois:

  • incidentes?

  • performance?

  • cost?

  • manual work?

  • customer impact?

Agora projeto recebe:

consequência real.


🧠 Moral Hazard e budget silos

Time A economiza:

R$100k.

Decisão aumenta custo de infra:

R$500k.

A economiza.

Empresa perde.

Local incentives.

FinOps tenta combater.


☕ Economia local, prejuízo global

Clássico.


🧠 Total Cost of Ownership

Use TCO.

Não apenas:

project cost.

Inclua:

run;

support;

licenses;

capacity;

incidents.

Isso reduz externalização.


🧠 Build vs Run

Projeto barato.

Operação caríssima.

Se procurement olha apenas:

CAPEX,

Moral Hazard na seleção.

Inclua:

OPEX.


🧠 Vendor lock-in

Fornecedor oferece:

entrada barata.

Saída cara.

Benefício inicial.

Custo futuro:

cliente.

Contrato precisa enxergar ciclo.


☕ O almoço “grátis”

Normalmente chega com fatura em outra sprint.


🧠 Moral Hazard e Sunk Cost

Depois de entrar:

custo de sair alto.

Agora fornecedor pode ter poder.

Não é automaticamente Moral Hazard, mas incentivos mudam.

Governança precisa observar.


🧠 Procurement e SLA

Procurement negocia:

preço baixo.

Operação recebe:

serviço ruim.

Procurement KPI:

verde.

Operação:

vermelho.

Separação de benefício e consequência.


🎯 Pergunta Bellacosa nº 4

“A métrica de sucesso de quem decide inclui o custo operacional gerado depois?”

Excelente.


🧠 Moral Hazard na arquitetura

Arquiteto escolhe:

tecnologia complexa.

Projeto fica moderno.

Depois suporte:

escasso.

Arquiteto muda de iniciativa.

Ops fica.

Inclua:

operability review.


🧠 Operational Readiness Review

Antes de produção:

  • quem suporta?

  • skill existe?

  • tooling?

  • backup?

  • recovery?

  • monitoring?

  • cost?

Arquitetura não termina no diagrama.


☕ Caixa bonita com setas não atende pager

Muito menos às 03:00.


🧠 Runbook as Contract

Um bom runbook declara:

quem faz o quê.

Isso reduz:

“achei que o outro time faria.”


🧠 Moral Hazard + Diffusion

Quanto mais dependências:

mais fácil externalizar.

“DBA resolve.”

“Security verifica.”

“Ops monitora.”

No fim:

ninguém é dono do sistema inteiro.

Service ownership ajuda.


🧠 Product / Service Ownership

Uma pessoa ou equipe precisa olhar:

end-to-end.

Não executar tudo.

Mas possuir:

accountability do serviço.

Isso internaliza parte dos custos.


☕ Dono do serviço

Não significa:

faz tudo.

Significa:

não pode dizer “não é meu problema” para cada seta do diagrama.


🧠 Moral Hazard em bancos

Crédito é exemplo clássico.

Quem origina empréstimo pode receber benefício imediato.

Se risco for vendido ou transferido:

pode diminuir incentivo para avaliar cuidadosamente.

Esse tipo de desalinhamento ficou famoso em discussões sobre crises financeiras.

A estrutura importa:

origination versus retention of risk.


🧠 Analogia mainframe

Equipe cria transação.

Outro time processa.

Outro reconcilia.

Outro suporta.

Se criador não absorve custo:

pode gerar complexidade sem sentir.

Service costing ajuda.


☕ Cada interface “gratuita”

Custa:

monitoramento;

teste;

suporte;

incident response.

Torne visível.


🧠 Moral Hazard e observabilidade

Se incident cost é invisível para projeto:

ele não entra na decisão.

Então crie:

cost of incident.

Horas.

clientes.

receita.

Agora feedback econômico.


📊 Incident Cost Allocation

Não necessariamente cobrança financeira.

Mas:

INCIDENT:
4h outage

ENGINEERING HOURS:
96

CUSTOMER IMPACT:
X

REVENUE IMPACT:
Y

Mostre.

Incentivos ficam mais realistas.


🧠 Decision Journals

Antes:

“Big Bang é aceitável porque rollback é sólido.”

Depois:

falha.

Não deixe reescrever:

“Ninguém sabia.”

Registro ajuda accountability.


🧠 Hindsight Bias

Cuidado inverso.

Não julgue decisão apenas pelo resultado.

Se risco era conscientemente aceito e processo foi bom:

resultado ruim não prova irresponsabilidade.

Outcome Bias.

Moral Hazard exige analisar:

incentivo antes.


☕ Uma decisão pode ser arriscada sem ser irresponsável

Se:

risk owner sabe;

benefício justifica;

controles existem.

Muito importante.


🧠 Moral Hazard não é “qualquer risco tomado”

É:

risco incentivado pela separação entre decisão e consequência.

Essa definição evita banalização.


🧠 Risk Appetite

Se business aceita:

10% de risco

por benefício X,

e business também absorve consequência:

não é necessariamente Moral Hazard.

É decisão de risco.


🧠 Moral Hazard aparece quando:

benefício privado/local;

custo coletivo/externo.

Simplificando:

UPSIDE:
ME

DOWNSIDE:
US

☕ A versão corporativa

“Meu bônus, nosso incidente.”

Magnífico e terrível.


🧠 Moral Hazard em liderança

Líder promete prazo impossível.

Se sucesso:

reconhecimento.

Se falha:

equipe “não entregou”.

Incentivo claro.

Por isso metas precisam:

accountability bidirecional.


🧠 Psychological Contract

Se líderes sempre externalizam custo:

equipes deixam de confiar.

Então Moral Hazard também destrói:

cultura.


🧠 Burnout externality

Prazo agressivo.

Gestão recebe entrega.

Equipe paga:

horas;

burnout.

Se custo humano não entra:

decisão parece barata.


☕ Toda estimativa tem alguém dormindo atrás dela

Às vezes literalmente.


🧠 Sustainable Pace

Não é luxo.

É internalizar custo.

Se entrega depende:

sempre de horas extras,

TCO está sendo escondido.


🧠 Moral Hazard + Present Bias

Ganho trimestral.

Custo em seis meses.

Executivo talvez já seja medido por:

trimestre.

Incentivo estrutural para:

curto prazo.

Governança precisa:

métricas de longo prazo.


📈 Long-term KPIs

Reliability.

Debt.

Retention.

Customer trust.

Não apenas:

delivery.


🧠 Moral Hazard em segurança de acesso

Gestor pede:

acesso amplo.

Benefício:

velocidade.

Security assume:

risco.

Se gestor não sente consequência de breach:

pode pedir acesso excessivo.

Least privilege reduz isso por arquitetura.


🔐 Guardrails

Em vez de:

“por favor, peça só o necessário.”

Sistema limita.

Porque incentivo humano pode ser:

“me dê tudo para não depender de ninguém.”


SPECIAL no RACF para resolver ticket pequeno

Talvez um pouco exagerado.

Só um pouco.


🧠 Strong Controls versus incentives

Quando Moral Hazard é forte:

não dependa só de:

boas intenções.

Use:

  • limits;

  • audit;

  • approvals;

  • segregation of duties.

Mas proporcionalmente.

Need for Control continua espreitando.


🧠 Moral Hazard + Need for Control

Descobrimos incentivos ruins.

Resposta:

40 approvals.

Cuidado.

A solução ideal é:

alinhar incentivos e usar guardrails fortes onde necessário.

Não burocracia infinita.


🧠 Incentive alignment > paperwork

Se fornecedor ganha mais quando:

qualidade melhora,

melhor.

Se só adicionarmos:

relatórios,

talvez não mude comportamento.


🎯 Pergunta Bellacosa nº 5

“O comportamento arriscado é racional dentro dos incentivos que nós mesmos criamos?”

Fantástica.

Se sim:

não adianta palestra.

Mude sistema.


🧠 “Treinamento” como solução preguiçosa

Equipe sempre pula etapa porque:

prazo impossível.

Empresa:

“Treinamento de compliance.”

Nada muda.

Porque incentivo continua.

Moral Hazard não é resolvido por PowerPoint.


☕ Incentivo vence cartaz motivacional por nocaute técnico

Quase sempre.


🧠 Mechanism Design

Termo econômico mais avançado:

projetar regras e incentivos para induzir resultados desejáveis.

Em TI:

se você quer:

qualidade,

inclua qualidade no sucesso.

Se quer:

operabilidade,

faça equipe participar do run.

Se quer:

custo eficiente,

mostre custo.


🧠 Error Budgets

SRE outra vez.

Equipe pode inovar.

Mas se reliability cai:

budget acaba.

Agora quem gera risco também encontra limite.

Excelente alinhamento.


☕ Você pode gastar risco

Mas a conta aparece.

Isso é bonito.


🧠 Chargeback / Showback

Uso de recurso fica visível.

Não necessariamente para punir.

Mas para internalizar:

consequência.


🧠 On-call ownership

Mesmo princípio.

Construiu?

Receba feedback.

Isso muda decisões de design.


🧠 Shared KPIs

Dev + Ops:

mesmo SLO.

Agora:

não existe benefício de entregar feature derrubando reliability.

Objetivo compartilhado reduz conflito.


☕ DevOps no sentido profundo

Não é só:

pipeline.

É:

reduzir fronteiras onde um time captura benefício e outro absorve consequência.

Isso encaixa perfeitamente com Moral Hazard.


🧠 Silo incentives

Dev:

delivery.

Ops:

stability.

Security:

zero findings.

Business:

revenue.

Cada silo pode otimizar localmente.

Service-level objectives ajudam criar:

visão comum.


🧠 Moral Hazard e Zero-Risk Bias

Curioso.

Security pode exigir:

zero risco

porque custo da fricção cai no Dev.

Dev pode exigir:

velocidade

porque custo do incidente cai no Ops.

Cada time otimiza:

o que recebe benefício.

Sistema inteiro sofre.


☕ Todo departamento consegue produzir uma solução perfeita

Para o próprio dashboard.


🧠 End-to-End Governance

Pergunte:

como decisão afeta:

cliente;

infra;

security;

support;

finance.

Multi-perspective review.


📋 Checklist anti-Moral Hazard

[ ] Quem toma a decisão?

[ ] Quem recebe o benefício se der certo?

[ ] Quem paga o custo se der errado?

[ ] Esses grupos são os mesmos?

[ ] O executor está assumindo risco decidido por outra pessoa?

[ ] O risk owner está explícito?

[ ] Existe incentivo para aumentar risco?

[ ] O contrato recompensa qualidade, não apenas volume?

[ ] O projeto continua responsável após Go-Live?

[ ] O custo operacional entra na decisão?

[ ] O serviço possui owner end-to-end?

[ ] Existe shared KPI entre Dev, Ops e negócio?

[ ] Estamos usando seguro, SLA ou rollback como licença para assumir risco?

[ ] O humano realmente decide ou só assina?

[ ] Há externalidades para outros times?

🧪 Como combater Moral Hazard — passo a passo

Passo 1 — Mapeie benefício e consequência

Quem ganha?

Quem perde?


Passo 2 — Identifique o risk owner

Nome explícito.


Passo 3 — Aproxime decisão e operação

Hypercare.

On-call.


Passo 4 — Ajuste métricas

Não recompense só velocidade.


Passo 5 — Mostre custos ocultos

Incident hours.

Capacity.

Support.


Passo 6 — Crie shared KPIs

Reliability + delivery.


Passo 7 — Use guardrails técnicos

Least privilege.

Canary.


Passo 8 — Melhore contratos

Alinhe qualidade e resultado.


Passo 9 — Faça post-implementation review

Não encerre projeto no deploy.


Passo 10 — Revise incentivos após incidentes

Pergunte:

o comportamento era previsível dadas as regras?


🧠 O teste do contador de consequências

Uma técnica Bellacosa.

Antes da decisão:

IF SUCCESS:
Who benefits?

IF FAILURE:
Who works overnight?

Who loses money?

Who gets blamed?

Who pays?

Se respostas forem completamente diferentes:

investigue Moral Hazard.


☕ O teste das 03:00

Pergunta simples:

“Quem estará acordado às três da manhã se isso der errado?”

Depois:

“Essa pessoa participou da decisão?”

Se não:

há algo para revisar.


🧠 Moral Hazard e incident ownership

Mudança pedida por:

Business.

Aprovada por:

Project.

Executada por:

Ops.

Falha.

Todos precisam:

participar do post-mortem.

Não apenas Ops.


🧠 Postmortem attendance as feedback

Quem toma risco deveria ver:

consequência.

Isso ajusta modelo mental.


☕ Uma hora de RCA pode economizar muita confiança gratuita

Especialmente depois de sucesso fácil.


🧠 Moral Hazard e Near Misses

Se consequências negativas não materializam:

incentivos ruins podem permanecer invisíveis.

Near miss é oportunidade.

Pergunte:

quem teria pago?

Antes que aconteça.


🧠 Pre-mortem

Imagine falha.

Quem sofre?

Agora externalidades aparecem.

Muito útil.


🎯 Pergunta Bellacosa nº 6

“Se essa decisão desse errado amanhã, alguém que está aprovando hoje mudaria de opinião se tivesse que suportar pessoalmente o custo operacional?”

Excelente teste.


🧠 Moral Hazard na IA generativa

Programador gera código.

Se quebrar:

reviewer pega.

Então pode revisar menos o próprio output.

Copilot aumenta produtividade.

Mas talvez também:

externalize validation.

Reviewer vira filtro.

Moral Hazard micro.


☕ “O code review pega”

Frase perigosa.

Reviewer é barreira.

Não substituto para responsabilidade autoral.


🧠 CI/CD

Testes automáticos pegam.

Então:

menos teste local.

Talvez racional.

Mas se pipeline fica caro e falha mais:

o custo foi transferido.

Observe.


🧠 Quality at Source

Lean gosta de ideia:

qualidade onde trabalho ocorre.

Não empurre defeito para:

QA.

QA não deveria ser:

departamento de encontrar aquilo que Dev decidiu não verificar.


☕ QA não é lavanderia de bug

A camiseta está quase pronta.


🧠 Moral Hazard e handoffs

Toda fronteira organizacional pode:

externalizar custo.

Dev → QA.

QA → Ops.

Ops → Support.

Support → Customer.

Quanto mais handoffs:

mais risco de:

“problema do próximo.”


🧠 Flow Ownership

Mapeie cadeia.

Defeito gerado aqui.

Descoberto ali.

Quanto custa?

Shift-left tenta aproximar detecção da origem.

Além de técnica:

é alinhamento de incentivo.


🧠 Cost of Late Defect

Bug encontrado:

na IDE:

barato.

em teste:

mais caro.

em produção:

caríssimo.

Se criador não vê custo tardio:

Moral Hazard.

Feedback rápido ajuda.


☕ Compilador é um ótimo cobrador instantâneo

Erro na linha.

Pagamento imediato.

Por isso aprendemos.


🧠 COBOL e return codes

Programa devolve:

RC.

Chamador precisa:

tratar.

Não empurre erro silenciosamente.

Um RC=00 falso é quase:

Moral Hazard codificado.

Você captura benefício:

“job verde.”

Próximo step recebe:

dados errados.


💻 Exemplo

Ruim:

IF FILE-STATUS NOT = '00'
   DISPLAY 'ERRO'
   MOVE 0 TO RETURN-CODE
END-IF

Operação vê:

sucesso.

Erro vai adiante.

Melhor:

IF FILE-STATUS NOT = '00'
   DISPLAY 'ERRO'
   MOVE 12 TO RETURN-CODE
END-IF

Agora consequência volta para:

quem precisa decidir.


🧠 Greenwashing operacional

Job verde.

Negócio vermelho.

Se time é medido por:

RC=00,

pode haver incentivo para:

suprimir falhas.

Não faça.


$HASP395 ... CC 0000

Não é absolvição espiritual.

Dados precisam estar corretos.


🧠 Error Handling and accountability

Erro precisa chegar:

ao lugar correto.

Não ser:

absorvido silenciosamente

para manter dashboard bonito.


🧠 Moral Hazard + Normalization of Deviance

Equipe empurra problema downstream.

Funciona.

Repete.

Outro time corrige manualmente.

Agora workaround vira serviço invisível.

Origem não sente custo.

Perfeito Moral Hazard.


☕ Maria corrige toda manhã

Enquanto sistema oficial acredita:

“processamento automático.”

Maria é arquitetura.

Mas não aparece no diagrama.


🧠 Manual Reconciliation

Se downstream sempre conserta:

upstream pode relaxar.

Então contabilize:

rework.

Mostre para origem.


📊 Rework Metrics

SOURCE SYSTEM A:
Errors generated: 400/month
Manual correction: 70h

Agora custo deixa de ser invisível.


🧠 Moral Hazard e observabilidade organizacional

Não basta monitorar CPU.

Monitore:

externalized work.

Incidents created by change.

Support tickets.

Rework.

Isso revela incentivos ruins.


🧠 Blame is not incentive alignment

Você pode culpar time.

Nada muda.

Se métrica e orçamento continuam iguais:

comportamento racional persiste.

Mude estrutura.


☕ Se sistema recompensa errado

não espere comportamento certo por patriotismo corporativo.


🧠 Leadership lesson

Uma boa pergunta de liderança:

“Que comportamento nosso sistema de metas está incentivando?”

Não:

“Por que as pessoas fazem isso?”

Isso conecta:

Moral Hazard;

Fundamental Attribution Error;

Actor-Observer Bias.


🧠 People respond to systems

Não deterministicamente.

Mas incentivos importam.

A melhor cultura não depende de:

santos.

Depende de:

regras razoáveis.


🧠 Ethics matters too

Claro.

Moral Hazard não elimina ética individual.

Uma pessoa pode agir corretamente mesmo com incentivo ruim.

Mas engenharia organizacional não deve depender:

exclusivamente

de heroísmo moral.


☕ Sistemas críticos gostam de pessoas boas

Mas preferem pessoas boas com bons controles.


🧠 Moral Hazard e Resilience

Resiliência pode paradoxalmente criar Moral Hazard.

Se Ops sempre salva:

projetos começam a confiar:

“Ops dá jeito.”

O heroísmo operacional vira seguro gratuito.

Perigoso.


🧠 Hero Culture

Operações salva.

Recebe aplauso.

Mas sistema nunca melhora.

Por quê?

Porque capacidade heroica absorve custo.

Deixe custo ficar visível.


☕ O sysprog que salva tudo

Pode estar involuntariamente subsidiando processo ruim.

Essa dói.


🧠 Remove hidden subsidies

Não pare de ajudar.

Mas registre:

quantas intervenções.

Quanto esforço.

Mostre.

Agora investimento em prevenção ganha business case.


🧠 Moral Hazard e staffing

Equipe pequena absorve tudo.

Outros times assumem:

“eles resolvem.”

Até turnover.

Agora risco explode.

Bus Factor.


🧠 Skills as Shared Risk

Se só uma pessoa sabe:

custo da dependência deve aparecer.

Não deixe:

“tem fulano”

virar mitigação permanente.


☕ “Fala com João”

Não é arquitetura HA.


🧠 Moral Hazard e decision rights

Quem possui direito de decisão deve possuir:

accountability proporcional.

Se não:

risco desalinhado.


🧠 RAPID / DACI

Frameworks de decisão podem ajudar.

Não precisamos decorar siglas.

Princípio:

quem decide precisa estar claro.

E:

quem aceita risco precisa estar claro.


🧠 Stop-the-Line Authority

Qualquer pessoa detecta risco crítico:

pode parar.

Isso reduz Moral Hazard hierárquico.

Porque executor não precisa aceitar risco imposto sem voz.


☕ Toyota encontra TARDIS

Puxou Andon.

Parou linha.

Doctor aprovaria.


🧠 Psychological Safety again

Se júnior diz:

“isso é arriscado”

e é ignorado,

risk owner precisa estar explícito.

Caso contrário:

decisão vira:

“todo mundo concordou.”

Groupthink.


📋 Bellacosa Moral Hazard Decision Card

DECISION:
________________________

UPSIDE:
________________________

WHO RECEIVES UPSIDE?
________________________

DOWNSIDE:
________________________

WHO BEARS DOWNSIDE?
________________________

RISK OWNER:
________________________

EXECUTOR:
________________________

ROLLBACK OWNER:
________________________

Simples.

Poderoso.


🧠 Accountability Triangle

Podemos imaginar:

DECISION
   /\
  /  \
BENEFIT — CONSEQUENCE

Quanto mais afastados:

mais Moral Hazard possível.


🧠 Alinhe o triângulo

Quem decide:

entende benefício.

Entende consequência.

Participa da revisão.

Isso melhora decisões.


☕ Decisão sem consequência é teoria

Consequência sem poder de decisão é ressentimento.

Excelente.


🧠 Governance madura

Boa governança tenta evitar:

dois extremos.

Extremo 1

Ninguém pode decidir.

Need for Control.

Extremo 2

Quem decide nunca paga consequência.

Moral Hazard.

O equilíbrio:

autonomia com accountability.


🧠 Guardrails + Ownership

Permita:

decidir dentro de limites.

Mas resultado:

continua pertencendo ao serviço.

Essa talvez seja uma das melhores formas.


🧠 Product Teams

Equipes end-to-end reduzem:

handoffs.

Externalidades.

Não eliminam.

Mas diminuem fronteira Dev/Ops.


☕ “Não é meu problema”

Quanto menos vezes essa frase cabe na arquitetura:

melhor.


🧠 Moral Hazard + Zero-Risk Bias + Risk Compensation

Nosso trio recente:

Zero-Risk Bias

“Quero eliminar risco.”

Risk Compensation

“Agora estou protegido, posso arriscar mais.”

Moral Hazard

“E parte do custo nem será meu.”

Agora imagine:

rollback;

seguro;

SLA;

Ops heroico.

Pode surgir:

overconfidence institucional.


🧠 Illusion of Control entra novamente

“Se falhar, temos mecanismos.”

Talvez.

Mas:

quem paga cada falha?

E:

quantas falhas estamos dispostos a gerar?


🧠 Risk Budget com Owner

Erro budget é útil porque:

permite risco.

Mas deixa:

limite visível.

Se time consome:

para.

Isso internaliza.


☕ O risco finalmente recebeu extrato bancário

Bonito.


🧠 Moral Hazard e regulatory bailout

Em finanças, Moral Hazard é frequentemente discutido quando instituições acreditam que poderão ser resgatadas se decisões arriscadas produzirem perdas sistêmicas.

A lógica:

se upside fica com a instituição

e downside extremo pode ser socializado,

incentivo pode mudar.

No mainframe corporativo:

escala menor.

Mas estrutura parecida:

benefício local, custo coletivo.


🧠 “Too Important to Fail”

Sistema crítico.

Todos sabem:

se falhar, organização inteira mobiliza.

Então projeto pode inconscientemente pensar:

“Alguém resolverá.”

Quanto mais crítico:

mais recursos de salvamento.

Paradoxalmente:

pode aumentar tolerância a risco.


☕ O sistema VIP

Sempre tem vinte especialistas disponíveis.

Então ninguém investe em automatizar recuperação.

Até um dia:

não estão.


🧠 Heroic Backstop

Especialista veterano vira:

seguro informal.

Novatos arriscam mais porque:

“se der ruim, chama ele.”

Risk Compensation + Moral Hazard.

Treinamento precisa:

usar mentor,

não depender dele como airbag humano.


🧠 Controlled Escalation

Escalar é certo.

Mas preserve:

responsabilidade por aprender.

Depois:

review.

Não apenas:

“o sênior resolveu.”


🎯 Pergunta Bellacosa nº 7

“Estamos tratando a competência de alguém como uma proteção gratuita que nos permite manter um processo ruim?”

Excelente.


🧠 Moral Hazard e root cause

RCA deveria perguntar:

“Que incentivos tornaram esta decisão razoável?”

Não apenas:

“quem errou?”

Se time sempre faz change grande porque:

só mudanças grandes recebem atenção executiva,

incentivo estranho.


🧠 Organizational Economics

Todo processo tem:

economia.

Tempo.

Status.

Bônus.

Fricção.

Pessoas respondem.

Mainframe não existe fora da organização.


☕ O JCL roda em z/OS

Mas a decisão de rodá-lo roda em seres humanos.


🧠 Step-by-step anti-Moral Hazard em uma War Room

Antes da mudança

Defina:

owner.

Risco.

Conseqüência.

Durante

Executor pode parar.

Depois

Owner participa do resultado.

Após incidente

Revise incentivos.

Simples.


🧪 Exemplo completo

Mudança:

DB2 schema.

Benefício:

projeto entrega.

Risco:

rollback difícil.

Decisão anterior:

projeto decide.

Ops executa.

Melhoria:

DECISION OWNER:
Application Service Owner

RISK ACCEPTANCE:
Business

EXECUTION:
DBA

HYPERCARE:
Dev + DBA + Ops

SUCCESS KPI:
Business + Reliability

Agora:

benefício e consequence closer.


🧠 Moral Hazard não desaparece

Nenhum desenho alinha tudo perfeitamente.

Mas podemos:

reduzir.

Dar visibilidade.

Criar accountability.


☕ Zero Moral Hazard

Cuidado.

Zero-Risk Bias está ouvindo.


🧠 Curiosidade: o termo

A expressão “moral hazard” vem de longa tradição em seguros e economia.

Historicamente, havia preocupação de que proteção contra perdas pudesse alterar comportamento.

Com o tempo, o conceito se tornou central em:

economia da informação;

contratos;

finanças.

Hoje é útil para pensar qualquer situação onde:

a exposição à consequência muda os incentivos de quem toma risco.

Inclusive nossa querida War Room.


🧠 Information Asymmetry

Outro ingrediente:

quem toma decisão pode saber mais sobre:

risco

do que quem paga.

Exemplo:

fornecedor conhece limitação.

Cliente não.

Se contrato não exige transparência:

Moral Hazard aumenta.


☕ O famoso:

“Isso nunca aconteceu.”

Pergunta:

“Nos testes de vocês?”

Informação importa.


🧠 Observability between organizations

SLA sem telemetria compartilhada:

disputa.

Fornecedor:

“não foi conosco.”

Cliente:

“foi.”

Shared metrics ajudam.


🧠 Moral Hazard e black boxes

Quanto menos visível processo do fornecedor:

mais difícil alinhar.

Contratos precisam:

auditability.

Mas sem virar Need for Control infinito.


🧠 Trust but verify

De novo:

confiança.

Auditabilidade.

Incentivos.

Três elementos.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Moral Hazard ocorre quando quem assume um risco não suporta integralmente suas consequências.

Não significa necessariamente falta de ética; frequentemente é um problema de desenho de incentivos.

Risk Compensation fala da mudança de comportamento quando percebemos mais proteção; Moral Hazard acrescenta a questão de quem paga o downside.

Benefício local e custo coletivo são um sinal clássico.

SLAs, seguros, rollback, fornecedores e times de suporte não eliminam risco; podem transferir parte da consequência.

Outsourcing de execução não é outsourcing automático de accountability.

Projetos deveriam continuar ligados ao resultado após o Go-Live.

Shared KPIs entre Dev, Ops e negócio ajudam a reduzir externalização de custos.

On-call, hypercare, showback e post-implementation reviews aproximam decisão e consequência.

HITL pode virar teatro de responsabilidade se o humano não tiver tempo, informação ou poder real para decidir.

Accountability não é culpa.

E principalmente:

se quem decide recebe a recompensa e quem executa, suporta ou corrige recebe a maior parte do prejuízo, não espere que palestras sobre responsabilidade consertem o problema — mude os incentivos.


🕰️ De volta às 08:37

O gerente ainda quer:

Big Bang.

Nosso jovem pergunta:

— Se fizermos, quem fica no hypercare?

— Operações.

— Só?

— Bem...

— Quem definiu o escopo?

— Projeto.

— Então projeto fica também?

Silêncio.

O Doctor olha para o gerente.

— É uma excelente pergunta.

O gerente pensa.

— Tudo bem. Projeto fica.

— E quem aprova risco?

— Business owner.

— E rollback?

— DBA e aplicação juntos.

— Agora podemos fazer Big Bang?

Nosso jovem responde:

— Agora podemos discutir Big Bang com as pessoas que realmente carregarão o resultado.

Isso muda a conversa.


🔧 A decisão muda

Depois de revisar:

impacto;

rollback;

staffing,

decidem:

não fazer Big Bang.

Dividem:

3 waves.

Canary.

Hypercare conjunto.

Por quê?

Curiosamente:

quando as pessoas que capturavam o benefício também começaram a enxergar e carregar o custo...

o apetite por risco mudou.

Não precisou sermão.

Só:

incentivo alinhado.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(MORAL-HAZARD)

Dentro:

       IF DECISION-OWNER NOT = RISK-OWNER
           PERFORM CHECK-INCENTIVES
       END-IF.

       IF BENEFIT-GOES-LOCAL
          AND COST-GOES-GLOBAL
           PERFORM ALIGN-ACCOUNTABILITY
       END-IF.

       IF SOMEONE-SAYS
          'OPS-WILL-FIX-IT'
           PERFORM INVITE-THEM-TO-HYPERCARE
       END-IF.

Comentário:

* MY UPSIDE.
* YOUR DOWNSIDE.
* BAD DESIGN.

Outro:

* OUTSOURCING
* DOES NOT DELETE
* ACCOUNTABILITY.

Outro:

* SLA CREDIT
* DOES NOT RESTORE
* LOST TIME.

Mais um:

* WHO DECIDES?
* WHO PAYS?

E naturalmente:

* DALEKS PREFER
* OTHER SPECIES
* TO PAY THE DOWNSIDE.

Nosso jovem fecha o membro.

Horas depois alguém propõe:

— Podemos cortar os testes finais. Se der problema, QA pega.

Ele responde:

— Talvez QA pegue.

— Então?

— Quem ganha o prazo economizado?

— Nós.

— E quem recebe o retrabalho?

Silêncio.

— QA.

— Então antes de cortar...

Pausa.

— vamos descobrir se estamos realmente removendo trabalho ou apenas mandando nossa conta para o próximo time.

A mudança continua.

Os testes também.

Mais tarde, outra automação permite remover parte deles com segurança.

Desta vez:

dados justificam.

Não terceirização silenciosa de risco.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica uma última frase:

Uma organização aprende de verdade quando quem escolhe o risco não consegue simplesmente despachar a consequência para outra fila.

E talvez Moral Hazard possa ser resumido em uma pergunta muito simples:

“Se você tivesse que pagar integralmente a conta dessa decisão, ainda escolheria a mesma coisa?”

Se a resposta mudar...

há algo importante escondido no desenho do sistema.

☕🌀

Next stop: Principal-Agent Problem — quando quem toma uma decisão em nome da organização possui objetivos, informações e incentivos diferentes daqueles de quem realmente depende do resultado.


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...