Translate

Mostrar mensagens com a etiqueta prazos. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta prazos. Mostrar todas as mensagens

sexta-feira, 5 de fevereiro de 2021

Death March Project Rules : Quando um Programador COBOL Descobriu que Algumas Missões da Matrix Já Estavam Condenadas Antes Mesmo de Neo Escolher a Pílula Vermelha

 

Bellacosa Mainframe e a death march project rules


☕ Um Café no Bellacosa Mainframe

Death March Project Rules sem Mistérios

Quando um Programador COBOL Descobriu que Algumas Missões da Matrix Já Estavam Condenadas Antes Mesmo de Neo Escolher a Pílula Vermelha

"Nem todo projeto fracassa por incompetência. Alguns já nascem impossíveis."


Prólogo — A Missão Impossível da Nebuchadnezzar

Era madrugada na Nebuchadnezzar.

Toda a tripulação foi convocada para uma reunião urgente.

Morpheus entrou na sala.

Projetou um enorme holograma.

PROJETO MATRIX NEXT

Neo perguntou:

— Qual é o objetivo?

Morpheus respondeu naturalmente.

— Reescrever toda a Matrix.

Neo arregalou os olhos.

— Quanto tempo temos?

— Três meses.

Trinity perguntou:

— Quantas pessoas estarão no projeto?

Morpheus respondeu.

— Vocês quatro.

Tank quase derrubou a cadeira.

Neo continuou.

— Quantas funcionalidades?

Morpheus respirou.

— Todas.

Smith.

Oráculo.

Arquiteto.

Sentinelas.

Zion.

Economia.

Segurança.

Toda a infraestrutura.

Tudo.

Neo ficou em silêncio.

Depois perguntou:

— Isso é uma missão...

...ou uma sentença?

O Oráculo entrou lentamente.

Olhou para todos.

Sorriu.

E disse:

"Há projetos que fracassam durante a execução. Outros fracassam no instante em que alguém aprova o cronograma."

Bem-vindo ao Death March Project.


O que é um Death March Project?

Um Death March Project (Projeto Marcha da Morte) é um projeto que nasce com metas praticamente impossíveis de cumprir.

Ele normalmente apresenta uma combinação de fatores como:

  • prazo extremamente curto;

  • equipe insuficiente;

  • orçamento limitado;

  • escopo enorme;

  • tecnologia nova;

  • requisitos instáveis;

  • pressão constante.

Mesmo antes do primeiro código ser escrito, profissionais experientes já percebem que a probabilidade de sucesso é muito baixa.


A origem do termo

O conceito foi popularizado pelo consultor e escritor Edward Yourdon, em seu livro clássico Death March (1997).

Yourdon utilizou a expressão inspirada nas "marchas da morte" históricas para representar projetos onde equipes são levadas ao limite físico e psicológico tentando atingir objetivos praticamente inalcançáveis.

Na Engenharia de Software, a metáfora não se refere à violência histórica, mas ao desgaste extremo causado por projetos mal planejados.


Matrix explica perfeitamente

Imagine se, no primeiro filme, Morpheus dissesse:

— Neo, você terá uma semana para aprender kung fu, pilotar helicópteros, entender a Matrix, derrotar todos os Agentes e libertar a humanidade.

Neo provavelmente responderia:

— Nem carreguei o compilador ainda.

Essa missão seria impossível desde o início.


Como nasce um Death March?

Quase nunca por maldade.

Na maioria das vezes nasce da combinação de:

  • excesso de otimismo;

  • desconhecimento técnico;

  • pressão de mercado;

  • decisões políticas;

  • promessas comerciais.

Alguém diz:

"Depois a equipe resolve."

E a equipe paga a conta.


O COBOL conhece muito bem esse cenário

Imagine um banco.

O Banco Central publica uma nova regulamentação.

Prazo legal:

90 dias.

O sistema possui:

  • 12 milhões de linhas COBOL;

  • centenas de integrações;

  • dezenas de fornecedores.

A direção pergunta:

— Conseguimos?

Alguém responde:

— Claro.

O projeto começa.

Sem análise.

Sem planejamento.

Sem folga.

O cronograma já nasce comprometido.


Um exemplo inspirado no universo bancário

Objetivo:

Migrar todo o Core Banking.

Prazo:

60 dias.

Equipe:

5 desenvolvedores.

Sistemas envolvidos:

  • COBOL;

  • CICS;

  • Db2;

  • MQ;

  • APIs REST;

  • Mobile;

  • Open Finance;

  • PIX;

  • Cartões;

  • Internet Banking.

Não importa o quanto a equipe seja talentosa.

O problema é matemático.


Matrix Reloaded

Na conversa entre Neo e o Arquiteto, descobrimos que cada versão da Matrix exigia planejamento, testes e equilíbrio.

Agora imagine o Arquiteto recebendo esta ordem:

— Faça uma nova Matrix.

Prazo:

48 horas.

Sem testes.

Sem Oráculo.

Sem Chaveiro.

Sem equipe.

Essa seria uma verdadeira Death March.


Os sintomas aparecem cedo

Logo nas primeiras semanas surgem sinais claros.

Reuniões intermináveis

Mais tempo discutindo do que construindo.


Horas extras constantes

Viram rotina.


Escopo muda diariamente

Ninguém consegue estabilizar requisitos.


Testes são reduzidos

"Depois testamos."


Documentação desaparece

Não sobra tempo.


Dívida técnica cresce

Tudo vira urgência.


O efeito psicológico

O maior problema não é apenas o cronograma.

É a sensação permanente de fracasso.

Mesmo trabalhando doze horas por dia...

a equipe continua atrasada.

Isso reduz motivação.

Aumenta ansiedade.

Eleva o risco de burnout.


O Programador COBOL Padawan

Imagine seu primeiro projeto.

Você recebe:

  • cinco sistemas;

  • três linguagens;

  • duas semanas;

  • nenhuma documentação.

Seu líder diz:

— Confio em você.

Confiança é importante.

Planejamento também.


O Agente Smith adora Death March

Porque equipes exaustas:

  • cometem mais erros;

  • revisam menos código;

  • documentam menos;

  • testam menos;

  • inovam menos.

Smith não precisa atacar a Matrix.

Basta deixar todos cansados.


Um exemplo COBOL

Projeto:

Adicionar uma nova regra tributária.

Estimativa técnica:

4 meses.

Cronograma aprovado:

30 dias.

Resultado provável:

  • atalhos;

  • duplicação de código;

  • documentação incompleta;

  • testes reduzidos;

  • retrabalho posterior.


O custo invisível

Aparentemente o projeto "economizou" tempo.

Na prática criou:

  • dívida técnica;

  • manutenção cara;

  • incidentes;

  • desgaste da equipe.

O barato saiu caro.


O impacto no Mainframe

Projetos Death March em ambientes IBM Z costumam gerar:

  • aumento de ABENDs;

  • regressões;

  • falhas em lotes batch;

  • problemas de performance;

  • incidentes em produção;

  • retrabalho constante.

Como sistemas críticos raramente podem parar, o risco torna-se ainda maior.


Atenção!

Nem todo projeto difícil é um Death March.

Projetos desafiadores podem ser extremamente saudáveis quando possuem:

  • planejamento;

  • recursos compatíveis;

  • riscos conhecidos;

  • apoio da gestão.

O problema surge quando as restrições tornam o sucesso improvável desde o início.


A diferença

Projeto Desafiador

Difícil.

Mas possível.


Death March

Praticamente impossível.


Curiosidade

Edward Yourdon observou que muitos Death March Projects terminavam sendo "entregues".

Mas isso não significava sucesso.

Frequentemente eram entregues:

  • atrasados;

  • acima do orçamento;

  • com menos funcionalidades;

  • com enorme dívida técnica.


Matrix e Zion

Imagine Zion preparando sua defesa.

Necessidade:

construir cem naves.

Prazo:

dois dias.

Recursos:

dez mecânicos.

Mesmo trabalhando sem parar...

a matemática não fecha.


Como evitar?

Negociar escopo

Entregar menos.

Mas entregar bem.


Fazer estimativas realistas

Baseadas em dados.

Não em esperança.


Dividir entregas

Incrementos menores.


Identificar riscos cedo

Não escondê-los.


Reservar tempo para testes

Qualidade faz parte do cronograma.


Comunicar problemas rapidamente

Más notícias pioram quando atrasam.


O papel do Gerente de Projetos

O bom gerente não promete milagres.

Ele protege a equipe.

Negocia prioridades.

Remove impedimentos.

Mantém expectativas realistas.

Seu trabalho não é apenas cobrar prazos.

É tornar o projeto possível.


O papel do Arquiteto

Arquitetos também evitam Death March.

Como?

Reduzindo complexidade.

Reutilizando componentes.

Priorizando soluções simples.

Evitando reinvenções.


O papel da IA

Ferramentas de IA podem acelerar:

  • geração de código;

  • documentação;

  • testes;

  • análise de impacto.

Mas não transformam um cronograma impossível em um cronograma viável.

A IA aumenta produtividade.

Não altera as leis da física.


Os riscos

Burnout

Equipe esgotada.


Rotatividade

Profissionais pedem demissão.


Incidentes

Pressa gera erros.


Qualidade baixa

Testes sacrificados.


Perda de confiança

Clientes percebem atrasos.


Cultura tóxica

Horas extras tornam-se regra.


Erros clássicos

  • Prometer antes de estimar.

  • Ignorar especialistas técnicos.

  • Aceitar qualquer prazo.

  • Não reduzir escopo.

  • Esconder riscos.

  • Trabalhar continuamente em modo de emergência.


Boas práticas

  • Planejamento incremental.

  • Priorização.

  • Gestão de riscos.

  • Comunicação transparente.

  • Métricas objetivas.

  • Revisões frequentes.

  • Proteção da qualidade.


Aplicabilidade

Death March pode ocorrer em qualquer contexto:

  • COBOL;

  • Java;

  • Python;

  • ERP;

  • Cloud;

  • IA;

  • Mobile;

  • Governo;

  • Bancos;

  • Startups.

Sempre que expectativas ultrapassam sistematicamente a capacidade de entrega.


O ensinamento do Oráculo

O Oráculo entrega a Neo um mapa.

Nele existem dois caminhos.

O primeiro.

Curto.

Cheio de precipícios.

O segundo.

Mais longo.

Seguro.

Ela pergunta:

— Qual leva a Zion?

Neo responde:

— Os dois.

Ela sorri.

— Mas apenas um permite que a tripulação chegue viva.


Lições para um Programador COBOL Padawan

No início da carreira você talvez sinta vontade de aceitar qualquer desafio para provar seu valor.

Isso é admirável.

Mas maturidade profissional também significa reconhecer quando um cronograma precisa ser renegociado.

Aprenda a:

  • estimar com base em fatos;

  • comunicar riscos sem medo;

  • dividir entregas;

  • registrar premissas;

  • defender tempo para testes;

  • preservar sua saúde e a de sua equipe.

Grandes profissionais não são aqueles que vivem apagando incêndios.

São aqueles que ajudam a impedir que eles comecem.


Curiosidades

Projetos famosos considerados próximos de Death March incluíram grandes iniciativas de modernização de sistemas governamentais, migrações bancárias e implantações globais de ERP, onde cronogramas excessivamente otimistas acabaram exigindo sucessivas revisões.

Uma característica comum nesses casos foi a subestimação da complexidade de integração e da necessidade de testes.


Conclusão — Nem Mesmo Neo Poderia Vencer um Cronograma Impossível

No universo Matrix, Neo era extraordinário.

Mesmo assim, ele precisou de treinamento, aliados, planejamento e tempo para compreender a realidade antes de enfrentar os Agentes.

Na Engenharia de Software acontece exatamente o mesmo.

O antipadrão Death March Project ensina que talento não substitui planejamento.

Uma equipe excelente, trabalhando em um projeto impossível, continuará enfrentando limites de tempo, qualidade e capacidade humana.

Para um Programador COBOL, especialmente em ambientes IBM Z onde cada alteração pode afetar milhões de clientes, coragem não significa aceitar qualquer prazo.

Coragem significa apresentar estimativas honestas, negociar prioridades e construir soluções sustentáveis.

No universo Bellacosa Mainframe existe uma máxima que Morpheus certamente repetiria antes de iniciar qualquer missão:

"O verdadeiro Escolhido não é aquele que promete fazer o impossível. É aquele que transforma o possível em realidade sem sacrificar a equipe no caminho."

Porque, no fim das contas, um projeto bem-sucedido não é aquele que apenas chega ao destino.

É aquele que chega com um sistema confiável, uma equipe saudável e clientes que continuam acreditando na Matrix que você ajudou a construir.