☕ 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

domingo, 10 de julho de 2011

Planning Fallacy: Doctor Who, COBOL e o Dia em que uma Mudança de Seis Horas Foi Planejada para Quarenta Minutos

Bellacosa Mainframe e o planning fallacy


☕ Um Café no Bellacosa Mainframe

Planning Fallacy: Doctor Who, COBOL e o Dia em que uma Mudança de Seis Horas Foi Planejada para Quarenta Minutos

Uma viagem pela TARDIS dos incidentes para entender por que subestimamos tempo, esforço, riscos e complexidade — mesmo quando temos um histórico inteiro dizendo que estamos sendo otimistas demais

Segunda-feira.

10:02.

Sala de planejamento.

Café número um.

Nenhum incidente.

Nenhuma pressão.

Ainda.

Na tela:

MUDANÇA:
ALTERAÇÃO DE REGRA DE CÁLCULO

ATIVIDADES:
1. Deploy COBOL
2. Bind Db2
3. Restart CICS
4. Validação
5. Reconciliação
6. Liberação

TEMPO ESTIMADO:
40 minutos

Nosso jovem programador COBOL olha para a planilha.

Depois olha para o especialista.

— Quarenta minutos?

— Sim.

— Quanto levou a última mudança parecida?

Silêncio.

Alguém consulta o histórico.

ÚLTIMA:      4h17
ANTERIOR:    5h02
ANTERIOR:    3h48
ANTERIOR:    6h11

Nosso programador franze a testa.

— Então por que quarenta minutos?

O gerente responde:

— Porque agora conhecemos o processo.

O especialista complementa:

— Da última vez tivemos problemas excepcionais.

Outro:

— Desta vez vai ser mais simples.

Nosso jovem olha novamente para a tabela.

Quatro mudanças anteriores.

Todas muito acima de quarenta minutos.

Mas a reunião continua.

10:37.

Plano aprovado.

Janela:

00:00 → 01:00

Uma hora.

Porque quarenta minutos deixam vinte de margem.

Perfeito.

Ou quase.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se atrás do projetor.

A porta abre.

O Doctor sai.

Olha para a planilha.

Depois para os tempos históricos.

Depois para:

ESTIMATIVA: 40 MIN

— Interessante.

O gerente pergunta:

— Algum problema?

— Talvez.

O Doctor aponta para as quatro execuções anteriores.

— Vocês têm quatro experiências reais dizendo aproximadamente quatro a seis horas.

Depois aponta para a estimativa.

— E uma experiência imaginária dizendo quarenta minutos.

Pausa.

— E decidiram confiar na imaginária.

Bem-vindo ao:



Planning Fallacy

Ou:

Falácia do Planejamento

A tendência humana de subestimar quanto tempo, esforço, dinheiro ou recursos uma atividade futura exigirá — mesmo quando experiências anteriores mostram repetidamente que tarefas semelhantes levam mais tempo.


🌀 A TARDIS já percorreu uma longa estrada

Nossa série começou estudando como sistemas falham.

Depois descobrimos algo muito mais interessante:

sistemas falham também porque seres humanos possuem maneiras previsíveis de interpretar mal a realidade.

Já conhecemos:

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

Normalization of Deviance — desvios viram rotina.

Hindsight Bias — o passado parece previsível depois.

Confirmation Bias — buscamos provas daquilo que acreditamos.

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

Groupthink — grupos convergem rapidamente.

Authority Gradient — hierarquia pode silenciar informação.

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

Alarm Fatigue — alertas demais viram ruído.

Automation Bias — confiamos demais na máquina.

Drift Into Failure — sistemas derivam lentamente para a borda.

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

Normalcy Bias — esperamos que tudo volte ao normal.

Survivorship Bias — estudamos apenas quem sobreviveu.

Base Rate Neglect — ignoramos frequências reais.

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

Outcome Bias — confundimos resultado com qualidade da decisão.

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

Agora chegamos a um fenômeno especialmente importante para projetos, mudanças, migrações e incidentes:

subestimar sistematicamente o futuro.


🧠 O que é Planning Fallacy?

Imagine uma tarefa.

Você pensa:

“Se tudo correr normalmente, termino em duas horas.”

O problema está escondido numa expressão:

“se tudo correr normalmente.”

Seu plano mental costuma representar:

o caminho ideal;

sem interrupções;

sem erro;

sem retrabalho;

sem dependência indisponível;

sem atraso humano;

sem mudança de requisito;

sem aquela coisa misteriosa que acontece sempre às 03:17.

Ou seja:

planejamos o futuro como se ele tivesse obrigação de cooperar.

Representando:

PLANO MENTAL:

START
 ↓
A
 ↓
B
 ↓
C
 ↓
DONE

Vida real:

START
 ↓
A
 ↓
ERRO
 ↓
CORREÇÃO
 ↓
B
 ↓
ESPERA
 ↓
DEPENDÊNCIA
 ↓
RETESTE
 ↓
C
 ↓
ROLLBACK
 ↓
NOVO TESTE
 ↓
DONE

O curioso?

Nós já sabemos disso.

E ainda planejamos como se o primeiro desenho fosse mais realista.


☕ Bellacosa Mainframe: “é só alterar um copybook”

Existem algumas palavras que deveriam provocar imediatamente uma pequena sirene no cérebro de qualquer mainframeiro.

Uma delas:

“Só.”

“É só alterar um copybook.”

“É só aumentar o campo.”

“É só recompilar.”

“É só fazer o bind.”

“É só restartar.”

“É só mudar um parâmetro.”

Toda frase que começa com:

“É só...”

merece uma investigação.

Porque muitas vezes o “só” esconde dependências.


💻 O famoso campo de 5 para 7 posições

Imagine:

01 WS-CODIGO PIC 9(5).

Negócio pede:

PIC 9(7).

Gerente:

— Mudança simples.

Programador iniciante:

— É só aumentar o campo.

Veterano sorri.

Porque sabe.

Copybook usado por:

17 programas.

3 arquivos.

2 interfaces.

DB2.

Relatório.

BMS.

MQ.

Sistema externo.

Agora:

“MUDAR 5 PARA 7”

virou:

IMPACT ANALYSIS
COPYBOOK
RECOMPILE
DATASET
LAYOUT
SORT
DB2
INTERFACE
TEST
REGRESSION
DEPLOY
RECONCILIATION

O código mudou em um minuto.

O sistema levou três semanas.

Isso é uma das belezas do mainframe.

A linha de código pode ser simples.

A história dela, não.


🧠 Por que subestimamos?

Porque nossa mente tende a usar algo chamado:

Inside View

Pensamos na tarefa específica.

Nosso plano.

Nossa equipe.

Nossa experiência.

Imaginamos:

primeiro faço isso, depois aquilo.

Cada passo parece curto.

Então somamos.

10 + 10 + 10 + 10
=
40 minutos

Perfeito.

Só esquecemos:

espera;

reunião;

permissão;

deploy;

problema;

rollback;

latência;

validação;

ambiguidade.

O Inside View conta a história ideal do projeto.


🔭 Outside View

Existe uma defesa extraordinária:

Outside View

Em vez de perguntar:

“Quanto achamos que esta atividade levará?”

Pergunte:

“Quanto atividades semelhantes realmente levaram?”

Nosso exemplo:

3h48
4h17
5h02
6h11

Talvez quarenta minutos não seja uma estimativa.

Talvez seja literatura fantástica.


📊 Reference Class Forecasting

Essa abordagem é conhecida como Reference Class Forecasting.

A ideia:

  1. encontre uma classe de projetos parecidos;

  2. observe resultados reais;

  3. use essa distribuição para estimar o novo projeto;

  4. só depois ajuste por diferenças concretas.

Exemplo:

Últimas 10 mudanças desse tipo:

2h50
3h20
3h42
4h01
4h17
4h50
5h02
5h35
6h11
7h03

Agora alguém diz:

“Nossa leva 40 minutos.”

Pergunta:

O que mudou materialmente para justificar essa redução?

Se houver resposta forte:

ótimo.

Se resposta for:

“Desta vez vai dar certo.”

temos Planning Fallacy.


👻 Easter Egg nº 1 — TARDIS não resolve cronograma

Companion:

— Doctor, quanto tempo vai levar?

— Dez minutos.

Corta para:

três planetas destruídos;

dois paradoxos;

uma invasão Cyberman;

um chá interrompido;

e 47 minutos de episódio.

Talvez até Time Lords sofram Planning Fallacy.

A diferença é que eles possuem máquina do tempo.

Nós temos Change Window.

Muito pior.


⏱️ A soma das tarefas não é o tempo do projeto

Esse ponto é importantíssimo.

Você pode ter:

Tarefa A: 10 min
Tarefa B: 15 min
Tarefa C: 20 min

Total ingênuo:

45 minutos.

Mas pode existir:

espera aprovação: 20
transição: 10
validação: 30
problema eventual: 25
comunicação: 10

Tempo real:

140 minutos.

O trabalho inclui:

tempo entre os trabalhos.


🧠 Queueing Time

Em sistemas, entendemos fila.

Mas curiosamente esquecemos filas humanas.

Você termina seu código.

DBA precisa fazer bind.

DBA está em outro incidente.

Sua atividade “de cinco minutos” espera 40.

Elapsed time ≠ CPU time.

O mainframeiro deveria entender isso perfeitamente.


😄 Easter Egg nº 2 — CPU TIME versus ELAPSED TIME

JCL mostra:

CPU TIME:     00:01:23
ELAPSED:      00:47:18

A humanidade inteira poderia aprender planejamento apenas olhando essa diferença.

Trabalho efetivo:

1 minuto.

Mundo real:

Planejamento também possui elapsed time.


🧠 Optimism Bias

Planning Fallacy frequentemente possui um companheiro:

Optimism Bias.

Tendemos a acreditar:

“As coisas provavelmente correrão bem conosco.”

Não é necessariamente ingenuidade.

Pode ser motivador.

Mas cronogramas precisam ser baseados em distribuição.

Não esperança.


🧠 Overconfidence Bias volta imediatamente

Nosso capítulo anterior encaixa perfeitamente.

Especialista:

— Eu faço isso em meia hora.

Por quê?

— Tenho experiência.

Overconfidence diz:

minha habilidade reduz quase toda variabilidade.

Planning Fallacy responde:

então posso estimar agressivamente.

A dupla transforma:

experiência

em:

cronograma impossível.


🎯 “Desta vez é diferente”

Talvez seja.

Mas precisamos explicar:

como?

Exemplo válido:

mudança anterior levava cinco horas porque deployment era manual.

Agora pipeline reduz essa etapa em duas horas.

Excelente.

Dados.

Outro:

“A equipe está mais preparada.”

Quanto?

Que etapa diminuiu?

Como medimos?

Sem evidência:

otimismo.


⚓ Anchoring Bias no cronograma

Alguém fala primeiro:

— Duas horas.

Pronto.

Agora toda negociação gira em torno de duas horas.

Outra pessoa pensa:

quatro.

Mas começa:

“Talvez três?”

A primeira estimativa virou âncora.

Isso é Planning Fallacy + Anchoring Bias.


👥 Groupthink do prazo

Gerente:

— Dá para sexta?

Primeira pessoa:

— Acho que sim.

Segunda:

— Sim.

Terceira olha.

Talvez pense:

não.

Mas todos estão concordando.

— Sim.

Groupthink transformou desejo em plano.


🪜 Authority Gradient

Diretor pergunta:

— Conseguimos fazer durante a janela de uma hora?

Especialista sabe:

provavelmente não.

Mas responde:

— Vamos tentar.

Adivinhe qual número entra na planilha?

Uma hora.

Agora o cronograma não representa engenharia.

Representa hierarquia.


💰 Pressão comercial também distorce

Planning Fallacy não é apenas viés individual.

Pode ser incentivado.

Exemplo:

fornecedor diz:

Projeto A:

6 meses.

Fornecedor B:

Fornecedor C:

Quem ganha?

Talvez C.

Então existe incentivo para subestimar.

Depois:

aditivo contratual.

Atraso.

Replanejamento.

Às vezes o sistema recompensa previsões otimistas.


🧠 Strategic Misrepresentation

Aqui precisamos separar uma coisa.

Planning Fallacy é geralmente uma distorção genuína.

A pessoa realmente acredita no prazo.

Outra coisa é prometer conscientemente prazo irreal para obter aprovação.

Isso é diferente.

Mas ambos podem coexistir em organizações.


☕ “Venda primeiro, resolva depois”

Equipe comercial vende três meses.

Engenharia descobre:

Planning Fallacy?

Talvez.

Incentivo?

Talvez.

Governança precisa distinguir.


📈 Dados históricos salvam novamente

Nosso arsenal está ficando repetitivo.

Isso é bom.

Porque algumas defesas combatem vários vieses.

Use:

últimas mudanças;

últimos projetos;

últimos incidentes;

tempo médio;

mediana;

percentis.

Não apenas:

melhor caso.


📊 Média pode enganar

Tempos:

1h
1h
1h
1h
10h

Média:

2h48.

Mediana:

1h.

Mas se o atraso de 10 horas acontece 20% das vezes, talvez sua janela precise considerar cauda.

Planejamento crítico precisa olhar distribuição.


🐉 Tail Risk

Caudas importam.

Um projeto pode normalmente levar:

2h.

Mas em 10%:

8h.

Se sua janela operacional é 3h:

temos problema.

Não basta usar “tempo típico”.

Precisamos pensar:

P50;

P80;

P90;

P95.


📊 P50 versus P90

Imagine histórico:

P50:

3h.

P90:

6h.

Se você precisa de confiança alta:

planeje mais perto de 6h.

Se usar 3h:

metade dos casos pode estourar.

Isso é escolha.

Não surpresa.


☕ Bellacosa Mainframe: Change Window

Mudança precisa caber em:

00:00–04:00

Tempo estimado:

3h30.

Parece caber.

Mas rollback leva:

1h.

Agora não cabe.

Porque janela precisa incluir:

execução;

validação;

decisão;

rollback.

O tempo de saída também é parte do plano.


🛑 Last Safe Moment volta

Do Plan Continuation Bias:

qual o último momento seguro de retorno?

Se mudança leva 3h e rollback 1h:

você não possui janela de 4h para executar.

Possui menos.

Precisa reservar saída.


🧠 Planning Fallacy alimenta Plan Continuation Bias

Plano previa:

40 minutos.

Após 50:

— Já estamos atrasados.

Uma hora:

— Falta pouco.

Duas:

— Já investimos demais.

Agora Planning Fallacy produziu Plan Continuation Bias.

Subestimamos.

Depois insistimos.


🚨 O atraso muda risco

Quando plano estoura:

equipe cansa;

janela diminui;

rollback aperta;

pressão aumenta.

Logo, erro de estimativa não é apenas problema de agenda.

É:

risco operacional.


🧀 Swiss Cheese e cronograma impossível

Imagine barreiras:

teste;

validação;

reconciliação;

rollback.

Cronograma apertado começa a consumir.

— Não dá tempo para teste completo.

Primeiro buraco.

— Validação pode ser reduzida.

Segundo.

— Reconciliação depois.

Terceiro.

Planning Fallacy pode literalmente criar buracos no Swiss Cheese.


🌀 Drift Into Failure

Ano 1:

mudanças têm 6h.

Pressão por janela menor.

Ano 2:

4h.

Ano 3:

3h.

Ano 4:

2h.

Processo continua funcionando porque pessoas improvisam.

A margem desaparece.

Planning Fallacy institucional pode alimentar drift.


🧠 Normalization of Deviance

Primeiro atraso:

exceção.

Depois:

normal.

Cronograma continua oficialmente 1h.

Tempo real:

3h.

Todos sabem.

Ninguém atualiza plano.

Agora o documento vive num universo.

Operação em outro.


🗺️ Work as Imagined versus Work as Done novamente

Planejamento:

00:00 deploy
00:20 restart
00:30 test
00:40 done

Vida real:

00:00 deploy
00:25 problema de acesso
00:48 autorização
01:15 deploy
01:40 bind
02:05 restart
02:30 teste
03:12 reconciliação

Se isso acontece repetidamente:

não temos incidente excepcional.

Temos estimativa ruim.


🔔 Alarm Fatigue do cronograma

Quando todos os projetos estão atrasados:

atraso deixa de parecer alerta.

“Projeto sempre atrasa.”

Normalization of Deviance.

Mas por que continuamos usando estimativas que nunca funcionam?

Talvez porque o plano não está servindo como previsão.

Está servindo como desejo.


🎯 Pergunta Bellacosa nº 1

Quando alguém estimar:

“Duas horas.”

Pergunte:

“Quanto levaram as últimas cinco atividades parecidas?”


🎯 Pergunta Bellacosa nº 2

Outra:

“O que precisa acontecer perfeitamente para caber nesse prazo?”

Se a lista for longa:

prazo frágil.


🎯 Pergunta Bellacosa nº 3

Outra:

“Que tempo estamos reservando para falha e recuperação?”


🎯 Pergunta Bellacosa nº 4

E:

“Qual percentil de confiança representa essa estimativa?”

Talvez:

duas horas = P30.

Quatro = P80.

Agora discussão fica madura.


🧪 Como combater Planning Fallacy

Passo 1 — Use Outside View

Antes de estimar:

histórico.


Passo 2 — Crie Reference Class

Compare com tarefas realmente parecidas.


Passo 3 — Separe esforço de elapsed time

Horas de trabalho ≠ duração calendário.


Passo 4 — Liste dependências

Quem precisa participar?


Passo 5 — Inclua validação

Teste também leva tempo.


Passo 6 — Inclua rollback

Saída faz parte do plano.


Passo 7 — Inclua margem

Não planeje até o último minuto.


Passo 8 — Use ranges

Não:

2h.

Mas:

P50 = 2h30; P90 = 5h.


Passo 9 — Registre estimativa versus real

Aprenda.


Passo 10 — Atualize modelo

Não repita o mesmo erro infinitamente.


📓 Estimation Journal

Antes:

EXPECTED:
2h

P90:
4h

MAIN RISKS:
DBA availability
MQ restart
reconciliation

Depois:

ACTUAL:
4h27

Pergunte:

por quê?

Com o tempo:

melhora calibração.


📊 Estimate Accuracy

Não puna apenas quem “errou prazo”.

Meça padrões.

Equipe A sempre estima metade do real?

Multiplique por fator histórico enquanto corrige processo.

Chamemos brincando de:

Bellacosa Reality Factor

Se:

Estimado médio: 2h
Real médio:      4h

Fator:

Próxima estimativa de 3h:

baseline realista:

6h.

Não é elegante.

Mas funciona melhor que fingir surpresa.


😄 Hofstadter’s Law entra para o café

Existe uma observação famosa conhecida como Lei de Hofstadter:

tarefas levam mais tempo do que esperamos, mesmo quando levamos em conta que levam mais tempo do que esperamos.

É humor.

Mas descreve maravilhosamente o Planning Fallacy.


💻 Desenvolvimento de software

Programador:

— Esse bug leva uma hora.

Primeiros 20 minutos:

descobre que não entende causa.

Depois:

ambiente não reproduz.

Depois:

log insuficiente.

Depois:

correção quebra teste.

Agora:

um dia.

Todo desenvolvedor conhece isso.


🐛 Debugging não é linha reta

Estimativa de debugging é particularmente difícil.

Porque, se você soubesse exatamente o problema, talvez já tivesse resolvido.

Incerteza faz parte.

Melhor:

ranges;

timeboxes;

checkpoints.


🧠 Unknown Unknowns voltam

Projeto novo contém coisas que nem sabemos que precisam ser feitas.

Isso não significa adicionar 10% arbitrário e acreditar que resolveu.

Pode exigir:

spikes;

prototipagem;

descoberta;

buffers.


🧪 Spike técnico

Antes de prometer:

faça pequeno experimento.

Exemplo:

“Precisamos integrar COBOL com nova API.”

Não estime projeto inteiro só por documentação.

Primeiro:

proof of concept.

Agora unknowns diminuem.


📚 Requirements também crescem

Planning Fallacy não acontece apenas porque somos ruins em estimar execução.

Escopo muda.

Negócio aprende durante projeto.

Isso precisa entrar no modelo.

Se projetos parecidos sempre crescem 20% de escopo:

trate isso como histórico.


💰 Custo também sofre

Projeto:

R$ 1 milhão.

Depois:

1,5.

Mesma estrutura.

Planning Fallacy existe em:

tempo;

dinheiro;

equipe;

complexidade.


👨‍💻 O COBOL iniciante e a estimativa

Chefe:

— Quanto leva?

Não responda imediatamente:

“uma hora.”

Faça perguntas.

Qual ambiente?

Há teste?

Copybook é compartilhado?

Precisa DB2?

Impact analysis?

Deploy?

Janela?

Rollback?

Depois:

“Alteração em si é pequena, mas ponta a ponta eu estimaria 1–3 dias, dependendo dos impactos.”

Isso é maturidade.


🧠 Não confunda precisão com confiança

“2 horas e 17 minutos.”

Parece científico.

Talvez seja invenção com casas decimais.

Às vezes:

“entre 3 e 5 horas”

é mais honesto.


📏 False Precision

Outro fenômeno relacionado.

Quanto mais incerta a tarefa, menos sentido existe em precisão excessiva.

Não faça:

ETA = 47 MIN

se erro histórico é:

±3h.


🪜 Authority Gradient e estimativa

Se gerente precisa ouvir “sexta”, equipe pode produzir sexta.

Depois:

sábado.

segunda.

quarta.

Uma cultura madura permite:

“Ainda não sabemos; preciso fazer descoberta.”

Isso reduz cronograma ficcional.


👥 Groupthink em projetos

Se todas as equipes dizem:

“sim, dá”

pergunte:

alguém fez estimativa independente?

Talvez todos estejam ancorados no prazo desejado.


📝 Independent Estimation

Antes de reunião:

cada especialista estima separadamente.

Depois compare.

Exemplo:

João: 2h
Maria: 5h
Carlos: 6h
Ana: 1h30

Excelente.

Há divergência.

Discuta.

Não force média silenciosa.


🎲 Planning Poker — com cuidado

Métodos de estimativa relativa podem ajudar.

Mas não eliminam Planning Fallacy.

Se todo grupo compartilha mesma visão otimista:

consenso continua errado.

Reference data melhora.


📊 Monte Carlo Simulation

Em planejamentos mais maduros, podemos modelar distribuição de duração e simular múltiplos cenários.

Não precisamos fazer cálculo avançado para toda mudança COBOL.

Mas a ideia importa:

futuro possui distribuição.

Não ponto único.


🧠 Prazos são probabilísticos

Quando dizemos:

“terminará sexta”

deveríamos mentalmente perguntar:

com qual confiança?

Talvez:

50%.

90%.

99%.

Essa diferença muda compromisso.


📆 Deadline versus Forecast

Outra distinção fundamental.

Deadline:

quando precisa terminar.

Forecast:

quando provavelmente terminará.

Se deadline é sexta e forecast é terça seguinte:

o problema não desaparece chamando terça de sexta.

Precisamos mudar:

escopo;

recursos;

sequência;

risco.


🧠 Plano não altera capacidade física

Essa ideia lembra Authority Gradient.

Diretor dizer:

“tem que acabar sexta”

não faz automaticamente o trabalho caber.

Cronograma não obedece hierarquia.

Tal como matemática.


🔥 O triângulo clássico

Tempo.

Escopo.

Recursos.

Qualidade/risco.

Se comprimimos tempo sem alterar nada:

alguma coisa absorve.

Frequentemente:

margem;

teste;

pessoas.

Isso pode produzir incidente.


🪫 Burnout como buffer escondido

Às vezes cronogramas “funcionam” porque pessoas trabalham:

noite;

fim de semana;

horas extras.

Projeto parece bem estimado.

Na verdade:

buffer foi retirado dos seres humanos.

Perigoso.


🧠 Survivorship Bias nas estimativas

Você lembra projetos entregues heroicamente.

Os cancelados desaparecem.

Conclui:

“Sempre damos um jeito.”

Talvez os sobreviventes só existam porque alguém trabalhou 80 horas.

Inclua custo humano.


🦸 Outcome Bias

Projeto atrasado, mas termina.

Diretor:

“No fim deu certo.”

Então planejamento irreal não é corrigido.

Outcome Bias protege Planning Fallacy.

Próximo projeto:

mesma estimativa.


🧠 Overconfidence + Outcome + Planning

Temos um círculo:

PLANO OTIMISTA
↓
EQUIPE COMPENSA
↓
RESULTADO BOM
↓
OUTCOME BIAS
↓
“PLANO ERA BOM”
↓
OVERCONFIDENCE
↓
PLANO AINDA MAIS OTIMISTA

Até quebrar.

Isso é praticamente Drift Into Failure organizacional.


🚧 Hidden Work

Outra pergunta poderosa:

“Que trabalho não aparece no cronograma?”

Comunicação.

Aprovação.

Análise.

Coordenação.

Documentação.

Waiting.

Essas coisas consomem tempo.


🧮 80% de utilização é diferente de 100%

Sistemas em 100% de utilização acumulam filas.

Pessoas também.

Se equipe está 100% alocada:

qualquer evento novo atrasa tudo.

Planejar como se pessoas tivessem disponibilidade infinita cria atraso sistêmico.


📈 Buffer não é desperdício

Um buffer bem dimensionado absorve variabilidade.

Sem buffer:

qualquer variação vira atraso.

Isso conecta Planning Fallacy com margem de segurança do Drift Into Failure.


🧠 Critical Chain e buffers

Existem abordagens de planejamento que usam buffers explícitos.

A ideia geral é saudável:

não esconder margem dentro de cada tarefa de forma aleatória.

Gerencie incerteza conscientemente.


🔍 Post-mortem de estimativa

Quando projeto termina:

não pergunte apenas:

atrasou?

Pergunte:

  • qual estimativa inicial?

  • quando percebemos erro?

  • quais dependências faltaram?

  • qual trabalho estava invisível?

  • qual risco materializou?

  • qual parte foi pura variabilidade?

Isso melhora próximo plano.


📉 Error Ratio

Exemplo:

ESTIMATED: 40 min
ACTUAL:    240 min

Razão:

6x.

Se isso ocorre repetidamente:

não é azar.

É modelo.


🧠 Uma estimativa errada é dado

Não vergonha.

Use.

Se pessoas são punidas por errar estimativa:

começam a esconder ou inflar.

Queremos aprendizado.


☕ Bellacosa Mainframe e SLA

Imagine batch:

estimado:

2h.

Real:

3h50.

SLA:

4h.

Equipe diz:

cumprimos.

Ótimo.

Mas margem:

10 min.

Planning Fallacy + Drift.

Cuidado.

Sucesso no SLA não significa estimativa saudável.


🔧 Capacity Planning

Planning Fallacy também vale para capacidade.

“Storage aguenta mais dois anos.”

Baseado em quê?

Se crescimento real:

20% ao mês,

talvez não.

Projection.

Trend.

Outside View.


🧠 Normalcy Bias

“Sempre conseguimos fechar dentro da janela.”

Sim.

Mas margem caiu:

90;

60;

30;

10 minutos.

Planning Fallacy olha para duração esperada.

Normalcy Bias olha para histórico de sucesso.

Drift olha para margem.

Os três juntos são perigosos.


🛑 Kill Criteria para projetos

Assim como mudança precisa de STOP criteria, projetos podem precisar:

se custo passar X;

se prazo passar Y;

se hipótese de negócio falhar;

reavaliar.

Sem isso:

Planning Fallacy inicial vira Plan Continuation Bias.


🎯 Pergunta Bellacosa nº 5

“Se o projeto levar o dobro, ainda faz sentido?”

Excelente.

Porque muitos projetos têm valor apenas dentro de determinadas condições.


🧪 Pre-mortem para prazo

Imagine:

“Estamos seis meses atrasados.”

Por quê?

Liste:

dependências;

aprovações;

bugs;

escopo;

turnover;

ambiente;

integração.

Agora veja quais já são plausíveis hoje.

Incorpore.


📋 Checklist anti-Planning Fallacy

[ ] Qual a duração de trabalhos semelhantes?

[ ] Estamos usando Inside View ou Outside View?

[ ] Que dependências existem?

[ ] Quanto tempo é trabalho e quanto é espera?

[ ] Incluímos teste?

[ ] Incluímos validação?

[ ] Incluímos rollback?

[ ] Incluímos comunicação e handoff?

[ ] Qual é P50?

[ ] Qual é P90?

[ ] Que margem existe?

[ ] O que pode atrasar?

[ ] Estamos aceitando prazo imposto sem evidência?

[ ] O sistema mudou desde a última vez?

[ ] Estamos usando “desta vez será diferente” sem explicar por quê?

[ ] Se levar 2x, qual o plano?

🧬 Regeneração organizacional

Uma organização madura contra Planning Fallacy:

mantém histórico;

mede estimado versus real;

usa reference classes;

trabalha com ranges;

expõe premissas;

preserva buffers;

inclui rollback;

protege tempo de validação;

faz pre-mortem;

e separa forecast de deadline.

Principalmente:

abandona o teatro da precisão.

Troca:

“fica pronto sexta”

por:

“Com base em 12 projetos semelhantes, temos 50% de chance até sexta e 90% até terça.”

Talvez seja menos elegante no PowerPoint.

É muito mais útil para administrar realidade.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Planning Fallacy é a tendência de subestimar tempo, custo e esforço necessários para tarefas futuras.

Planejamos frequentemente o caminho ideal, não a distribuição real.

Inside View conta a história do nosso projeto; Outside View pergunta o que aconteceu em projetos semelhantes.

Reference Class Forecasting é uma poderosa defesa.

Tempo de trabalho e elapsed time são diferentes.

Rollback e validação também consomem janela.

Buffers são proteção contra variabilidade, não desperdício automático.

Overconfidence e Optimism Bias alimentam estimativas agressivas.

Anchoring, Groupthink e Authority Gradient podem transformar prazo desejado em estimativa oficial.

Planning Fallacy frequentemente termina em Plan Continuation Bias.

E principalmente:

Um plano não fica realista porque cabe na planilha. Fica realista quando sobrevive ao contato com o histórico, as dependências e a incerteza.


🕰️ De volta à reunião das 10:02

TARDIS.

VWORP.

A planilha:

ESTIMATIVA:
40 MIN

O Doctor pergunta:

— Quanto levaram as quatro últimas?

Nosso programador lê:

— 4h17, 5h02, 3h48 e 6h11.

— Excelente.

— Excelente?

— Sim. Vocês possuem dados.

O gerente diz:

— Mas desta vez estamos mais preparados.

O Doctor responde:

— Ótimo. Quanto isso reduz?

Silêncio.

A equipe começa a decompor.

Deploy automatizado:

menos 30 minutos.

Novo script de validação:

menos 20.

Bind permanece.

CICS permanece.

Reconciliação permanece.

Rollback:

1h.

Calculam novamente.

Reference class.

A nova estimativa:

P50: 3h20
P90: 5h30
ROLLBACK: 1h

Janela de uma hora?

Impossível.

A mudança é movida para janela maior.

Durante execução:

4h02.

Quase exatamente dentro da distribuição histórica.

O gerente olha.

— Então nossa primeira estimativa estava errada por mais de três horas.

O programador sorri.

— Sim.

— Isso não é constrangedor?

O Doctor responde:

— Um pouco.

Pausa.

— Mas muito menos que descobrir às 03:00.


🥚 Easter Egg final

No dia seguinte surge:

BELLACOSA.BIAS(PLAN)

Dentro:

       IF ESTIMATE = 'BEST-CASE'
           PERFORM CHECK-HISTORY
       END-IF.

       IF SOMEONE-SAYS
          'ONLY-FORTY-MINUTES'
           PERFORM FIND-HIDDEN-WORK
       END-IF.

       IF DEADLINE < P90
           PERFORM DISCUSS-RISK
       END-IF.

Comentário:

* CPU TIME IS NOT ELAPSED TIME.

Outro:

* HOPE IS NOT A BUFFER.

Depois:

* THE FUTURE HAS QUEUES TOO.

E naturalmente:

* BAD WOLF ESTIMATED 20 MINUTES.
* IT TOOK THREE EPISODES.

Nosso jovem programador fecha o membro.

Pouco depois chega um pedido:

— Dá para alterar esse campo até amanhã?

Ele olha.

Antigamente responderia:

“Sim.”

Agora pergunta:

— Em quantos programas o copybook é usado?

— Não sei.

— Existem interfaces?

— Acho que sim.

— Precisa Db2?

— Talvez.

— Então ainda não tenho uma estimativa.

O gerente olha desconfiado.

— Você não consegue dizer quanto leva?

O jovem responde:

— Consigo dizer quanto leva depois que souber o que realmente estamos mudando.

Pausa.

— Antes disso eu só consigo inventar um número.

Em algum lugar do espaço-tempo:

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da sala permanece:

Se o histórico diz seis horas e o planejamento diz quarenta minutos, talvez o problema não esteja no relógio.

E essa talvez seja uma das maiores lições da Falácia do Planejamento:

o futuro sempre contém mais coisas do que cabem no nosso primeiro rascunho.

☕🌀

Next stop: Sunk Cost Fallacy — quando já gastamos tanto tempo, dinheiro e café num projeto que parar começa a parecer mais doloroso do que continuar fazendo algo que já não faz sentido.

sábado, 9 de julho de 2011

🔥 CICS Transaction Server for z/OS 4.x

Bellacosa Mainframe apresenta CICS 4.2

 🔥 CICS Transaction Server for z/OS 4.x



☕ Midnight Lunch no meio da evolução

Se o CICS 3.x foi a virada que conectou o mundo transacional ao HTTP + Web Services, então o CICS 4.x foi o momento em que o CICS ganhou maturidade corporativa para o novo milênio — consolidando padrões, melhorando integração e abrindo portas para mashups e aplicações modernas por décadas.

Vamos entender esta versão com história, contexto, detalhes técnicos, easter eggs e o velho comentário Bellacosa.


📅 Linha do Tempo 4.x

VersãoData de LançamentoFim de Vida
CICS TS 4.12009Fora de suporte hoje*
CICS TS 4.22011Fora de suporte hoje*

* IBM oficialmente encerrou essas versões há muitos anos, substituídas por séries 5.x e posteriores.


CICS 4.2

🆕 O que há de novo nas séries 4.x

💫 CICS TS 4.1 — o “CICS com Web 2.0”

📍 Lançado em 2009 com foco no novo mundo conectado:

✔ Detecção não invasiva de business events
✔ Atom feeds e interfaces RESTful
✔ Integração com mashups e aplicativos Web 2.0
CICS Explorer simplificando desenvolvimento & gestão

🧠 Bellacosa comenta:

“Esta foi a primeira vez que o CICS deixou de ser apenas ‘transação e Web Services SOAP’ para passar a se conectar com tecnologias event-driven e interfaces mais modernas.”

👉 É aqui que o CICS ganhou pernas para participar de aplicações situacionais e não apenas sistemas lineares.


🚀 CICS TS 4.2 — robustez e inovação real

📍 Lançado em 2011, 4.2 trouxe foco técnico profundo:

🔹 Eventos aprimorados

  • Novos system events

  • Melhor ciclo de vida para eventos

  • “Assured events” para garantir entrega

🔹 Java ampliado

  • Novo ambiente Java 64-bit

  • Melhor desempenho e integração

🔹 Mais de 50 requisitos graduados pela comunidade

  • Segurança

  • Serviço

  • Operações

🧠 Bellacosa insight:

“4.2 foi o primeiro CICS a realmente ouvir milhares de clientes corporativos e converter esses pedidos em funcionalidades reais.”


🧪 Melhorias e Mudanças Centrais

💡 REST + Atom Feeds — Abertura para consumo de dados e integração com aplicações situacionais e mashups sem middleware pesado.
💡 Eventos nativos — Antes dos padrões modernos de event streaming, CICS já sabia identificar, produzir e gerenciar eventos de negócio.
💡 CICS Explorer como ponto de convergência — Não mais apenas consoles 3270; os administradores e desenvolvedores ganharam IDE gráfico para operar e explorar o CICS.
💡 Melhor suporte Java — Consolidação da tecnologia para uso transacional em z/OS.


🧠 Curiosidades, Eastereggs e Insights Bellacosa

🍺 REST antes do JSON-on-everything: A geração 4.x começou a empurrar CICS em direção a “real mashup” e integração com portais — numa era em que ninguém ainda chamava isso de microservices.

🍺 CICS Explorer era um fenômeno: Ferramenta amplamente esquecida hoje, mas antes do VS Code, já servia como primeira janela gráfica para CICS no mundo corporativo.

🍺 Java 64-bit não foi um luxo: Empresas que hoje rodam Spring Boot + CICS devem parte dessa jornada de integração ao suporte e maturidade começados em 4.2.


🧠 Exemplo de impacto em produção — “O Banco que virou Web em 2010”

Em 2010, um grande banco tinha seu core em CICS green screen + TS 3.x.
Quando migraram para 4.1, eles:

  1. Criaram Atom Feeds para integrações com portais internos

  2. Implementaram REST para acessar contas em tempo real

  3. Integraram dashboards situacionais sem passar por WebSphere tradicional

💬 Bellacosa comenta:

“Esse foi o primeiro cliente onde o ‘frontend’ deixou de ser 3270… sem perder desempenho e com integridade transacional total.”


🧠 Dicas importantes para mainframers

Estude eventos nativos: o sistema de “system events” em 4.x é ancestral das práticas modernas de event-driven architecture.
Domine CICS Explorer: entender essa ferramenta faz você ver CICS como um servidor de aplicações, não apenas um COBOL runner.
Java 64-bit é legado útil: é a base de como CICS interage hoje com cargas de trabalho modernas.


📜 Fim de Vida

As versões 4.1 e 4.2 já estão fora de suporte oficial há bastante tempo.
O foco da IBM migrou para as séries 5.x e 6.x que trazem suporte oficial até meados de 2025 e além (Ex.: CICS TS 5.5 EOS 30 set 2025).

Mesmo assim, a 4.x é um marco na evolução moderna do CICS.


🎯 Conclusão Bellacosa

CICS TS 4.x não foi apenas um release.
Foi o catalisador que transformou o CICS de servidor transacional puro em servidor de aplicações conectadas.

Ele trouxe:
✔ Eventos de negócio
✔ RESTful interfaces
✔ CICS Explorer
✔ Java 64-bit
✔ Integrabilidade corporativa real

🔥 4.x é onde o CICS começou a conversar com o mundo moderno — sem perder a alma transacional.


sexta-feira, 8 de julho de 2011

🔥 File Handling no CICS

 


🔥 File Handling no CICS



☕ Midnight Lunch, arquivo aberto e o NOTFND clássico

12h55.
A transação entra.
O operador olha o console.
Você já sabe o final:

NOTFND

E alguém pergunta, com a serenidade de quem já sofreu:

“Esse arquivo está OPEN?”

Hoje o prato principal é File Handling no CICS — VSAM, controle de concorrência, comandos, erros clássicos e aquela sabedoria que só o mainframe ensina com dor.


🏛️ História: arquivos online antes do “real-time” virar moda

Antes de:

  • NoSQL

  • APIs

  • Microservices

o CICS já fazia acesso concorrente a arquivos VSAM, com controle transacional, locking fino e integridade garantida.

📌 File Handling no CICS é um tratado de engenharia.


🧠 Conceito essencial (grave isso)

Arquivo no CICS não é batch
Cada READ é uma negociação com o sistema

Aqui não existe “abre, lê tudo e fecha”.


📂 Tipos de arquivos usados no CICS

📌 VSAM KSDS

  • O mais comum

  • Acesso direto por chave

  • Ideal para online

📌 VSAM ESDS

  • Acesso sequencial

  • Muito usado para log

📌 VSAM RRDS

  • Acesso relativo

  • Menos comum, mas existe

📌 Se não é VSAM, pense duas vezes antes de usar no CICS.


🛠️ Principais comandos de File Handling

🔹 READ

Lê um registro por chave ou sequencial.

EXEC CICS READ FILE('ARQCLI') INTO(WS-REG) RIDFLD(WS-CHAVE) RESP(WS-RESP) END-EXEC.

🔹 WRITE

Inclui novo registro.

EXEC CICS WRITE FILE('ARQCLI') FROM(WS-REG) RIDFLD(WS-CHAVE) END-EXEC.

🔹 REWRITE

Atualiza registro existente.

EXEC CICS REWRITE FILE('ARQCLI') FROM(WS-REG) END-EXEC.

🔹 DELETE

Remove registro.

EXEC CICS DELETE FILE('ARQCLI') RIDFLD(WS-CHAVE) END-EXEC.

🔐 Concorrência e locking (onde mora o perigo)

READ com UPDATE

  • Bloqueia o registro

  • Exige REWRITE ou DELETE depois

READ sem UPDATE

  • Leitura limpa

  • Sem lock

📌 UPDATE sem REWRITE é pecado capital.


🧠 File Handling e transação (UOW)

CICS garante:

  • Atomicidade

  • Consistência

  • Rollback automático em caso de abend

Se a task cai:

  • Updates não commitados voltam

  • Locks são liberados

📌 CICS faz isso há décadas.


⚠️ Erros clássicos (easter eggs)

🐣 NOTFND tratado como erro fatal
🐣 DUPREC em produção às 14h
🐣 READ UPDATE esquecido (deadlock)
🐣 Arquivo fechado no CICS

🐣 DELETE sem validar dependências

🐣 Ignorar RESP1 / RESP2

📌 Todo file handling errado vira incidente.


🛠️ Passo a passo Bellacosa (fluxo seguro)

Defina intenção (ler ou alterar)

1️⃣ READ sem UPDATE para validar
2️⃣ READ UPDATE se for alterar
3️⃣ Tratar NOTFND e DUPREC
4️⃣ REWRITE ou DELETE imediatamente
5️⃣ Logar erros relevantes

📌 Lock curto é sinal de maturidade.


📦 Integração com Recovery

  • Arquivos participam da UOW

  • Backout automático se houver erro

  • Logs garantem consistência

📌 CICS é ACID antes do termo existir.


📦 Integração com TSQ, TDQ e logs

Boas práticas:

  • TSQ para staging temporário

  • TDQ para auditoria de alterações

  • Log funcional separado de log técnico

📌 Arquivo sem log é auditoria esperando desastre.


📚 Guia de estudo para mainframers

Estude com carinho:

  • VSAM internals

  • CICS File Control

  • Locking e ENQ/DEQ

  • RESP / RESP2

  • Recovery e backout

  • CEMT I FILE

📖 Manual essencial: CICS File Control Guide


🤓 Curiosidades de boteco mainframe

🍺 CICS controla lock em nível de registro
🍺 Muitos sistemas ainda usam ESDS como log
🍺 RRDS quase ninguém usa, mas ele está lá
🍺 Já vi READ UPDATE sem REWRITE travar região inteira

🍺 KSDS já sustentou banco inteiro
🍺 READ UPDATE mal usado é vilão silencioso
🍺 CICS libera lock até em abend (milagre técnico)
🍺 Já vi arquivo “perfeito” virar gargalo por lógica ruim


💬 Comentário El Jefe Midnight Lunch

“Arquivo em CICS é compromisso.
Leu com UPDATE? Case e honre.”

        “Arquivo não trava sistema.

        Programador que segura lock, sim.” 


🚀 Aplicações reais hoje

  • Core bancário

  • Cadastro de clientes

  • Processamento de seguros

  • Sistemas governamentais

  • Plataformas 24x7 

  • Sistemas de pagamento

  • Seguros e previdência

  • Governo e utilities

  • Ambientes híbridos VSAM + DB2


🎯 Conclusão Bellacosa

File Handling no CICS é simples na sintaxe
e profundo no impacto.

É disciplina, tempo e respeito à concorrência.

Quem domina:

  • Evita deadlock

  • Mantém integridade

  • Ganha confiança do ambiente

🔥 Arquivo mal tratado não perdoa.

🔥 CICS não é lento. Lento é o desenho errado.


quarta-feira, 6 de julho de 2011

📜 Memórias Sem Índice, Sem Catálogo, Sem Timeline — Volume “O Limbo 70–80”

 

Bellacosa Mainframe e o nostalgico caldo de cana no sitio a luz do luar e dos lampioes a querosene

📜 Memórias Sem Índice, Sem Catálogo, Sem Timeline — Volume “O Limbo 70–80”

Ao estilo Bellacosa Mainframe, com fragmentos soltos como cartões perfurados lançados ao vento.


Há um período nas minhas memórias que não respeita calendário, lógica, cronologia ou bom senso.
É o limbo 1970–1980 — um buffer de lembranças onde tudo se mistura:

  • São Paulo,

  • interior,

  • avós,

  • primos,

  • mudanças,

  • calor,

  • poeira,

  • brincadeiras,

  • e o eterno improviso da família Bellacosa.

Esse capítulo é sobre Ibitinga — a terra dos bordados, da brasilite fervendo e das tanajuras crocantes.


Bellacosa Mainframe um sitio sem luz longe de tudo

🌞 Ibitinga — O Caldeirão de Asfalto e Telha Brasilit

Meu pai, na eterna missão de “agora vai”, resolveu negociar os famosos bordados de Ibitinga.
E isso, claro, gerou mais uma migração.

Da casa lembro de três coisas:

  • um calor monstruoso, daqueles que fazem miragem na sala;

  • o barulho metálico da telha brasilite dilatando no sol;

  • e a liberdade absoluta: brincar na rua até tarde, correr, subir em coisas, cair de outras.

Foi lá também que provei um prato típico, obra da fauna local e da curiosidade infantil:
tanajuras assadas.

Crocantes. Amanteigadas.
Uma explosão de proteínas.
O primeiro snack gourmet de sobrevivência.


Bellacosa Mainframe e as miticas viagens do fuscquinha vermelho

🪔 A Noite do Lampião e o Fusca de Farol Aceso

Mas a grande lembrança, a história digna de um Bellacosa Midnight Files, foi a visita a um sítio nos confins do município.

Sem energia elétrica.
Lampião de querosene.
Galinheiros.
Cavalo arisco.
E o som eterno do mato — cri cri cri.

Meu pai fez amizade com os sitiantes, e fomos passar o dia lá.
À noite, moeram cana para fazer guarapa: o caldo de cana raiz, aquele que pinga direto do engenhoca de madeira.

Tudo ia bem… até meu pai cometer um clássico:

deixar o farol do Fusca aceso.

Sim.

Fusca 1960 e alguma coisa, bravíssimo, mas com uma bateria do tempo de D. Pedro I.
Depois de horas iluminando o nada do mato:

puff — bateria morta.
Carro não pega.
Nem com reza forte.


Bellacosa Mainframe na estrada na carroça em busca de uma bateria

🐎 A Jornada Noturna de Charrete

E aí começou o episódio épico.

— “Vamos pegar uma bateria emprestada no outro sítio.”

Montaram a charrete.
Lá fomos nós, com um cavalo que claramente não assinou contrato para aquele turno extra.

No caminho, tudo escuro.
Mato fechando.
Cheiro de bicho.
E nós, balançando na charrete como se fôssemos figurantes de filme de cangaço.

Resultado?

Ninguém tinha bateria.
Voltamos frustrados.
Dormimos no sítio.

Dormir improvisado no interior é assim:
um colchão antigo, cheiro de madeira, barulho de grilos e a lanterna tremulando no lampião.


Bellacosa Mainframe e a cobra na laranjeira e o olhar do matuto

🍊 O Exterminador do Pomar

No dia seguinte, eu perambulava pelo sítio quando o amigo do meu pai fez um gesto de silêncio:

— “Vem cá… sem barulho…”

Ele aponta para um pé de laranja.
Vai chegando devagar, devagarinho…

De repente, num movimento digno do Circo Garcia:

Pega uma cobra pelo rabo.
Rodopia.
PA-BUM!

O reptil não teve chance alguma.
Foi o shutdown definitivo.

Eu, criança, assisti tudo com:

  • 40% choque

  • 30% fascínio

  • 20% medo

  • 10% pensando: “ainda vou escrever isso no futuro.”


Bellacosa Mainframe e o incrivel banquete das berinjelas

🍆 As Berinjelas…

Mas essas ficam para o próximo bloco de memória, porque história boa tem que vir em clusters, não em full load.

terça-feira, 5 de julho de 2011

🥤 Gini – O Refri do “Yes!” que Virou Lenda

 

Bellacosa Mainframe e o lendario refrigerante gini

🥤 Gini – O Refri do “Yes!” que Virou Lenda

Uma crônica Bellacosa Mainframe para o El Jefe Midnight Lunch

Existem sabores que não são apenas bebidas — são checkpoints de memória, como se o cérebro desse um $HASP373 e liberasse um job de infância direto no spool do coração. Entre esses sabores, um nome brilha como uma mensagem WTOR chamando atenção: Gini.

Sim, Gini, o refrigerante francês de limão que chegou ao Brasil com a ousadia de quem sabia que ia virar clássico. Um refri tão icônico que parecia ter sido montado em assembler gustativo: rápido, direto, ácido na medida e com um aftertaste que dizia “pede mais um”.




🟢 Origem – Da França para o Mundo (e para o seu boteco preferido)

Gini nasceu na França, fabricado originalmente pela Perrier, a mesma gigante dos refrigerantes gaseificados. Foi lançado nos anos 1950, com o slogan ousado para época:

La plus chaude des boissons froides
(“A mais quente das bebidas frias” — olha o charme europeu.)

O nome Gini vem de uma brincadeira com “Genie”, o gênio da garrafa — aquela entidade mística que concede desejos. E, convenhamos, uma garrafinha gelada em tarde de verão era praticamente um desejo realizado.




🟡 História – Do frescor europeu à febre brasileira

Gini aportou no Brasil entre os anos 60 e 70, num mercado em ebulição. Aqui, virou rapidamente sinônimo de:

  • bebida leve,

  • sabor forte de limão,

  • e um charme gringo que poucos refrigerantes tinham.

Nas lanchonetes, nos bares de bairro, e nas prateleiras com poeira estratégica dos mercadinhos, Gini reinou bonito entre o Guaraná Taí, o Quatro Estações, o Bravo, o Sukita raiz e tantos outros bravos guerreiros carbonatados.

Tinha aquele azedinho distinto, diferente do Sprite e do Soda Limonada. Um sabor que não era para amadores — era para quem curtia uma vibe meio punk, meio disco, meio “vamos descer a rua de chinelo, vento no rosto e Gini na mão”.




🏭 Fabricante – Do império Perrier ao destino atual

Depois de mudanças e fusões no setor (como tudo no mundo corporativo, inclusive no mainframe), a marca Gini acabou ficando sob o guarda-chuva da Nestlé Waters.

No Brasil, a produção e distribuição mudaram bastante ao longo do tempo — até desaparecer do mercado nacional, deixando saudade, controvérsia e debates eternos sobre seu verdadeiro sabor.


🧃 Comentários – Gini era para os fortes

Tomar Gini era uma experiência:
Era ácido, era seco, quase um SORT com opção SUM não documentada.
Ou você amava, ou ele te ensinava a amar.

Gelado, ficava perfeito.
Natural, parecia te bater com uma toalha molhada.
Mas era justamente isso que fazia a personalidade da bebida.

Era o refrigerante que te dava um tapa e depois um abraço.


🥚 Easter-Egg – O Slogan Proibidão

Na França, Gini ficou famoso (e polêmico) por campanhas de marketing extremamente ousadas — bem mais quentes do que o público brasileiro jamais viu.

Em 2006, rolou até uma campanha com um “Gini imoral, mas irresistível” que foi banida em vários países.

No Brasil, pouca gente sabe:
📌 Gini já tentou se reposicionar como bebida “sexy”.
Só não vingou porque aqui, sexy mesmo era o sanduíche de mortadela gigante e uma garrafa de Gini geladíssima na mesa de mármore da padaria.


📉 Situação Atual – Onde está o Gini?

Hoje, Gini ainda existe na Europa, principalmente na França, mas com presença muito menor do que nos seus anos dourados.

No Brasil…
virou lenda urbana gastronômica.

Vez ou outra aparece alguém dizendo:

“Ouvi dizer que voltou!”
“Venderam uma garrafa no Mercado Livre por 200 reais!”
“Meu tio jura que ainda toma no interior!”

Mas oficialmente, Gini não é mais produzido no Brasil.
Só vive nas memórias, nos papos de bar e no coração dos nostálgicos — como um dataset migrado para FIT que ninguém mais acha o backup.


🔍 Curiosidades – Gini no modo Bellacosa

  • 🔹 Foi um dos primeiros refrigerantes no Brasil com “pegada jovem”.
    Antes mesmo do marketing moderno falar em lifestyle.

  • 🔹 Seu sabor limão era mais “adulto” do que o dos concorrentes — próximo de soda italiana.

  • 🔹 No Japão, o nome “Gini” lembra foneticamente “銀” (gin), que significa prata — coincidência curiosa para uma bebida que parecia brilhar.

  • 🔹 Existem colecionadores de garrafas Gini que tratam o objeto como se fosse uma sysres rara.

  • 🔹 Em algumas regiões da França, Gini virou base para drinks com vodka ou rum.

  • 🔹 O mascote original lembrava um “gênio” estilizado — reforçando o trocadilho Genie → Gini.


🥤✨ Conclusão – Gini: o refresco que virou mito

Gini não foi só um refrigerante.
Foi um checkpoint emocional, um arquivo de memória comprimido em vidro verde, um “restore taste” da infância de muita gente.

Era o tipo de bebida que transformava um simples lanche num episódio de vida, com gosto de rua, de verão, de risada e de simplicidade.

E como tudo que marcou época, saiu de linha, mas nunca saiu da história.

Gini existe — na França, nos arquivos da Perrier, e principalmente no spool nostálgico de quem viveu seu sabor.


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