A Xcapit opera com equipes de engenharia, produto e operações em três cidades — Córdoba, Lima e Miami — abrangendo fusos horários que criam uma janela de sobreposição diária de aproximadamente quatro horas. Quando entrei como COO, tínhamos a estrutura de uma empresa distribuída, mas os hábitos de uma co-localizada. As reuniões eram agendadas de acordo com a conveniência de um escritório. A documentação era uma reflexão tardia. Os engenheiros de uma cidade não tinham visibilidade do que as outras cidades estavam construindo até que uma sprint review revelasse um conflito de integração. Éramos distribuídos na geografia, mas não na prática.
Em três anos, reconstruímos o modelo operacional em torno das realidades do trabalho distribuído. O que se segue é o framework que desenvolvemos — não um ideal teórico, mas as práticas concretas que mudaram como operamos. Apresento versões disso em conferências porque os desafios são quase universais: conversei com líderes de engenharia em empresas com equipes em Nova York e Bangalore, Londres e Varsóvia, Buenos Aires e Berlim, e os padrões se repetem.
A Mentalidade Async-First: Mais do que um Estilo de Comunicação
Async-first não significa async-apenas. Significa que a suposição padrão, ao decidir como comunicar algo, é que o destinatário não pode responder imediatamente — e a mensagem deve ser projetada de acordo. Na prática, isso transforma a forma como as pessoas escrevem. Uma cultura async-first produz mensagens que incluem contexto, a pergunta ou decisão específica necessária, as restrições relevantes e um prazo. Uma cultura sync-first produz mensagens do tipo 'podemos fazer uma ligação?' — então a reunião é agendada, a pessoa consultada precisa se preparar no momento, e a reunião termina sem um registro escrito.
A transição para async-first levou cerca de nove meses de reforço deliberado. Começamos com uma regra simples: antes de solicitar uma reunião, escreva o que precisa discutir, qual decisão precisa tomar e que informação te desbloquearia. Se você conseguir escrever isso de forma que a outra pessoa possa responder de forma assíncrona, a reunião é opcional. Se escrever revela que você precisa de uma conversa em tempo real, então a reunião é mais focada e mais curta. Em seis meses, o número médio de reuniões por engenheiro caiu aproximadamente 40%, e — essa foi a parte surpreendente — os engenheiros avaliaram a qualidade das reuniões significativamente mais alta apesar do volume reduzido.
O segundo princípio da comunicação async-first é que as decisões devem ser documentadas no momento em que são tomadas, não reconstruídas depois. Parece óbvio, mas é extraordinariamente difícil de manter sob pressão de prazos. Usamos um formato leve de architectural decision record (ADR) para qualquer decisão técnica que afete mais de uma pessoa: um parágrafo com a descrição do problema, as opções consideradas, a decisão tomada e a justificativa. Esses registros são armazenados no mesmo repositório do código que afetam. Quando uma engenheira em Lima se conecta e encontra uma mudança inesperada, o ADR diz a ela não apenas o que mudou, mas por quê. Esse contexto elimina uma categoria de confusão que antes gerava horas de threads no Slack e reuniões retrospectivas.
A Estratégia da Janela de Sobreposição
Com escritórios em Córdoba (GMT-3), Lima (GMT-5) e Miami (GMT-5 a GMT-4), temos um período de sobreposição natural de aproximadamente das 10h às 14h horário do Leste, quando os três locais estão dentro do horário de trabalho normal. Como se usam essas quatro horas é a decisão de maior alavancagem na gestão de uma equipe multi-fuso. Usá-las em atualizações de status significa desperdiçar a única janela em que a tomada de decisão síncrona é possível. Usá-las para colaboração profunda, decisões que exigem negociação em tempo real e construção de relacionamentos — isso sim aproveita a sobreposição para seu verdadeiro propósito estratégico.
Nosso protocolo de janela de sobreposição é explícito: nenhuma reunião de atualização de status durante as horas de sobreposição. Essas acontecem de forma assíncrona, por meio de atualizações escritas de standup publicadas antes que a janela de sobreposição se abra. A janela de sobreposição é reservada para discussões de arquitetura, resolução de dependências entre equipes, revisões com stakeholders e as conversas de construção de relacionamentos que não podem acontecer por texto. Também protegemos um slot semanal de sobreposição para um brief geral — 20 minutos, sem slides, apenas um resumo verbal das prioridades da semana e uma pergunta que cada equipe está trabalhando para responder.
Uma estratégia relacionada é o que chamamos de 'broadcast matutino'. Cada líder de equipe escreve uma atualização matutina — tipicamente 3 a 5 pontos — no início do seu dia de trabalho descrevendo em que está trabalhando, quais decisões precisa de outras equipes e quais bloqueios está carregando. Essa atualização é publicada em um canal compartilhado antes que a janela de sobreposição se abra. Quando a janela de sobreposição começa, ambos os lados têm contexto sobre o que o outro está enfrentando, e o tempo síncrono pode ir direto para os problemas que precisam de resolução.
Cultura de Documentação: Construindo o Segundo Cérebro
O padrão de falha mais consistente em equipes distribuídas é o conhecimento que vive na cabeça dos indivíduos em vez de em sistemas compartilhados. Quando um engenheiro-chave entra de férias, a equipe para. Quando alguém sai, o conhecimento institucional vai junto. Quando um novo membro entra, passa três meses fazendo perguntas que já foram respondidas centenas de vezes. A solução é a cultura de documentação — e é mais difícil de construir do que as ferramentas sugerem.
A cultura de documentação não emerge de obrigar as pessoas a escrever coisas. Emerge de tornar visível o custo de não documentar e tornar o ato de documentar sem atrito. Tornamos o custo visível rastreando o que chamávamos de 'perguntas repetidas' — perguntas que apareciam mais de uma vez nos canais da equipe. Quando apresentamos os dados, as equipes ficaram surpresas com quanto tempo estava sendo gasto respondendo às mesmas perguntas. Tornamos a documentação sem atrito padronizando formatos, fornecendo templates para os tipos de documentos mais comuns e tratando a boa documentação como uma contribuição visível nas conversas de desempenho.
Os tipos de documentos que mais importam para equipes de software distribuídas são: o brief do projeto (o que estamos construindo, por quê e como se encaixa na arquitetura geral), o runbook (como se executam as tarefas operacionais mais comuns neste sistema), o registro de decisões (quais decisões significativas foram tomadas sobre este projeto e por quê) e o guia de onboarding (como um novo engenheiro se torna produtivo neste codebase em duas semanas). Cada um desses tipos de documento aborda um modo de falha diferente do trabalho distribuído: compreensão desalinhada do projeto, lacunas de conhecimento operacional, perda de contexto de decisões e ramp-up lento.
Cerimônias de Sprint Projetadas para a Realidade Distribuída
O design padrão de cerimônias ágeis assume que todos estão na mesma sala ou pelo menos no mesmo fuso horário. O planejamento de sprint como comumente praticado — uma sessão síncrona de 3 horas em que a equipe estima e se compromete juntos — funciona razoavelmente bem em um ambiente co-localizado. Em um ambiente distribuído, é uma forma exaustiva de usar uma parte significativa da janela de sobreposição, e produz estimativas de menor qualidade porque os engenheiros de um fuso horário estão apenas começando o dia enquanto outros estão terminando. Redesenhamos nossas cerimônias de sprint do zero com as restrições distribuídas como requisito de design primário.
O planejamento de sprint na Xcapit acontece em duas partes. A primeira parte é assíncrona: 24 horas antes do planejamento de sprint, o product manager publica o backlog de sprint proposto com contexto escrito para cada item. Os engenheiros de todos os locais revisam o backlog de forma assíncrona, deixam estimativas escritas e perguntas como comentários, e sinalizam quaisquer dependências ou preocupações que vejam. A segunda parte é síncrona: uma sessão de 60 minutos focada exclusivamente nos itens onde houve desacordo ou complexidade que precisa de discussão em tempo real. Tudo com acordo claro já está confirmado quando a sessão síncrona começa.
As retrospectivas foram a cerimônia com a qual mais lutamos. O formato tradicional de retrospectiva — rodada de participação, todos compartilham uma sensação, a equipe vota nos itens para discutir — não se traduz bem para configurações remotas onde algumas pessoas se sentem mais ou menos confortáveis em falar com base no contexto cultural e no nível de confiança no relacionamento. Migramos para um formato de retrospectiva async-first: os membros da equipe enviam feedback anônimo em três categorias (o que correu bem, o que foi difícil, o que deveríamos experimentar) antes da sessão. O facilitador sintetiza o input escrito, evidencia padrões, e a sessão síncrona se concentra em decidir quais experimentos executar. As taxas de participação passaram de cerca de 60% no formato ao vivo para mais de 90% no formato assíncrono.
Consciência Cultural como Prática Operacional
Operar na América Latina e nos Estados Unidos significa operar com orientações culturais genuinamente diferentes em relação à hierarquia, à comunicação direta, ao tempo e ao desacordo. Em algumas das nossas equipes, o feedback direto em um ambiente de grupo é confortável; em outras, uma crítica direta diante dos colegas seria vivida como profundamente constrangedora. Construir uma equipe distribuída que funcione requer não apenas tolerar essa variação, mas projetar para ela. A cultura async-first ajuda: o feedback escrito é mais fácil de calibrar em termos de diretividade, mais fácil de revisar antes de enviar e mais fácil de receber no próprio ritmo.
A cadência dos 1:1 é a ferramenta mais importante para a navegação cultural em uma equipe distribuída. Realizamos 1:1 semanais entre gestores e reportes diretos, com uma agenda padrão que sempre inclui: como está o trabalho, o que está te bloqueando, como você se sente em relação à dinâmica da equipe e uma pergunta sobre o desenvolvimento profissional da pessoa. Esse último item não é periférico — é como você descobre que alguém está considerando sair, ou está esgotado, ou tem uma habilidade que quer desenvolver e que poderia beneficiar a equipe. Em um ambiente distribuído, você não consegue captar esses sinais passando pela mesa de alguém. Você precisa criar espaço explicitamente.
Onboarding de Engenheiros Remotos: Os Primeiros 30 Dias
O mau onboarding remoto é o maior fator de rotação precoce que observamos. Os engenheiros que não se sentem produtivos nas primeiras duas semanas questionam se tomaram a decisão certa. O desafio é que um bom onboarding remoto exige mais estrutura, não menos — porque o contexto casual que um novo colaborador absorve sentando próximo a colegas experientes não acontece automaticamente em um ambiente distribuído.
Nossa estrutura de onboarding de 30 dias atribui a cada novo engenheiro um onboarding buddy dedicado — um engenheiro sênior especificamente encarregado de ajudá-lo a se tornar produtivo, não seu gestor. O buddy realiza check-ins diários de 15 minutos nas primeiras duas semanas, depois passa para check-ins a cada dois dias nas semanas três e quatro. Ao novo engenheiro é fornecida uma lista de tarefas estruturada que cobre configuração do ambiente, orientação no codebase, uma primeira contribuição (tipicamente um bug fix bem delimitado ou uma melhoria de documentação) e um primeiro ticket de funcionalidade. A lista é projetada para garantir que o engenheiro tenha um commit visível no codebase de produção dentro da primeira semana — não porque a contribuição seja significativa, mas porque o ato de entregar algo cria momentum e senso de pertencimento.
Medir Produtividade sem Microgerenciar
A pressão para microgerenciar equipes remotas vem da ansiedade com a visibilidade — se não posso ver alguém trabalhando, como sei que está trabalhando? A resposta é passar de medir inputs (horas online, mensagens enviadas, commits realizados) para medir outputs (funcionalidades entregues, decisões desbloqueadas, dependências resolvidas, tempo de revisão de código). As métricas de input criam incentivos perversos: engenheiros que otimizam para parecer ocupados em vez de ser eficazes. As métricas de output criam alinhamento com o que realmente importa.
No nível da equipe, acompanhamos quatro métricas semanalmente: cycle time (da criação do ticket ao deployment), tempo de resposta na revisão de código (quão rapidamente as pull requests recebem uma primeira revisão), frequência de deployment (com que frequência entregamos em produção) e tempo de resolução de bloqueios (quão rapidamente os membros da equipe respondem a solicitações de decisões ou informações). Essas quatro métricas capturam a saúde do processo de entrega sem medir o comportamento individual de uma forma que cria ansiedade de vigilância.
- Async-first significa projetar mensagens para destinatários que não podem responder imediatamente — inclua contexto, a pergunta específica, as restrições relevantes e um prazo
- Proteja a janela de sobreposição para decisões e construção de relacionamentos, não para atualizações de status — o status acontece de forma assíncrona via broadcasts matutinos
- Architectural Decision Records armazenados no codebase eliminam a confusão que vem de decisões não documentadas
- Planejamento de sprint em duas partes — preparação assíncrona mais sessão síncrona focada — produz melhores estimativas em menos tempo do que uma única reunião longa
- 1:1 semanais com agenda padrão que inclui desenvolvimento profissional são o principal sistema de alerta precoce para burnout, risco de rotação e atritos na equipe
- Meça cycle time, tempo de resposta em revisão, frequência de deployment e resolução de bloqueios — não horas online nem mensagens enviadas
Na Xcapit, essas práticas foram desenvolvidas através da iteração em nossos escritórios de Córdoba, Lima e Miami — e refinadas ainda mais pelos modelos de entrega distribuída que usamos com clientes em toda a América Latina e nos Estados Unidos. Se você está construindo uma organização de engenharia distribuída e quer entender como estruturamos nosso modelo de entrega, visite xcapit.com/how-we-work para uma visão geral detalhada da nossa abordagem operacional.
Antonella Perrone
COO
Anteriormente na Deloitte, com formação em finanças corporativas e negócios globais. Líder no aproveitamento de blockchain para o bem social, palestrante destaque na UNGA78, SXSW 2024 e Republic.
Vamos construir algo incrível
IA, blockchain e software sob medida — pensado para o seu negócio.
Entre em contatoPronto para construir seu próximo projeto?
Vamos conversar sobre como podemos ajudar.
Artigos Relacionados
Design API-First para Microsserviços: Melhores Práticas e Padrões
Como projetar APIs que escalam — desenvolvimento contract-first, estratégias de versionamento e padrões para construir arquiteturas de microsserviços resilientes.
Como construir parcerias tecnológicas duradouras: guia para empresas
Como avaliar, estruturar e manter parcerias tecnológicas que entregam valor a longo prazo — dos critérios de seleção além do custo aos modelos de maturidade de parcerias e os sinais de alerta que preveem o fracasso.