Portanto, em vez de falar sobre como sua equipe remota precisa agendar seu dia com eficiência ou limpar sua mesa, aqui estou focando nas dicas práticas que você pode aplicar para gerenciar sua equipe de desenvolvimento de software enquanto trabalha remotamente.

Primeiro, precisamos entender o significado exato de "equipes remotas".

Isso permitirá que você veja claramente que ter apenas um indivíduo trabalhando separadamente significa que você deve melhorar a maneira como gerencia sua equipe e o processo que eles usam para colaboração remota e execução de tarefas.

O que são realmente equipes remotas?

Hoje, milhões de empresas enfrentam trabalho remoto situações de uma forma ou de outra. Independentemente de serem organizações totalmente distribuídas, alguns funcionários trabalham em outra parte do mundo ou apenas trabalham regularmente com colaboradores externos.

A primeira coisa que vem à sua mente quando você pensa em equipes remotas é algo como: pessoas diferentes trabalhando de todas as partes do mundo e fusos horários distintos em um único projeto e com os mesmos objetivos gerais.

Na realidade, existem muitas equipes remotas que têm funcionários em um único país ou mesmo em uma cidade. É que todo mundo trabalha em sua própria casa, sem precisar ir ao escritório. 🥳 Economizando neles custos ao gerenciar equipes remotas.

gerenciando equipes remotas
Fonte

Porém, muitas empresas, inclusive o desenvolvimento de software, têm escritórios em vários países. Quando os membros de sua equipe nos EUA conversam com colegas do Reino Unido, eles estão basicamente colaborando remotamente. Portanto, a comunicação em equipe remota é essencial nesses casos, mesmo que todos estejam no escritório.

Dito isso. Se o trabalho é realizado em um escritório ou não, não é necessariamente um fator determinante para as equipes remotas. Os problemas que você pode enfrentar estão exclusivamente nos processos de comunicação e trabalho.

Práticas recomendadas para gerenciar equipes remotas de desenvolvimento de software em vários fusos horários

Como você provavelmente está acostumado a todas as “faça isso para ser produtivo“, Vou tentar lhe dizer o que você talvez não saiba.

Contrate as pessoas certas para suas equipes remotas

As pessoas são o coração de qualquer equipe.

Então, se você contratar os profissionais certos [and humans] para sua equipe, você está no meio do caminho para o sucesso.

Sobre o processo de contratação e entrevista, aqui estão algumas das melhores dicas de Shannon Hogue, chefe global de engenharia de soluções, @Karat:

“Eu sempre digo aos gerentes de contratação que iniciem a revisão e trabalhem de volta para determinar quais competências essenciais devem ser listadas em uma descrição de cargo. Em seguida, para manter as coisas padrão em uma rede global de engenheiros de entrevistas, colocamos essas competências em rubricas de pontuação estruturada para cada entrevista.

Aqui estão três etapas rápidas para criar uma rubrica estruturada que pode ajudar a manter todos na mesma página. Seja para contratar ou gerenciar.

  1. Identifique quais competências são relevantes e importantes para avaliar.
  2. Para cada competência, liste o comportamento e os resultados observáveis ​​como caixas de seleção (selecione todas) e / ou botões de opção (escolha uma).
  3. Anote um “algoritmo” para ajudar os entrevistadores a resumir uma rubrica concluída em uma única conclusão.

Por exemplo, se a Comunicação técnica for uma competência relevante, você poderá listá-la na rubrica com uma escala específica. ”

Aqui está o exemplo de Shannon:

comunicação de equipes remotas

Além de qualquer dica de contratação, o trabalho remoto eficaz também impõe uma pergunta sobre se os funcionários de seu escritório irão adaptar-se ao novo estilo de vida. Se você estiver mudando de uma equipe do escritório para uma distribuída ou mesmo se quiser contratar alguém que não tenha trabalhado remotamente antes, precisará garantir que eles se encaixem na equipe e trabalhem eficientemente na sua equipe remota mesmo antes do dia # 1

Para desenvolvedores de software, a demanda é tão alta que você costuma se deparar com esse problema:

Como garantir que quem estou contratando se encaixa perfeitamente em nossa equipe quando eles não trabalham remotamente? 🤔

Talvez os profissionais de tecnologia sejam alguns dos mais fáceis de avaliar com antecedência. Confira qualquer um de seus projetos paralelos, se eles possuem um negócio ou trabalham como freelancers, e até olhem para a presença on-line. Um desenvolvedor que está apenas trabalhando para o trabalho oficial e não possui repositórios e projetos do GitHub claramente não será alguém em quem confiará imediatamente.

Confiança e responsabilidade são os dois principais atributos a serem considerados, além de qualquer habilidade.

Esses dois traços de caráter que muitas vezes ignoramos, porque estamos muito focados nos resultados dos negócios, podem prever se essa pessoa se encaixará na cultura da sua equipe e, mais importante ainda, se estiverem dispostos a permanecer na sua empresa por muitos anos e se dedicar para o seu projeto.

A partir de então, gerenciar equipes remotas também é uma questão de como você lida com o treinamento deles.

Integração e treinamento

O período de avaliação recomendado por todos os especialistas em RH existe por um bom motivo. Permite literalmente VER como eles funcionam, colaboram e se dão bem com o resto da equipe.

Muitos gerentes cometem o erro de contratar um desenvolvedor, permitindo que eles iniciem as semanas de teste, mas sem monitorar o que estão realmente fazendo.

Não presuma que alguém que pareça habilidoso e experiente também entregará o mesmo compromisso e qualidade de trabalho. Posso dizer que este é o melhor e único momento para ser um micro-gerente e literalmente supervisionar todas as suas ações.

Mas ofereça sua ajuda nos primeiros dias, garantindo que todos os recursos sejam necessários e fazendo as apresentações apropriadas para sua equipe. Envolva-os no processo de escrita de código do seu projeto o mais rápido possível, para que você possa ter uma idéia melhor de como eles conduzem seu trabalho. Também recomendo que você experimente uma sessão de programação em pares durante o processo de contratação. Mais sobre este procedimento posteriormente neste guia.

Prepare os métodos de trabalho certos

Esta é em grande parte a decisão do gerente. O feedback da equipe só é válido quando todos conhecem as melhores práticas e benefícios relevantes de cada método de trabalho. Isso não significa que você pode obter a opinião deles sobre os métodos que eles preferem usar. No entanto, deixá-los cuidar do processo de decisão só dará origem a conflitos e adiará a escolha por enquanto, já que simplesmente haverá muitas opiniões para você resolver.

“Embora você não deseje microgerenciar uma equipe remota, certamente deseja configurar processos administrativos mínimos claros. Para uma equipe remota anterior que eu tinha que gerenciar, isso incluía a configuração com muita precisão do infame fluxo de trabalho do JIRA.

Embora seja bom deixar alguma liberdade para uma equipe remota, o trabalho também precisa ser claramente organizado; portanto, deve haver alguns processos com descrições muito precisas. No desenvolvimento, o mais importante desses processos é o gerenciamento de problemas e também o processo de criação. Isso deve ser descrito em detalhes e seguido rigorosamente.

Para garantir que os principais processos sejam respeitados, deve haver pontos de ajuste quando o trabalho precisar parar até que o processo seja seguido. Como exemplo, dei ordens estritas à minha equipe de negócios para não examinar nenhum incidente que não esteja documentado. ” – Nicolas de Mauroy, CEO @Open Lowcode

Mas quão perto a supervisão realmente deve ser?

Surpreendentemente. Não que isso em profundidade.

Mantenha seus desenvolvedores sob o radar apenas o suficiente para garantir que todos os processos funcionem sem problemas e você poderá manter uma confiança nos dois sentidos. Sim, 50% das violações de dados em todos os setores são causados ​​por pessoas de dentro da empresa, mas isso não significa que você deve forçar todos a rastrear seu tempo ou gravar suas telas.

Os desenvolvedores realmente precisam apenas controlar seu tempo em duas instâncias:

  1. Eles / você realmente quer melhorar seus processos de trabalho.
  2. Eles estão sendo pagos por hora.

Seu papel como gerente vai além do cara que parece estar no comando de tudo. Você é um contato. Esse elo fundamental entre um membro da equipe e outro, ajudando sua equipe de desenvolvimento a colaborar com operações, marketing, design, suporte ao cliente e vendas, além de garantir que todos os membros da equipe estejam feliz e suas necessidades sejam atendidas.

Estou super desapontado em dizer que apenas 35% dos gerentes estão envolvidos com o seu trabalho. Como isso vai motivar outra pessoa?

Os funcionários supervisionados por gerentes altamente engajados, por sua vez, terão desempenho melhor e mais feliz, aumentando as taxas de retenção de funcionários e criando esse vínculo duradouro entre empresa e trabalhador que a maioria das empresas nunca consegue.

Isso me leva à importância de saber quando e como se comunicar. Em ambos os sentidos.

Elabore seu plano de colaboração de equipe remota

A colaboração anda de mãos dadas com seu método de trabalho e como você gerencia tarefas. São as pequenas coisas como criar descrições e expectativas claras de tarefas que contribuem para distinguir uma experiência de colaboração positiva de uma caótica.

Tinjo Thomas, O Design Technologist @Coredes Interactive também recomenda os dois seguintes ajustes que você pode fazer:

1. Sempre defina uma data de vencimento para cada tarefa, mesmo que seus desenvolvedores sejam especialistas e possam fazer estimativas eles mesmos.

2. Se você estiver dando instruções para apenas uma ou duas pessoas, não envie a mensagem para todo o grupo. Chegar a todos os indivíduos em particular. As pessoas passam muito tempo lendo conversas desnecessárias nos canais. Isso distrai ”

Em reuniões

As reuniões são honestamente um tópico muito controverso. Os gerentes gostam de convocar reuniões. Os desenvolvedores odeiam a maioria deles, mas têm medo de expressar seus pensamentos.

Para manter as reuniões relevantes, eis alguns pontos acionáveis ​​a serem lembrados:

“Em um nível mais macro, o compartilhamento de conhecimento pode acontecer por meio de uma reunião semanal da equipe com uma sessão de perguntas e respostas por vídeo, na qual os membros da equipe podem compartilhar o que aprenderam da base de código entre si, além de fazer perguntas. Em termos de compartilhamento de conhecimento por meio de reuniões de equipe – você pode ter vários tipos de reuniões.

A idéia geral para isso é incentivar a colaboração em um esforço para transformar o conhecimento explícito em conhecimento tácito. Assim, você pode ter sessões de brainstorming ou reuniões voltadas mais para as lições aprendidas (isso pode ser na forma de uma demonstração ou apresentação). Tudo feito totalmente remotamente. – Emil Hajric, CEO @Helpjuice

Um grande erro cometido pelos gerentes de equipes remotas pela primeira vez é encher dias inteiros de reuniões:

“Os gerentes de equipes remotas iniciantes precisam estar bastante cientes das diferenças entre o trabalho colaborativo [like Scrum meetings and software architecture design] e trabalho de foco individual [like coding]. É importante agendar um horário e garantir que todos possam contribuir com a sessão colaborativa, mas deixe seus profissionais em paz para fazer o que foram contratados, escrever um ótimo software. ” – Pedro Henriques, co-fundador e CEO @PONTE EM

Você sempre deve se lembrar de pressionar esse botão de gravação durante as reuniões. Não somos necessariamente fãs de trilhas de papel, mas você precisará delas para não incomodar sua equipe com problemas que já foram discutidos:

“Você deve gravar e salvar absolutamente tudo, desde reuniões remotas de equipe e sessões de estratégia. Enquanto trabalhamos remotamente, notamos um grande aumento na produtividade quando gerentes e membros da equipe podem se referir diretamente a reuniões, em vez de ter que usar etiquetas de telefone ou e-mail para obter informações simples. É um benefício enorme o fluxo de trabalho em toda a linha e deve realmente se tornar o novo normal com o aumento no gerenciamento remoto da equipe. ” – Alexander M. Kehoe, co-fundador e diretor de operações @Caveni

Manter-se atualizado com todas as alterações é ainda mais importante quando sua equipe é distribuída. Mas as equipes remotas têm abordagens diferentes para garantir que não apenas se comuniquem, mas também aplicam e consideram todas as opiniões.

Aqui é onde entra a batalha da comunicação em tempo real contra a comunicação assíncrona. Tudo já foi dito sobre isso. Portanto, a conclusão é:

Há um momento certo para cada tipo de comunicação. Uma predisposição para certos tipos de tarefas também aumentará a probabilidade de sua equipe remota optar por um método de comunicação por outro.

Assim como o vídeo vs a questão da comunicação por escrito.

A equipe do Voro, por exemplo, usou seus testes de comunicação remota e de escritório para concluir que a colaboração escrita funcionou melhor para eles:

“Minha dica nº 1 para gerenciar uma equipe remota é usar como padrão a comunicação por escrito, e não as videochamadas. Isso obriga a esclarecer seu pensamento e a se comunicar de maneira sucinta. Quando todos trabalhamos no mesmo escritório, era fácil ir até a mesa de alguém para conversar sobre um problema. Perderia muito tempo para replicar isso com uma vídeo chamada agendada.

Como somos 100% remotos, mais de nossa comunicação foi escrita e tentamos memorizar a maior parte disso em documentos internos, por isso continuamos avançando rapidamente e compartilhando conhecimento institucional sem interrupções. ” – Tomas Hoyos, CEO @Voro

Invista mais tempo em individuais

Com os individuais, você se concentra mais em compartilhar o status de tarefas específicas e atividades individuais, enquanto cada membro de sua equipe faz suas próprias sugestões. Os one-on-ones são geralmente realizados entre um líder de equipe e os outros membros de cada vez.

Ter essas duas vezes por mês é sua melhor aposta para garantir que tudo seja coberto. Realizá-los semanalmente é muito frequente, pois você não tem tempo para se concentrar em outras tarefas, porque está ocupado demais com as reuniões.

Essas reuniões individuais também são uma boa oportunidade para você realizar revisões e atualizações dos OKRs. Para facilitar o processo de feedback e ideação, Charles Ahmadzadeh, CTO @Grupo usa listas de verificação durante estas reuniões:

“Gosto de usar listas de verificação com minha equipe. Pedirei a cada membro da equipe que crie todos os dias uma lista de verificação do que precisa ser feito antes de terminar o dia e antes de enviar seu trabalho. Analisamos essas listas de verificação em 1: 1s para identificar padrões.

Eu geralmente uso isso para ajudar outras pessoas ao meu redor a crescer ou a me responsabilizar pelo feedback que recebo da equipe.

A coisa boa sobre eles é que eles funcionam, não importa quão velho você seja (até os astronautas vivem de listas de verificação). Eles são fáceis de compartilhar em 1: 1, mesmo que sua equipe seja remota e muito simples de usar, desde que você esteja comprometido em melhorar a si mesmo. “

NOTA SOBRE OBJETIVOS E RESULTADOS-CHAVE: Os líderes de equipe podem estabelecê-los em nível de equipe e individual, levando também em consideração as sugestões dos desenvolvedores. Por exemplo, cada departamento ou equipe pode ter objetivos específicos: liberar um recurso a tempo, evitar mais de 2 bugs principais após um lançamento, manter a taxa de erro baixa, etc. Individualmente, cada membro deve cuidar de um lançamento para que cada um único membro da equipe saberá como lidar com eles.

Aqui está uma ideia acionável: Usar TrackJS [or other error tracking tool for your programming language]. Cada membro pode escolher um erro principal e corrigi-lo. Isso permite que os membros aumentem sua responsabilidade e aprendam coisas novas para evitar o congelamento de suas habilidades.

Programação em pares finalmente recebendo a atenção que merece

Agora também é a melhor hora para experimentar a programação em pares. Essa prática permite que dois desenvolvedores trabalhem simultaneamente, geralmente nas mesmas tarefas. Embora isso geralmente seja feito no mesmo computador, você pode mudar um pouco e usar ferramentas como o TeamViewer ou o compartilhamento de tela.

A programação em pares também ajuda as equipes distribuídas a melhorar a qualidade de seu código, estreitar os laços entre colegas, transferir informações e conhecimentos de um desenvolvedor para outro, aumentar sua própria responsabilidade e acelerar todo o processo de desenvolvimento.

Isso faz você sentir que está perdendo todos os benefícios? 🦄 Lembre-se de algumas práticas recomendadas se você quiser começar a usar a prática de programação em pares regularmente.

Usando o bom senso, você provavelmente não terá os dois desenvolvedores trabalhando na mesma coisa por 8 horas seguidas. Em vez disso, distribua tarefas de maneira uniforme e aloque um intervalo de tempo específico para que eles realmente trabalhem juntos. Lidando com vários fusos horários? Emparelhe os programadores em horários de trabalho semelhantes.

Comunique-se além do trabalho com suas equipes remotas

Somos todos humanos. Então não podemos trabalhar, trabalhar, trabalhar o tempo todo. Que tal você implementar algumas atividades para as pessoas se desassociarem duas vezes por semana como parte do seu processo de gerenciamento de equipe remota?

Jogando jogos de tabuleiro online. Ter um canal #watercooler no Slack. Encontrando algumas atividades criativas de criação de equipes on-line. Essas são idéias para ajudar suas equipes remotas a se descontraírem e afastarem a mente de qualquer coisa que as esteja estressando.

Pedro Henriques também compartilhou seus pensamentos sobre a importância de implementar esse tipo de tempo de inatividade enquanto trabalha remotamente:

“As equipes remotas precisam agendar deliberadamente o tempo livre e criar momentos informais do refrigerador virtual. No escritório, o refrigerador de água ou a máquina de café costuma ser o local para discussões espontâneas sobre vários tópicos, que variam de um desagradável bug de software a desabafar sobre a política do escritório ou até problemas na vida pessoal. Essas discussões não são supérfluas. Eles são absolutamente críticos para a coesão da equipe. Portanto, os gerentes devem promovê-los ativamente, mas certifique-se de não comparecer. ”

Escolha as ferramentas certas O básico servirá, não há soluções mágicas

Eu já vi tantas listas das “melhores ferramentas para trabalho remoto” que a Internet pode realmente travar definitivamente.

Não, mas sério, pare de procurar os melhores aplicativos e software milagroso para, de alguma forma, salvar suas equipes remotas.

Já sabemos que todos estão usando o Slack e o Zoom para colaborar e os que não os usam provavelmente o estão fazendo devido a pequenos problemas ou custos que eles queriam diminuir. Por exemplo, de todos os aplicativos que testei para esse fim, o Google Meet foi o mais rápido e preciso, mas adivinhe? Meus clientes já estão usando o Zoom. Não há espaço para impor outra ferramenta.

O ponto principal é não perder semanas tentando encontrar as ferramentas certas para sua equipe. Outros já fizeram isso. Existem milhares de opções por aí. Todos eles estão copiando recursos um do outro, para que você acabe com a mesma ferramenta em dezenas de versões.

Então aqui está sua pilha:

Jira – Slack – Zoom – GitHub – InVision – uma ferramenta de rastreamento de erros – o editor de código de todos os desenvolvedores

Teste estes [preferably the free versions first] e procure apenas alternativas se você tiver problemas enormes que afetam seu fluxo de trabalho. Meus dois centavos.

Além disso, algumas sábias palavras de Tinjo Thomas:

“Não tente economizar dinheiro com ferramentas de rastreamento de bugs ou gerenciamento de equipes. Você saberá por que é importante quando as coisas não são feitas conforme o esperado. “

***

Conhece um gerente de equipe remoto que poderia usar essas dicas? Compartilhe este artigo de gerenciamento de equipe remota com sua rede para continuar melhorando os processos de trabalho remoto.