Enable javascript in your browser for better experience. Need to know to enable it? Go here.
Blogs Banner

Dicas de pareamento remoto


A pandemia global de COVID-19 levou o modelo distribuído à vanguarda, com o trabalho remoto se tornando a norma, mesmo para equipes que geralmente são co-localizadas. Isso afeta tudo, desde a presença global de uma organização, até aspectos culturais, como  comunicação, colaboração e formação de equipes autônomas.

E, embora ferramentas de videoconferência como Zoom, Cisco Webex e Microsoft Teams estejam sempre disponíveis para os times, o desafio está em como fazer o melhor uso delas na nova maneira de trabalhar. Neste artigo, vou abordar as melhores práticas que nós, da Thoughtworks, adotamos de forma pioneira na programação em pares remota.
 

Configurações de pareamento

Ter uma configuração de pareamento eficaz remotamente é tão importante quanto no escritório. Isso inclui um monitor grande, um teclado e um mouse.

Começamos escolhendo cuidadosamente nossa ferramenta para garantir a máxima eficácia de uma sessão de pareamento. As opções disponíveis incluem Zoom Breakout Rooms, Visual Code Live Share, Tuple, entre outras. É importante lembrar que o compartilhamento de tela por si só não é o único critério a ser atendido. As duas pessoas desenvolvedoras também precisam controlar o teclado e o mouse para um pareamento produtivo. 

Eu achei o Visual Code Live Share extremamente qualificado, especialmente com os seguintes plug-ins:
  • Live Share Extension Pack da Microsoft
  • Live Share Audio da Microsoft
  • Live Share Chat da Microsoft

live share
Pareamento em andamento

Também achei o Live Sync extremamente responsivo, mesmo com pouca largura de banda na Internet. O que eu mais gosto nessa aplicação é que ambos as pessoas desenvolvedoras podem desfrutar de suas próprias preferências de IDE – temas, atalhos e navegação sem interromper a outra pessoa. É possível até mesmo compartilhar seu terminal do VSCode com as configurações locais de ZSH. Você pode aprender mais sobre o Live Share, aqui

Screengrab of a collaborating team
Captura de tela de uma colaboração em time

Verifique se a ferramenta escolhida é coletivamente aprovada pela equipe e pela organização. Também recomendamos que você verifique se há vulnerabilidades de segurança nos conjuntos de ferramentas escolhidos, como a necessidade de fazer o upload do seu código em repositórios remotos, o que pode colocar em risco os dados e o código (e, consequentemente, clientes). Você pode ler mais sobre os recursos de segurança que o Live Share fornece aqui.
 

Whiteboarding

Durante o pareamento, pode-se buscar conversas rápidas com os membros da equipe para tomar decisões. O quadro branco é adequado para essas discussões. E, no modo remoto, você pode escolher ferramentas de visualização como Zoom Whiteboard, Microsoft OneNote, Google JamBoard ou Google Drawing and Mural. Pessoalmente, descobri que as ferramentas mais simples são as mais eficazes – o bloco de notas do Mac ou Mind map são minhas ferramentas essenciais, ótimas para captar pontos durante as discussões.

Outro truque para quem tem iPad e Pencil é acoplar a configuração com a funcionalidade de espelhamento de tela no Zoom e compartilhar a tela para uma ótima interação. Nesse vídeo você encontra mais detalhes.

remote whiteboarding
Captura de tela de uma sessão de whiteboard com uma equipe remota


Estilos de pareamento

Você pode escolher entre o estilo ping pong e o estilo motorista e navegadora. Minha preferência pessoal é a abordagem motorista-navegadora, pois não exige a troca de controles de uma pessoa para outra, como o pingue-pongue.

Aqui estão alguns dos hábitos que eu sugiro que você adote ao parear remotamente:
  • Interaja com seu par verbalmente. Pode ser um "Sim" ou "ótimo" ou ""perfeito", para fazer valer sua presença e participação. Evite o "modo fantasma" nas sessões.
  • Evite monopolizar o controle do hardware ao parear. Essa é uma ocorrência muito comum no pareamento remoto, principalmente se o seu par for uma pessoa desenvolvedora menos experiente ou nova na equipe.


Mais algumas dicas úteis para o pareamento remoto:

  • Use fones de ouvido sem fio. Eles permitem que você converse e se envolva da maneira mais confortável e natural possível.
  • Lembre-se de fazer intervalos.
  • Adote a técnica Pomodoro.
  • Durante o pareamento, use IDs de reuniões independentes. A publicação da matriz de pareamento com os respectivos IDs de reunião ajudará as pessoas a se conectarem a qualquer momento.
  • Para histórias de pico (como pesquisa, prova de conceito), entre no modo individual por um curto período. Em seguida, retome com o pareamento ou huddle, se necessário, para compartilhar seus pensamentos antes de concluir as histórias.
  • Solicitar reuniões de desenvolvimento adhoc é fácil quando a equipe está co-localizada. Em uma configuração remota, pré-defina um horário para as huddles ou organize a mecânica para um desenvolvimento mais impulsivo.
  • Em caso de problemas de baixa largura de banda, eu recomendo usar o VS Code Live Share ou o Zoom sem áudio. Use seu celular para obter um áudio mais claro, que também economiza largura de banda.
  • Em casos extremos, como uma interrupção completa de sinal de Internet, é melhor concordar com uma divisão de tarefas diferentes em bases de código separadas, para a mesma história. Por exemplo, o desenvolvimento do frontend e da API pode ocorrer individualmente com sincronizações periódicas em intervalos de tempo predefinidos.


Antipadrões a serem evitados ao pareamento remoto:

  • Entrar no pareamento sem estabelecer um período de teste com as ferramentas e os cronogramas – resolver os problemas logísticos básicos relacionados ao pareamento tornarão o processo mais colaborativo do que desafiador.
  • Optar por novas ferramentas que são tendência – avalie o valor (ou benefícios) da ferramenta versus o esforço necessário para a mudança de toda a equipe.
  • Tomar decisões em silos sem compartilhar feedback e ter interações efetivas e oportunas com a equipe – transmita decisões tomadas ao parear e compartilhe informações em grupos de bate-papo como Slack, Teams.
Após algumas semanas de trabalho remoto imposto, eu diria que o pareamento remoto funciona bem em conjunto com as ferramentas e com a mentalidade certas. No entanto, assim como no pareamento regular, é preciso tempo e comprometimento para se sentir confortável e conseguir produzir bem. Portanto, seja paciente com você e com colegas de equipe enquanto se ajustam a essa nova maneira de trabalhar.

Você encontrará mais detalhes sobre esse assunto em MartinFowler.com. Definitivamente, recomendo a leitura!
 

Aviso: As afirmações e opiniões expressas neste artigo são de responsabilidade de quem o assina, e não necessariamente refletem as posições da Thoughtworks.

Atualize-se com nossos insights mais recentes