Ajudando nossos desenvolvedores a permanecerem produtivos enquanto trabalham remotamente

Por Jared Spataro, vice-presidente corporativo para Microsoft 365

Desde  de que a Microsoft mudou para o trabalho remoto há duas semanas, estamos descobrindo muitas coisas interessantes. Na semana passada, minha colega da área de TI, Nathalie D’Hers, compartilhou nove dicas de sua equipe para ajudar dezenas de milhares de funcionários ao redor do mundo a trabalhem remotamente. Em seu post, ela menciona os desafios únicos que as equipes de desenvolvimento enfrentam ao migrar para o trabalho remoto. Isso despertou meu interesse em saber o que os times de engenharia da Microsoft estão fazendo para habilitar o trabalho remoto para desenvolvedores. Pedi então a Aleš Holeček, vice-presidente corporativo da equipe de engenharia da Office Experience Organization, para compartilhar suas principais dicas e ideias. Acho que você as achará tão interessantes e úteis quanto eu. Com a palavra, Aleš.

Manter a equipe produtiva é essencial para que os serviços funcionem para nossos clientes. À medida que o trabalho online aumenta, estamos nos mobilizando para continuar a responder com rapidez e eficácia. Aqui, compartilharei algumas das maneiras pelas quais estamos atuando para tornar isso o mais transparente possível, incluindo aprendizados iniciais sobre como a mudança para o trabalho remoto afetou nossa produtividade até o momento.

O impacto do trabalho remoto nas pessoas

Incentivar a cultura da equipe

O desenvolvimento de software é um esporte de equipe, no qual os engenheiros precisam trabalhar juntos para resolver problemas complexos. Na Microsoft, isso geralmente significa trabalhar em ambientes colaborativos. Quando trabalhamos remotamente, perdemos a capacidade de ir até a mesa de alguém, caminhar pelos corredores e fazer almoços em grupo. Isso colabora na desconexão de membros da equipe, que deixam de se comunicar entre si.  Para manter um ambiente de equipe colaborativa, estabelecemos práticas de equipe, incluindo:

  • Um canal de cultura dentro do Microsoft Teams para simular as reuniões informais na copa.
  • Almoços virtuais e coffee breaks.
  • Caminhadas ao ar livre durante o check-in com colegas de equipe.
  • Um quadro de bingo para teleconferência, com coisas como “latidos de cachorro”, “criança andando pelo escritório”, etc.

Mantenha sua equipe informada

Manter os funcionários informados é um aspecto essencial do trabalho remoto. Nossa equipe criou uma lista online de informações úteis, com itens como indicadores de trabalho remoto e orientações para toda a empresa, hardware atual e dicas para hospedagem automática. É atualizada diariamente com informações mais recentes.

Recursos

Existem muitos artigos excelentes por aí que podem ajudar seu pessoal a trabalhar remotamente. Recomendamos este post de Scott Hanselman em nossa Divisão de desenvolvedores. Ele trabalhou remotamente nos últimos 13 anos, apontou suas melhores práticas para compartilhar para as pessoas que estão mudando para o trabalho em casa. (Scott também deu início a um ótimo tópico no Twitter, mostrando as configurações de home office para os desenvolvedores.)

Ferramentas e processos de controle remoto

Nosso trabalho não para enquanto estamos em casa. Aqui estão algumas dicas para capacitar os engenheiros para o trabalho remoto.

Configuração técnica

Começamos com sua configuração técnica, garantindo que eles tenham as conexões de hardware e rede corretas. A maior parte de nossos engenheiros já possui um laptop fornecido pela Microsoft para permitir que eles executem suas tarefas remotamente. Também incentivamos os funcionários a trazer monitores, hardware e periféricos para imitar suas configurações de trabalho no escritório. Isso é especialmente importante para desenvolvedores que usam configurações de dois ou três monitores.

Na semana passada, compartilhamos as 9 principais maneiras pelas quais a TI da Microsoft está permitindo o trabalho remoto, que abrange os cenários de TI em profundidade. Aqui estão três aprendizados importantes sobre acesso remoto para equipes de desenvolvimento.

  1. Os desenvolvedores que trabalham exclusivamente em desktops devem receber laptops corporativos com uma solução do Windows Virtual Desktop que permita a remota em seu ambiente de desenvolvimento.
  2. Se isso não for possível, recomendamos que você configure uma máquina virtual Hyper-V (VM) em sua máquina doméstica e tenha a VM gerenciada para VPN direta e trabalho remoto.
  3. Para aqueles que não precisam de acesso direto a recursos remotos ou possuem hardware para suportar VMs, os serviços em nuvem podem ajudar. O Visual Studio Online é um serviço que cria ambientes de desenvolvimento hospedados em nuvem a partir de qualquer repositório Git hospedado. Você pode se conectar a esses ambientes diretamente do Visual Studio Code, que fornece uma experiência com aparência local. Para tarefas que exigem acesso a hardware especializado, os desenvolvedores podem vincular sua máquina existente ao Visual Studio Online.

Entrega

Em seguida, precisamos manter nossos ritmos bem estabelecidos para a entrega de softwares. Nossas equipes de engenharia contam com reuniões regulares de atualização e expedição em uma sala especial para manter todos atualizados. Essas reuniões não podem parar e não param. Para garantir que tudo continue a fluir, mudamos os encontros exclusivamente para o Microsoft Teams. Além de ser o centro de reuniões remotas, o Teams possui aplicativos específicos para o desenvolvimento de software, como o Azure Boards para planejamento e rastreamento de trabalho, e o Microsoft Whiteboard, que permite aos participantes esboçar  e mapear idéias. Essas ferramentas ajudam a reunir os membros da nossa equipe como se estivessem no escritório.

Aprendizado entre pares

Trabalhar remotamente pode ser um desafio para os desenvolvedores que participam de revisões por pares ou programação. Nesse contexto, eles normalmente sentam lado a lado e aprendem uns com os outros. Nossos desenvolvedores usam o Visual Studio Live Share para sessões conjuntas de depuração e aprendizado por pares. O Live Share permite que os desenvolvedores trabalhem juntos e independentemente, e parece muito com a colaboração presencial.

Contratação

A contratação é outro processo essencial que não pode ser suspenso enquanto trabalhamos remotamente. Consideramos útil usar o Live Share para entrevistas técnicas, permitindo nosso envolvimento e comunicação com os candidatos usando as ferramentas com as quais eles já estão confortáveis.

Imagem animada mostrando o Visual Studio e o Visual Studio Code trabalhando lado a lado.
Desenvolvedores que colaboram em tempo real, entre o Visual Studio e o Visual Studio Code.

O que aprendemos até agora

Como você, estamos aprendendo à medida que avançamos. No entanto, estamos animados com uma análise inicial dos números relativos à produtividade da engenharia durante esse período de trabalho remoto. Na Microsoft, rastreamos o número de vezes que os engenheiros enviaram alterações no código do computador que a empresa usa – um proxy para a produtividade. O gráfico abaixo mostra as solicitações de recebimento concluídas por semana, começando no início do ano. Medir solicitações de recebimento concluídas é um bom indicador de que estamos mantendo a velocidade do desenvolvedor:

Captura de tela mostrando solicitações de recebimento concluídas em toda a empresa.
Tendência de solicitações de recebimento concluídas em toda a empresa.

Nos itens de trabalho, confirmações e solicitações de recebimento, não estamos vendo nenhuma recusa. Se alguma coisa mudou, é uma mudança de atividade durante o dia, com a atividade iniciando mais cedo e terminando mais tarde, e com “picos” mais baixos no meio do dia. O gráfico abaixo mostra compilações por engenheiro por hora em Engenharia do Office:

Gráfico mostrando compilações por engenheiro por hora na organização de Engenharia do Office
Entrega por engenheiro por hora – organização de engenharia de escritório.

Permitir que uma equipe trabalhe remotamente é um desafio contínuo, e entendemos que esse desafio é diferente para cada organização. Descobrimos que manter uma cultura colaborativa e produtiva, capacitar os desenvolvedores com ferramentas de controle remoto e observar os números para garantir que continuemos produtivos são formas eficazes de ajudar nossa equipe de engenharia a mudar para o trabalho remoto. À medida que mais organizações fizerem a transição para o trabalho remoto, continuaremos compartilhando práticas recomendadas, histórias de sucesso e dicas para ajudar a torná-la uma experiência perfeita e bem-sucedida para todos.

Tags: , ,

Posts Relacionados