| Bellacosa Mainframe e o sunk cost fallacy |
☕ Um Café no Bellacosa Mainframe
Sunk Cost Fallacy: Doctor Who, COBOL e o Dia em que o Dinheiro Já Perdido Continuou Participando da Reunião como se Ainda Pudesse Voltar
Uma viagem pela TARDIS dos projetos e incidentes para entender por que tempo, dinheiro, esforço, reputação e anos de trabalho já consumidos continuam influenciando decisões futuras — mesmo quando racionalmente deveriam permanecer apenas no histórico
Terça-feira.
14:23.
Sala de reunião.
Projeto:
Atlas.
Sim.
Ele ainda existe.
Na tela:
PROJETO ATLAS
ORÇAMENTO ORIGINAL:
R$ 4 MILHÕES
GASTO ATÉ AGORA:
R$ 9,2 MILHÕES
CUSTO ADICIONAL ESTIMADO:
R$ 5 MILHÕES
BENEFÍCIO FUTURO ESTIMADO:
R$ 8 MILHÕES
ALTERNATIVA HÍBRIDA:
R$ 1,5 MILHÃO
Nosso jovem programador COBOL olha.
Depois olha de novo.
Pergunta:
— Então temos uma alternativa mais barata?
Gerente:
— Temos.
— Com benefício parecido?
— Cerca de 70%.
— E por que não migramos para ela?
Silêncio.
Diretor:
— Porque já gastamos nove milhões no Atlas.
Nosso jovem:
— Certo.
— Certo?
— Certo que gastamos.
— Então você entende por que precisamos terminar.
Nosso jovem faz:
aquela cara.
A cara de quem:
entendeu a frase,
mas não entendeu:
a lógica.
— Os nove milhões voltam se terminarmos?
Diretor:
— Não exatamente.
— Voltam se pararmos?
— Também não.
— Então por que eles estão participando da decisão?
Silêncio.
Um gerente folheia:
PowerPoint.
Outro:
olha para o celular.
O café:
fica interessantíssimo.
VWORP.
VWORP.
VWORP.
A TARDIS surge ao lado do projetor.
A porta abre.
O Doctor sai.
Olha para:
R$ 9,2 milhões.
Pergunta:
— Esse dinheiro ainda existe?
Diretor:
— Não.
— Pode ser recuperado?
— Não.
— Então por que ele está sentado nesta reunião?
Gerente:
— Metaforicamente?
Doctor:
— Financeiramente.
Silêncio.
Ele escreve no quadro:
PAST COST
↓
IRRECOVERABLE
↓
SHOULD NOT DETERMINE
↓
FUTURE CHOICE
E acima:
SUNK COST FALLACY
Ou:
Falácia do Custo Irrecuperável.
Em linguagem Bellacosa:
é quando aquilo que já gastamos passa a pressionar aquilo que ainda vamos gastar, como se continuar pudesse magicamente recuperar o passado.
🧠 Primeiro: o que é um sunk cost?
Um sunk cost é um custo que:
já aconteceu
e:
não pode ser recuperado.
Pode ser:
dinheiro;
tempo;
esforço;
energia;
prestígio;
anos de trabalho;
treinamento;
infraestrutura;
licença;
consultoria.
Exemplo:
você gastou:
R$ 2 milhões
desenvolvendo um sistema.
Agora descobre:
que ele não atende mais o negócio.
Os R$ 2 milhões:
já foram.
Continuar ou parar:
não muda isso.
☕ Sunk cost é:
histórico contábil.
Não deveria ser:
argumento automático para investimento futuro.
💻 COBOL cognitivo
Programa ruim:
IF MONEY-ALREADY-SPENT > ZERO
MOVE 'CONTINUE'
TO PROJECT-DECISION
END-IF.
Programa menos ruim:
COMPUTE FUTURE-NET-VALUE =
FUTURE-BENEFIT
- FUTURE-COST.
IF FUTURE-NET-VALUE > ALTERNATIVE-VALUE
MOVE 'CONTINUE'
TO PROJECT-DECISION
ELSE
MOVE 'REASSESS'
TO PROJECT-DECISION
END-IF.
O passado:
entra para:
aprendizado.
Não para:
chantagem.
🧠 Por que isso é tão difícil?
Porque parar:
dói.
Se investimos:
tempo;
dinheiro;
identidade,
abandonar parece:
admitir que foi perdido.
Então o cérebro tenta:
salvar o passado
através:
do futuro.
☕ Só que futuro não tem:
comando:
RECOVER PAST-MONEY
Se tivesse,
CFO seria:
sysprog.
👻 Easter Egg nº 1 — Dalek CFO
Dalek:
— WE HAVE SPENT FIFTY MILLION.
Doctor:
— And?
— THEREFORE WE MUST CONTINUE.
— Why?
— TO AVOID WASTING FIFTY MILLION.
Doctor:
— But the fifty million is already gone.
Dalek:
— CORRECT.
— Then continuing cannot unspend it.
Dalek:
— YOUR LOGIC IS HOSTILE.
Doctor:
— Essa costuma ser a reação.
🧠 O erro conceitual
O raciocínio parece:
SE PARARMOS
→ O INVESTIMENTO FOI PERDIDO
Mas o correto é:
O INVESTIMENTO JÁ FOI PERDIDO
→ AGORA ESCOLHA A MELHOR OPÇÃO FUTURA
A ordem:
muda tudo.
🎯 Pergunta Bellacosa nº 1
“Se ainda não tivéssemos gasto nada, escolheríamos este caminho hoje?”
Essa pergunta:
é ouro.
🧠 Se a resposta for não...
...o passado está:
ancorando.
Não significa:
automaticamente pare.
Mas significa:
reavalie.
🧠 Sunk Cost versus Escalation of Commitment
No capítulo anterior:
Escalation of Commitment.
Diferença:
Sunk Cost Fallacy:
“Já gastamos demais para parar.”
Escalation of Commitment:
“Já gastamos demais para parar, então vamos gastar ainda mais.”
Sunk Cost:
justifica.
Escalation:
acelera.
☕ Um segura:
a porta.
O outro:
empurra.
🧠 Plan Continuation Bias
Outro parente.
Plano já começou.
Então:
seguimos.
Sunk Cost fornece:
argumento:
“já fizemos 70%.”
Mesmo que:
70% seja irrelevante
para:
benefício futuro.
🎯 Pergunta Bellacosa nº 2
“Esse percentual de conclusão mede valor futuro ou apenas esforço já consumido?”
🧠 Goal Gradient Effect
“Falta pouco.”
Sunk Cost:
“já fizemos muito.”
Goal Gradient:
“estamos perto.”
Juntos:
terríveis.
JÁ GASTAMOS MUITO
+
FALTA POUCO
=
CONTINUE
Mesmo se:
a parte que falta
for:
a parte mais cara,
mais arriscada
e menos valiosa.
☕ 90% concluído
pode significar:
10% de trabalho
e:
90% do risco.
🧠 Anchoring Bias
O orçamento original:
ancora.
Exemplo:
Projeto começou:
R$ 4M.
Agora:
R$ 9M.
Alguém pensa:
“Já dobramos demais para parar.”
Mas:
o número correto para próxima decisão é:
quanto ainda falta?
🎯 Pergunta Bellacosa nº 3
“Qual é o custo daqui para frente, ignorando completamente o que já foi pago?”
🧠 Loss Aversion
A ideia de:
“perder nove milhões”
é emocionalmente:
fortíssima.
Mesmo que:
os nove já tenham desaparecido.
Parar:
faz a perda parecer:
oficial.
Continuar:
mantém esperança.
☕ Enquanto o projeto continua,
o passado ainda parece:
resgatável.
É quase:
contabilidade emocional.
🧠 Esperança tem valor psicológico
Mas:
não necessariamente:
valor econômico.
🎯 Pergunta Bellacosa nº 4
“Estamos mantendo a opção porque ela é boa ou porque cancelar tornaria a perda emocionalmente inegável?”
🧠 Sunk Cost no cinema
Você compra ingresso.
Filme:
horrível.
Depois de 40 minutos:
quer sair.
Mas pensa:
“já paguei.”
O dinheiro:
não volta.
Agora decisão é:
prefere:
mais 90 minutos ruins
ou:
ir embora?
☕ A cadeira do cinema
é:
um excelente laboratório de economia comportamental.
🧠 Agora versão mainframe
Você pagou:
licença.
Treinamento.
Consultoria.
Implementação.
Ferramenta:
não atende.
Mas:
“já investimos demais.”
Então:
mais integração.
Mais customização.
Mais pessoas.
Agora:
ferramenta ruim
tem:
ecossistema.
🎯 Pergunta Bellacosa nº 5
“Estamos adaptando a empresa à ferramenta porque ela é boa — ou porque já pagamos pela ferramenta?”
🧠 Vendor lock-in psicológico
Existe:
lock-in técnico.
Mas também:
mental.
Quanto mais:
treinamento;
contrato;
customização,
mais difícil admitir:
alternativa melhor.
☕ Toda licença tem:
preço.
Algumas também vêm com:
ego embutido.
🧠 Sunk Cost em código
Você passou:
três dias
implementando solução A.
Descobre:
que solução B
é:
mais simples.
Mas pensa:
“não vou jogar três dias fora.”
Então continua:
A.
Agora:
três dias viram:
sete.
🎯 Pergunta Bellacosa nº 6
“Os três dias já gastos melhoram a solução A daqui para frente?”
Não.
Só explicam:
por que você está emocionalmente:
apegado.
🧠 Para programador iniciante
Essa é:
uma das lições mais valiosas.
Às vezes:
apagar código
é progresso.
☕ DELETE
também pode:
entregar valor.
🧠 Code attachment
Quanto mais código escrevemos:
mais difícil:
jogar fora.
Porque:
trabalho vira:
identidade.
Mas:
software não deve premiar:
linhas escritas.
Deve:
resolver problema.
🎯 Pergunta Bellacosa nº 7
“Estou defendendo esta implementação porque ela é melhor ou porque fui eu que passei horas escrevendo?”
🧠 Self-Serving Bias
Se solução:
funciona,
“minha arquitetura.”
Se falha:
“requisito mudou.”
Sunk Cost + ego:
combinação forte.
🧠 Escalation again
Ao invés de:
substituir,
adicionamos:
camada.
Depois:
adapter.
Depois:
wrapper.
Depois:
script.
Em cinco anos:
temos:
Cultural Debt.
☕ Um sunk cost técnico
pode virar:
arquitetura.
🧠 Cultural Debt
A empresa investiu:
20 anos
em tecnologia.
Então:
“não podemos mudar.”
Talvez realmente:
não valha mudar.
Mas isso precisa:
ser demonstrado por:
custo futuro;
risco futuro;
benefício futuro.
Não por:
“já temos 20 anos.”
🎯 Pergunta Bellacosa nº 8
“A antiguidade do investimento aumenta seu valor futuro ou apenas aumenta o custo emocional de substituí-lo?”
🧠 Importantíssima nuance
Não estamos dizendo:
“ignore tudo que existe.”
Isso seria:
absurdo.
Assets existentes:
podem ter:
valor futuro.
Know-how.
Infraestrutura.
Integrações.
Esses entram:
na decisão.
O que não entra:
é custo:
irrecuperável
por si só.
☕ Não confunda:
sunk cost
com:
asset residual value.
Uma licença ainda válida:
pode ter valor.
Um datacenter:
pode ter valor.
Conhecimento:
pode ter valor.
Mas:
o preço que você pagou ontem
não é o mesmo que:
o valor que aquilo oferece amanhã.
🎯 Pergunta Bellacosa nº 9
“O investimento passado deixou um ativo útil hoje ou apenas deixou uma fatura histórica?”
🧠 Isso evita erro comum
Sunk cost theory não diz:
“ignore tudo que foi construído.”
Diz:
não use custo irreversível como justificativa independente para continuar.
🧠 Sunk Cost e migração
Clássico.
Migração:
50%.
Agora:
descobre incompatibilidade séria.
Alguém:
— Não podemos voltar.
— Por quê?
— Já migramos metade.
Pode haver:
razão técnica.
Mas:
precisamos separar:
custo técnico de rollback;
custo futuro;
sunk cost.
☕ “Já migramos metade”
não é automaticamente:
“continuar é melhor.”
🎯 Pergunta Bellacosa nº 10
“O que nos impede de voltar é um custo futuro real ou apenas o desconforto de abandonar o trabalho já feito?”
🧠 Reversibility
Boa arquitetura:
reduz sunk cost pressure.
Canary.
Feature flags.
Parallel run.
Dual-write.
Checkpoints.
Porque:
você pode:
abandonar
sem:
jogar tudo fora.
🧠 Option Value
Quanto mais opções:
menos aprisionamento.
☕ Reversibilidade não é:
covardia.
É:
liberdade de corrigir.
🎯 Pergunta Bellacosa nº 11
“Projetamos a iniciativa para poder abandonar hipóteses ruins barato?”
🧠 Stage Gates
Projeto:
não recebe:
todo funding de uma vez.
Fase:
prova.
Depois:
mais.
Assim:
cada tranche
é decisão nova.
🧠 Anti-Sunk Cost Architecture
IDEA
↓
POC
↓
GO/NO-GO
↓
PILOT
↓
GO/NO-GO
↓
ROLL-OUT
Isso reduz:
emotional commitment.
☕ Pequeno fracasso cedo
é:
barato.
🧠 Sunk Cost e MVP
MVP:
deveria aprender.
Mas às vezes:
vira:
“já fizemos MVP, então temos que produtoizar.”
Não.
MVP pode:
descobrir que:
não vale.
Esse também é:
sucesso.
🎯 Pergunta Bellacosa nº 12
“O experimento foi criado para validar uma ideia ou para inevitavelmente virar produto?”
🧠 Sunk Cost e POC
POC falha.
Team:
“precisamos de mais dois meses.”
Maybe.
Mas:
se objetivo da POC era:
testar feasibility
e falhou,
talvez:
resultado útil.
☕ Experimento que mata:
uma ideia ruim
pode ser:
excelente investimento.
🧠 Outcome Bias
Se POC deu:
algum sucesso,
people:
overweight.
Se falhou:
want recover.
Sunk Cost.
Need:
criteria predefinidos.
🎯 Pergunta Bellacosa nº 13
“Antes do experimento, definimos qual resultado significaria ‘não seguir’?”
🧠 Confirmation Bias
Quanto mais investimos:
mais queremos:
evidência positiva.
Isso cria:
seleção.
Pilot:
80% bom.
20% crítico ruim.
Aparece:
“80% sucesso.”
☕ Percentual pode:
maquiar irreversibilidade.
🧠 Metric Fixation
“80% das funções prontas.”
Mas:
20% faltante
é:
settlement financeiro.
Logo:
produto não existe.
🎯 Pergunta Bellacosa nº 14
“O percentual restante é pequeno em volume ou pequeno em importância?”
🧠 Goodhart
Métrica:
story points completed.
Team:
great.
Business outcome:
missing.
Yet:
“já entregamos 90%.”
Sunk cost pressure:
continue.
🧠 Goal Substitution
Original:
solve payment.
Proxy:
finish backlog.
Now:
we continue
because backlog:
almost done.
☕ Backlog pode acabar
e:
problema continuar.
🎯 Pergunta Bellacosa nº 15
“Estamos terminando trabalho porque ele continua valioso ou porque queremos concluir a lista que começamos?”
🧠 Sunk Cost em incident response
Sim.
Também.
Hipótese:
Db2.
Investigamos:
40 minutos.
Nenhum resultado.
Alguém:
— Vamos mudar para network.
Resposta:
— Agora? Depois de 40 minutos?
Isso é:
sunk investigative cost.
☕ Quarenta minutos investigando errado
não compram:
mais quarenta minutos.
🎯 Pergunta Bellacosa nº 16
“Se estivéssemos começando a investigação agora, ainda escolheríamos essa hipótese?”
🧠 Diagnosis Momentum
Mais gente:
envolvida.
Mais ferramentas:
abertas.
Mais relatórios:
Db2.
Agora:
abandonar
fica socialmente caro.
Sunk Cost + Diagnosis Momentum.
🧠 Confirmation Bias
Cada finding:
“talvez.”
Continua.
🧠 Premature Closure
Se já declaramos:
Db2 root cause,
mudar:
custa reputação.
Sunk cost of:
public commitment.
🎯 Pergunta Bellacosa nº 17
“Estamos defendendo a hipótese porque ela ainda explica o incidente ou porque já gastamos reputação comunicando-a?”
🧠 Hindsight Bias depois
Depois descobre:
API.
Todos:
“deveríamos ter mudado antes.”
Sim.
Mas:
mecanismo era:
sunk cost.
Need:
kill criteria.
🧠 Hypothesis time budget
Exemplo:
IF NO NEW SUPPORTING EVIDENCE
FOR 20 MIN
THEN REASSESS.
Not rigid.
But:
forces.
☕ Hipótese também precisa:
de checkpoint.
🧠 Sunk Cost e reuniões
Projeto tem:
100 reuniões.
Isso não aumenta:
business value.
Mas cria:
ownership.
Mais pessoas investidas:
mais difícil:
cancel.
🎯 Pergunta Bellacosa nº 18
“Quantas pessoas estão defendendo a continuidade porque também precisam justificar o tempo que já investiram?”
🧠 Group sunk cost
Important.
Not individual only.
Organization:
collective identity.
☕ Quanto mais gente:
assina o projeto,
menos gente:
quer escrever o obituário.
🧠 Authority Bias
Sponsor senior:
invested political capital.
Parar:
expensive.
So:
continuation pressure.
🧠 Principal-Agent
Sponsor:
could lose reputation.
Organization:
could lose more money.
Incentives:
diverge.
🎯 Pergunta Bellacosa nº 19
“O custo pessoal de cancelar para o decisor está distorcendo o custo econômico para a organização?”
🧠 Moral Hazard
If sponsor:
doesn't personally absorb:
future cost,
can keep.
🧠 Risk Compensation
More funding:
creates:
“now it'll work.”
No.
Funding doesn't:
change thesis automatically.
☕ Dinheiro é:
combustível.
Não:
bússola.
🎯 Pergunta Bellacosa nº 20
“O recurso adicional aumenta probabilidade de sucesso ou apenas aumenta nosso compromisso?”
🧠 Sunk Cost e contratos
Penalty to terminate:
R$ 1M.
Remaining contract:
R$ 10M.
Someone says:
“não vale pagar multa.”
Maybe.
Compare:
R$ 1M versus:
future loss.
Not:
past payments.
🎯 Pergunta Bellacosa nº 21
“Qual é o custo real de sair agora versus permanecer daqui para frente?”
🧠 Exit cost is not sunk cost
Important distinction.
Exit penalty:
future.
Relevant.
Past spend:
sunk.
Not relevant except:
learning.
☕ Economia comportamental também:
precisa de:
copybook correto.
🧠 Sunk Cost e treinamento
Equipe treinou:
100 pessoas
numa tecnologia.
Agora:
outra ferramenta melhor.
“Não podemos trocar, treinamos todo mundo.”
Mas treinamento:
produziu conhecimento?
Transferível?
Maybe.
Need:
evaluate future.
🎯 Pergunta Bellacosa nº 22
“O treinamento passado criou capacidade futura útil ou apenas compromisso emocional com a ferramenta?”
🧠 Skill Transfer
Many skills:
transfer.
Don't treat:
training as wasted.
But:
don't let:
“training cost”
trap.
🧠 Sunk Cost e hardware
Bought:
servers.
Cloud alternative:
better.
But servers:
still have resale/usage value.
That's:
not fully sunk.
Need:
net.
Nuance.
☕ Nem todo custo passado:
afundou completamente.
Alguns ainda:
flutuam.
🧠 Sunk Cost e mainframe
Agora um ponto:
delicioso.
Mainframe environments têm:
decades of investment.
Isso frequentemente vira:
argumento dos dois lados.
Um lado:
“não podemos sair porque investimos demais.”
Outro:
“temos que sair porque já gastamos demais.”
Ambos podem:
estar errados.
A pergunta é:
qual opção daqui para frente entrega melhor valor, risco, confiabilidade e custo total?
🎯 Pergunta Bellacosa nº 23
“Estamos avaliando o mainframe pelo que já custou ou pelo valor e custo que ele ainda produz?”
🧠 Legacy modernization
Sunk cost não significa:
“migre.”
Nem:
“fique.”
Significa:
não use investimento passado sozinho como argumento para qualquer lado.
☕ Isso é maturidade.
🧠 Sunk Cost e Cultural Debt
Technology becomes:
identity.
Investment:
history.
Changing:
feels like:
admitting history wrong.
But past success:
may still have been real.
Now:
context changed.
No shame.
🎯 Pergunta Bellacosa nº 24
“Precisamos preservar a decisão antiga ou preservar o valor que ela ajudou a criar?”
🧠 Hindsight warning
Don't say:
“we wasted 20 years.”
Maybe:
20 years delivered value.
A sunk cost:
can have produced:
past benefit.
Still:
irrelevant to:
future choice.
☕ Uma decisão pode:
ter sido excelente ontem
e:
não merecer renovação hoje.
🧠 Sunk Cost e Status Quo Bias
Current option:
gets advantage.
Switch:
must justify.
Staying:
doesn't.
Sunk cost:
amplifies.
🎯 Pergunta Bellacosa nº 25
“Por que a nova opção precisa provar superioridade absoluta enquanto a atual continua por default?”
🧠 Zero-Based Review
Imagine:
nenhuma opção:
installed.
Which:
choose today?
Then:
add switching cost.
Existing assets.
Risk.
That:
is fair.
☕ Zero-based não significa:
ignorar realidade.
Significa:
não idolatrar história.
🧠 Sunk Cost e Loss Aversion
If terminate:
recognize loss.
If continue:
hope.
So people:
gamble.
Prospect theory territory.
🎯 Pergunta Bellacosa nº 26
“Estamos escolhendo risco maior para evitar reconhecer uma perda que já aconteceu?”
🧠 Sunk Cost e project zombie
Zombie project:
exists because:
too much invested.
Every year:
small budget.
Never:
deliver.
But:
“can't stop.”
☕ Projeto zumbi
come:
budget
e:
brains.
🧠 Opportunity Cost
Every resource:
there
is not:
elsewhere.
This is:
the thing sunk cost hides.
🎯 Pergunta Bellacosa nº 27
“O que poderíamos fazer com os próximos recursos se deixássemos de tentar justificar os anteriores?”
🧠 Opportunity cost is future-facing
Huge.
Past:
fixed.
Future:
scarce.
☕ O verdadeiro custo de continuar
não é só:
o que você paga.
É:
o que você deixa:
de fazer.
🧠 Sunk Cost e staffing
Senior stuck:
project.
Alternative initiative:
waits.
Now:
cost.
🧠 Sunk Cost e tech debt
“We already built architecture.”
So:
patch.
Patch.
Patch.
Eventually:
maintenance > rebuild.
But:
rebuild looks:
waste.
Need:
total cost from now.
🎯 Pergunta Bellacosa nº 28
“Qual é o custo de manter a solução existente pelos próximos cinco anos comparado ao custo de substituir?”
🧠 Future TCO
Important.
Past TCO:
history.
Future TCO:
decision.
☕ O CFO de amanhã
não paga:
a invoice de ontem.
Ela já foi paga.
Ele paga:
as consequências.
🧠 Sunk Cost e workaround
We built:
script.
Manual process.
Training.
Then fix underlying system?
People resist:
“script works.”
Because:
invested.
Normalization of Deviance.
🎯 Pergunta Bellacosa nº 29
“O workaround continua porque é o melhor desenho ou porque já construímos uma organização ao redor dele?”
🧠 Sunk Cost e testing
Spent:
weeks writing:
custom framework.
Off-the-shelf now:
better.
But:
“we built ours.”
Identity.
🧠 Not Invented Here, almost
Related.
But not same.
☕ Software interno tem:
uma habilidade impressionante
de virar:
filho.
🎯 Pergunta Bellacosa nº 30
“Se outro time tivesse escrito essa ferramenta, ainda estaríamos tão empenhados em salvá-la?”
🧠 Sunk Cost e data migration
Already moved:
millions records.
Mismatch.
Stopping:
painful.
But:
bad data
costs future.
Need:
ignore sunk copying effort.
Focus:
integrity.
🎯 Pergunta Bellacosa nº 31
“Estamos protegendo o trabalho já executado ou protegendo a qualidade do estado final?”
🧠 Goal substitution again
Goal:
correct migration.
Proxy:
records migrated.
Metric:
99%.
Great.
But:
correctness?
☕ Bytes movidos
não:
equivalem a:
negócio migrado.
🧠 Sunk Cost e Incident Remediation
Change rolled out:
80%.
Errors.
Rollback:
painful.
“Já chegamos tão longe.”
No.
80% is:
past progress.
Now:
future risk.
🎯 Pergunta Bellacosa nº 32
“Continuar reduz o risco restante ou apenas evita desfazer trabalho já feito?”
🧠 Reversibility and Sunk Cost
Again:
cheap rollback:
less bias.
Design for:
undo.
🧠 Version control
Git helps:
throw away.
Branches.
Rollback.
Beautiful anti-sunk-cost tool.
☕ git reset
é:
terapia comportamental
para programador.
🧠 Feature branches
You can:
discard.
Less:
attachment.
🧠 Prototypes
Label:
throwaway.
If not:
prototype becomes:
production.
Why?
“We already built it.”
Sunk cost.
🎯 Pergunta Bellacosa nº 33
“Esse protótipo foi desenhado para aprender ou estamos promovendo-o a produção porque já existe?”
🧠 Prototype-to-production horror
Common.
“Só falta hardening.”
Then:
years.
Cultural Debt.
☕ Nada é mais permanente
que:
uma solução temporária
que já funciona.
🧠 Sunk Cost e AI
Organization invests:
millions
in model/vendor.
Eval:
weak.
But:
can't switch.
Because:
integration.
Training.
Announcement.
Thus:
more prompts;
more tuning;
more agents.
Maybe:
wrong base approach.
🎯 Pergunta Bellacosa nº 34
“Estamos ajustando o modelo porque ele está perto do objetivo ou porque trocar agora faria o investimento anterior parecer perdido?”
🧠 AI Agent Example
Agent attempts:
tool path A.
Fails:
three times.
Instead of:
replan,
spends:
more tokens
on A.
Algorithmic sunk cost.
🤖 Machines don't feel sunk cost
But designers can:
encode equivalent behavior.
Retry loops.
Commitment.
🎯 Pergunta Bellacosa nº 35
“O sistema possui critérios para abandonar uma estratégia que já consumiu muito recurso sem melhorar evidência?”
🧠 Cost budgets
Token.
API calls.
Time.
Then:
replan.
☕ MAX-RETRY
também é:
economia comportamental.
🧠 Sunk Cost e Security
Spent:
millions
on SIEM.
Still:
poor signal.
Management:
“need more tuning.”
Maybe.
Or:
architecture wrong.
Need:
fresh evaluation.
🎯 Pergunta Bellacosa nº 36
“Estamos financiando melhoria marginal porque ela é economicamente racional ou para justificar a compra original?”
🧠 Sunk Cost e certifications
Employee:
years in technology.
Industry shifts.
Changing:
feels:
waste.
But skills:
transfer.
Past career:
not wasted.
Decision:
future satisfaction/value.
☕ Sunk cost também:
aparece na carreira.
🧠 Personal domain briefly
Staying:
course,
job,
relationship,
subscription,
because:
“já investi anos.”
Same mechanism.
But let's keep:
mainframe.
🧠 Sunk Cost e runbook
Old procedure:
massive investment.
New approach:
simpler.
But:
“we spent months documenting.”
Documentation past:
irrelevant
if:
system changed.
🎯 Pergunta Bellacosa nº 37
“Estamos mantendo o processo para preservar seu propósito ou para preservar o trabalho usado para escrevê-lo?”
🧠 Sunk Cost e governance
Project review should:
forbid:
past spend
as sole argument.
Require:
future case.
🧠 Bellacosa Rule
“Tudo que estiver na coluna JÁ GASTO entra como aprendizado, não como justificativa.”
☕ Excel pode ajudar
desde que:
não tenha nostalgia.
🧠 Separate columns
PAST / SUNK
FUTURE / RELEVANT
Powerful.
🎯 Pergunta Bellacosa nº 38
“Estamos misturando custos passados e futuros na mesma conta mental?”
🧠 Bellacosa Past vs Future Board
PASSADO
-------
R$ 9M gastos
11 meses
120 pessoas treinadas
4 consultorias
FUTURO
------
R$ 5M adicionais
35% chance de sucesso
R$ 8M benefício
alternativa R$ 1,5M
Decisão:
future side.
🧠 Past side:
lessons.
☕ O passado explica:
como chegamos.
O futuro decide:
se devemos continuar.
🧠 Sunk Cost e postmortem
Bad:
“we should have stopped because spent too much.”
No.
Spend itself:
not issue.
Question:
when future case deteriorated.
🎯 Pergunta Bellacosa nº 39
“Em qual ponto os benefícios esperados deixaram de justificar os custos futuros?”
🧠 Decision Timeline
Track:
business case updates.
Maybe:
at month 7.
Then:
continuation wrong.
Learn.
🧠 Hindsight Bias warning
After cancel:
looks obvious.
But:
need timestamps.
☕ Não transforme:
sunk cost
em:
novo hindsight.
🧠 Sunk Cost e uncertainty
Past failed work:
contains:
information.
That can:
change future probability.
So:
past matters as:
evidence.
Not:
as debt owed.
Important nuance.
🎯 Pergunta Bellacosa nº 40
“O gasto passado está entrando na decisão como dado sobre o problema ou como obrigação emocional de continuar?”
🧠 This is deep
Suppose:
spent 9M
and discovered:
technical impossibility.
That past work:
is valuable evidence:
probability down.
Ironically:
may support stopping.
☕ Às vezes o melhor retorno:
do dinheiro perdido
é:
a informação de que não devemos perder mais.
🧠 Learning Value
POC failed:
cost.
But:
bought knowledge.
Then:
stop.
Good.
🎯 Pergunta Bellacosa nº 41
“Que aprendizado compramos com o custo passado e como ele deveria mudar nossa decisão?”
🧠 Sunk Cost e blame
If stopping means:
someone wrong,
they resist.
Need:
decouple:
learning from blame.
🧠 Psychological Safety
Organizations that punish cancellation:
manufacture zombie projects.
☕ Se todo projeto cancelado
vira:
execução pública,
nenhum projeto:
morre cedo.
🎯 Pergunta Bellacosa nº 42
“Nossa cultura torna mais perigoso cancelar um projeto ruim do que continuar desperdiçando recursos?”
🧠 Good governance
Celebrate:
early stop.
Saved:
future cost.
🧠 Kill decisions can be wins
Example:
Spend 500k.
Discover:
bad idea.
Stop.
Saved:
10M.
Success.
☕ Projeto morto cedo
pode ser:
um excelente investimento.
🎯 Pergunta Bellacosa nº 43
“Quanto deixamos de perder porque paramos?”
🧠 Escalation loop
Sunk cost says:
continue.
New spend creates:
new sunk cost.
Then:
even harder.
SPEND
↓
ATTACHMENT
↓
CONTINUE
↓
MORE SPEND
↓
MORE ATTACHMENT
This is:
Escalation.
☕ Sunk Cost é:
juros compostos
do apego.
🧠 Breaking loop
Need:
periodic fresh reviewer.
Someone:
not invested.
🎯 Pergunta Bellacosa nº 44
“Quem pode avaliar a decisão sem precisar defender o investimento anterior?”
🧠 Independent review
Board.
External.
Fresh team.
🧠 Precommitment
Before project:
define:
kill criteria.
Because later:
attachment.
🎯 Pergunta Bellacosa nº 45
“Antes de começar, definimos quais resultados fariam parar?”
🧠 Stop-loss analogy
Investment markets.
Set:
exit.
Not:
because asset bad always.
Because:
protect.
☕ STOP-LOSS
deveria existir:
em projetos.
🧠 Bellacosa Sunk Cost Protocol
Passo 1 — Identifique custos irrecuperáveis
Mark:
sunk.
Passo 2 — Remova-os da decisão futura
Don't erase:
history.
Remove:
decision weight.
Passo 3 — Calcule custo futuro
From today.
Passo 4 — Recalculate benefit
Current.
Passo 5 — Update probability
Using:
new evidence.
Passo 6 — Compare alternatives
Including stop.
Passo 7 — Include opportunity cost
What else?
Passo 8 — Evaluate residual assets
What still has value?
Passo 9 — Use independent review
Fresh eyes.
Passo 10 — Reward rational exit
Culture.
📋 Checklist Bellacosa anti-Sunk Cost
[ ] Qual custo já é irrecuperável?
[ ] Estou usando esse custo como argumento?
[ ] Quanto ainda falta gastar?
[ ] Qual benefício futuro ainda existe?
[ ] O benefício original foi atualizado?
[ ] Qual é a chance atual de sucesso?
[ ] Se começássemos hoje, escolheríamos isso?
[ ] Que alternativas existem?
[ ] Qual o custo de oportunidade?
[ ] O ativo existente ainda tem valor residual?
[ ] Continuamos para salvar reputação?
[ ] Existe penalty futura real para sair?
[ ] O próximo investimento reduz incerteza?
[ ] Temos critérios de parada?
[ ] Quem revisa sem apego ao passado?
🧠 Bellacosa Sunk Cost Card
SUNK COST:
_________________________
RELEVANT FUTURE COST:
_________________________
FUTURE BENEFIT:
_________________________
CURRENT PROBABILITY:
_________________________
RESIDUAL ASSET VALUE:
_________________________
EXIT COST:
_________________________
ALTERNATIVES:
_________________________
OPPORTUNITY COST:
_________________________
IF STARTING TODAY:
CONTINUE / PIVOT / STOP
👻 Easter Egg nº 2 — BELLACOSA.BIAS(SUNK-COST)
IF COST-STATUS = 'SUNK'
MOVE ZERO
TO FUTURE-DECISION-WEIGHT
END-IF.
IF DECISION-REASON =
'WE-ALREADY-SPENT-TOO-MUCH'
DISPLAY
'WARNING: SUNK COST FALLACY'
END-IF.
IF NEW-INVESTMENT = 'Y'
PERFORM EVALUATE-FUTURE-CASE
END-IF.
Comentários:
* PAST MONEY
* HAS NO VOTE
* IN FUTURE VALUE.
Outro:
* CODE ALREADY WRITTEN
* DOES NOT
* DESERVE PRODUCTION.
Outro:
* TIME ALREADY SPENT
* CANNOT BE REFUNDED
* BY SPENDING MORE TIME.
Outro:
* HISTORY
* IS INPUT FOR LEARNING,
* NOT A HOSTAGE NOTE.
E naturalmente:
* DALEK PROJECT:
* PLANET NO LONGER EXISTS.
*
* PREVIOUS INVESTMENT:
* 60 BILLION.
*
* DECISION:
* STILL DO NOT INVADE
* A PLANET THAT DOES NOT EXIST.
🕰️ De volta ao Projeto Atlas
Diretor:
— Mas e os nove milhões?
Nosso jovem:
— Continuam sendo nove milhões.
— Então?
— São história.
— História cara.
— Muito.
— E você quer ignorar?
— Não.
— Não?
— Quero aprender tudo que eles compraram.
— E depois?
— Decidir os próximos cinco milhões como se fossem cinco milhões novos.
Doctor sorri.
🧠 CFO pergunta:
— Então precisamos comparar:
continuar,
pivotar,
parar?
— Sim.
— Mesmo se parar fizer o investimento anterior parecer desperdício?
Nosso jovem:
— Parecer desperdício não muda o investimento.
Doctor:
— Excelente.
🔧 Revisão
Projeto atual:
FUTURE COST:
R$ 5M
FUTURE BENEFIT:
R$ 8M
SUCCESS:
35%
Alternativa híbrida:
COST:
R$ 1,5M
BENEFIT:
R$ 5,5M
SUCCESS:
80%
Agora:
discussão muda.
Os R$ 9M:
não desapareceram.
Mas também:
não sequestram:
R$ 5M.
☕ Isso é:
liberdade decisória.
🧠 E se a decisão for continuar?
Perfeitamente possível.
Sunk Cost Fallacy não diz:
sempre pare.
Se:
future case
é:
bom,
continue.
Mas continue:
porque:
o futuro vale.
Não:
porque:
o passado dói.
🎯 Pergunta Bellacosa nº 46
“Se continuarmos, conseguimos explicar a decisão sem mencionar aquilo que já gastamos?”
Se sim:
bom sinal.
🧠 Exemplo
Continue because:
future cost 2M;
benefit 20M;
probability high;
alternatives worse.
Ótimo.
No sunk cost problem.
☕ Você pode:
continuar a mesma coisa
pela:
razão certa.
🧠 Isso é importante
Bias isn't:
decision outcome.
Bias is:
decision process.
🧠 Sunk Cost e Outcome Bias
If continue and succeeds:
people:
“see? worth.”
Maybe.
Need:
compare alternative.
Success doesn't:
prove best decision.
🎯 Pergunta Bellacosa nº 47
“O sucesso final demonstra que continuar foi ótimo ou apenas que uma opção possível acabou funcionando?”
🧠 Counterfactual
Maybe alternative:
better.
Hard to know.
Need:
decision quality.
🧠 Hindsight
If stop and market changes:
people:
“should have continued.”
Again:
judge:
ex ante.
🎯 Pergunta Bellacosa nº 48
“Com os dados disponíveis na hora, a decisão foi racional?”
🧠 Sunk Cost e Normalization of Deviance
Workaround cost:
grows.
But:
“já temos.”
So:
keep.
Deviation:
normal.
🧠 Sunk Cost and Cultural Debt
Old process:
huge investment.
Identity.
No review.
Then:
debt.
🎯 Pergunta Bellacosa nº 49
“Estamos mantendo algo porque continua útil ou porque removê-lo faria a história parecer menos elegante?”
🧠 The emotional side
Admit:
this hurts.
Human brain:
doesn't love:
waste.
We seek:
coherence.
“Tudo valeu a pena.”
But reality:
sometimes:
no.
And that's okay.
The rational lesson:
não faça o próximo erro para justificar o anterior.
☕ Essa talvez seja:
a frase do artigo.
🧬 Regeneração organizacional
Uma organização madura não tenta:
apagar investimento fracassado.
Ela tenta:
extrair aprendizado
e:
impedir que ele compre:
mais desperdício.
Ela diferencia:
custo passado;
ativo residual;
custo de saída;
custo futuro;
benefício futuro.
Ela pergunta:
“Se começássemos hoje?”
Ela revisa:
business case.
Permite:
pivot.
Permite:
cancel.
Permite:
apagar código.
Permite:
trocar ferramenta.
Permite:
dizer:
“Aprendemos o suficiente para não continuar.”
Sem transformar isso:
em:
confissão moral.
Porque entende:
um custo afundado
é:
ruim.
Mas um custo afundado que força:
novo custo ruim
é:
pior.
📓 Diário do Doctor
Se guardar algumas ideias desta viagem, guarde estas:
Sunk Cost é um custo já incorrido que não pode ser recuperado.
Sunk Cost Fallacy ocorre quando esse custo influencia indevidamente decisões futuras.
O custo passado pode fornecer aprendizado, mas não deveria, por si só, justificar continuar.
Escalation of Commitment pega o sunk cost e transforma o apego em novos investimentos.
Plan Continuation Bias faz um plano continuar porque já está em execução.
Goal Gradient acrescenta a sensação de “falta pouco”.
Loss Aversion torna cancelar doloroso porque faz a perda parecer definitiva.
Anchoring mantém orçamentos, cronogramas e business cases antigos como referências.
Confirmation Bias favorece evidências de que o investimento ainda poderá ser recuperado.
Outcome Bias pode transformar um eventual sucesso numa justificativa retrospectiva para todo o processo.
Hindsight Bias depois pode fazer parar ou continuar parecer óbvio, quando não era.
Cultural Debt aparece quando investimentos históricos viram parte da identidade organizacional.
Metric Fixation pode transformar percentual concluído em substituto do valor futuro.
Goal Substitution pode fazer a organização continuar apenas para finalizar aquilo que começou, mesmo que o objetivo original já tenha mudado.
Principal-Agent e Self-Serving Bias importam quando cancelar ameaça mais a reputação de alguém do que continuar ameaça seu orçamento pessoal.
Opportunity cost é essencial: todo recurso futuro comprometido com uma opção deixa de estar disponível para outra.
Assets existentes podem ter valor residual; sunk cost não significa ignorar ativos úteis.
O custo de saída é futuro e relevante; o custo já gasto é passado e não pode ser recuperado.
A melhor defesa é uma avaliação zero-based: se começássemos hoje, ainda escolheríamos essa opção?
E principalmente:
não gaste o próximo real apenas para fazer o real anterior parecer menos perdido.
🥚 Easter Egg final
Antes de entrar na TARDIS, o Doctor escreve:
PAST-COST = 9000000.
Nosso jovem:
— E agora?
Doctor:
— Agora nada.
— Nada?
— Ele já aconteceu.
— Mas foi muito dinheiro.
— Sim.
— Então não deveria pesar?
Doctor pega:
um marcador.
Escreve:
MOVE ZERO
TO PAST-COST-DECISION-WEIGHT.
Nosso jovem ri.
— Financeiro vai odiar.
— Financeiro inteligente vai entender.
— E o que colocamos no lugar?
Doctor escreve:
FUTURE COST
FUTURE BENEFIT
CURRENT PROBABILITY
ALTERNATIVES
OPPORTUNITY COST
Nosso jovem:
— Isso decide?
Doctor abre:
a porta.
“Isso pelo menos permite que o futuro seja julgado pelo futuro.”
A TARDIS começa:
a desaparecer.
Nosso jovem grita:
— Doctor!
A porta abre novamente.
— Sim?
— Então os nove milhões não significam nada?
Doctor pensa.
— Significam muito.
— O quê?
“Eles significam aquilo que custou aprender o que você sabe hoje.”
Pausa.
“Só não significam que você precisa pagar pela mesma lição duas vezes.”
VWORP.
VWORP.
VWORP.
No quadro fica:
“O passado pode ensinar. Não deveria sequestrar.”
E talvez essa seja toda a essência da Sunk Cost Fallacy no Bellacosa Mainframe:
aquilo que já perdemos merece ser transformado em conhecimento — não em justificativa para perder ainda mais.
☕🌀
Próxima parada: Loss Aversion — o dia em que descobrimos que perder R$ 1 milhão parecia psicologicamente muito pior do que ganhar R$ 1 milhão parecia bom, e essa assimetria começou a dirigir projetos, incidentes, investimentos, rollback e decisões de risco.