A história de um desenvolvedor que mentiu para o CTO
- É uma história de alguns anos atrás, da época em que eu trabalhava em uma empresa da Fortune 500
- Na época, o CTO fechou um grande projeto para um cliente importante com quem tinha relações pessoais e decidiu terceirizar a parte central para uma grande prestadora de serviços de tecnologia
- Mas o "produto" do fornecedor, na prática, exigia uma customização enorme para se adequar aos requisitos, e essa era a pior escolha possível
- Nas reuniões de acompanhamento de status com o CTO, ninguém achava que essa ideia era boa, mas todos só diziam: "Boa ideia, chefe"
- No fim, quando o fornecedor entregou o "produto", já era setembro, e começou a marcha da morte para o lançamento de outubro
- Durante os testes, foram descobertos bugs graves, como problemas de performance e o limite de 16 MB por documento do MongoDB
- Foi dito ao cliente que o lançamento atrasaria 1 mês e, ao mesmo tempo, decidiu-se iniciar um projeto secreto para substituir a integração com o fornecedor
- Eu, que era um desenvolvedor jovem e cheio de entusiasmo, recebi 3 membros da equipe e comecei a desenvolver o sistema alternativo
- Em meados de dezembro, depois de quase concluir o software substituto ao longo do último mês, todos já estavam em estado de burnout
- Foi então que o CTO apareceu e disse que as férias seriam canceladas, e eu respondi: "Entendido"
- Mas, lembrando do conselho do meu pai, mandei os membros da equipe tirarem férias e fui sozinho para a reunião de acompanhamento da marcha da morte com o CTO, onde menti
- "A equipe está trabalhando duro. Hoje chegamos ao 73º ponto de integração de milestone"
- "A equipe fez um bom progresso ontem. Concluímos mais um web service"
- Uma semana depois, os membros da equipe voltaram descansados e, em janeiro, conseguimos lançar com sucesso dentro do prazo
Opinião do GN⁺
- É um caso em que se destaca a liderança que conduziu o projeto com sucesso mesmo em um ambiente ruim e sob exigências excessivas. Em especial, chama atenção o cuidado com a condição dos membros da equipe
- Ainda assim, mentir para o CTO não é desejável. No longo prazo, isso pode corroer a confiança dentro da organização e causar problemas maiores
- A falha na escolha do fornecedor e na gestão da terceirização é em grande parte responsabilidade do CTO, mas, no processo de corrigir isso, teria sido melhor haver uma comunicação mais transparente e proativa
- Para evitar o burnout dos desenvolvedores, o ideal teria sido definir cronogramas mais realistas desde o início e alocar pessoal suficiente. O modo crunch é uma prática que deve ser evitada
- Uma alternativa que vale considerar em situações semelhantes é a metodologia ágil. Ao repetir ciclos curtos de desenvolvimento e feedback, é possível minimizar riscos e ajustar a intensidade do trabalho da equipe
1 comentários
Opiniões do Hacker News