BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Experiências da programação remota Mob: perguntas e respostas com Sal Freudenberg

Experiências da programação remota Mob: perguntas e respostas com Sal Freudenberg

A programação mob pode ser feita remotamente. No Cucumber isso pode ser feito usando um ciclo, em que o driver pega o código mais recente e, em seguida, compartilha sua tela, a equipe se reúne por 10 minutos ou menos e confirma o código. Em seguida, o papel do driver muda. "O mobbing remoto funciona muito bem para mim", diz Sal Freudenberg, "porque permite que adapte o meu ambiente de trabalho e trabalhe em um local onde me sinta confortável".

Sal Freudenberg falou em uma palestra sobre mobbing remoto na European Testing Conference 2019. Esta conferência foi realizada de 14 a 15 de fevereiro em Valência, Espanha:

Esta conferência teve como objetivo reunir especialistas e profissionais para conversar, aprender e praticar a arte de testar. Estamos analisando novos métodos avançados para tornar os testes mais eficazes, além de enriquecer a compreensão dos métodos fundamentais para desenvolver uma comunidade mais forte.

O InfoQ entrevistou Freudenberg sobre suas experiências com a programação de mob remoto.

InfoQ: Como funciona o mob remoto?

Sal Freudenberg: Existem tipicamente entre três e cinco pessoas no mob remoto (embora às vezes apenas formamos duplas). Cada um se reveza para digitar, e damos preferência pelo driver ser a pessoa que mais quer aprender ou com a menor ideia de como prosseguir. Olhamos para o mapa de yak (um termo que acho que Steve Tooke pode ter inventado, pois ele nos impede de raspar yaks - yak shaving) para ver onde estamos no espaço do problema. Em seguida, o driver envia o código mais recente para uma máquina de compartilhamento de tela (usamos Zoom para videoconferência e compartilhamento de tela).

Toda a equipe, em seguida, resolve o problema juntos - efetivamente, todos os códigos - mas o driver é a pessoa que digita. Tentamos definir um cronômetro para 10 minutos e, no final desse período, estaremos em posição de realizar o commit do código. Embora às vezes nos "enganamos", se estamos realmente no fluxo, querendo a cada 10 minutos chegar em um commit, somos muito honestos sobre quebrar as coisas em micro-commits.

InfoQ: Quais são suas experiências em mobbing remoto com a equipe do Cucumber? O que aprendeu?

Freudenberg: Isso me fez repensar tudo o que achava que sabia sobre programação colaborativa e trabalho remoto, por exemplo, a ideia de que a co-localização é realmente a melhor maneira de colaborar "adequadamente". Se não tivesse experimentado isso sozinho, definitivamente teria dúvidas de que poderia realmente funcionar - como as pessoas poderiam permanecer engajadas? Como poderíamos trocar de papel? E, no entanto, essas coisas realmente não são problema algum.

É completamente bom entrar e sair do mob como e quando for preciso, e com relativamente poucas "regras de engajamento" - seja gentil, não se meta, anote suas idéias para depois, em vez de compartilhá-las imediatamente - é surpreendentemente desatado.

InfoQ: Quais benefícios de fazer o mobbing remoto?

Freudenberg: No começo achei um pouco intimidante, mas é uma ótima maneira de compartilhar conhecimento. Além disso, um de nós é capaz de dar um passo para trás. Penso em mim como um "canário de código", porque se o código é sempre ofuscado ou excessivamente complexo, meio que "surto" colocando minha mão para cima e perguntando se não há uma maneira mais fácil de expressar algo, ou se seria possível usar uma solução mais estabelecida em vez de irmos em uma yak shaving mission.

Muitos pares de olhos no código nos fazem chegar a soluções mais elegantes, e isso funciona mesmo que uma pessoa precise sair e investigar alguma coisa. Além disso, se uma pessoa está saturada, outra pessoa é energizada com frequência.

InfoQ: Sendo autista, como o mobbing remoto funciona para você?

Freudenberg: O mobbing remoto funciona muito bem para mim, porque permite adaptar meu ambiente de trabalho. Posso me preparar para trabalhar em um lugar onde me sinta confortável, com adereços, iluminação variável, minha cadeira favorita, etc. Posso desligar a câmera às vezes se isso me faz sentir mais confortável - ou simplesmente olhar para o código ao invés de olhar os rostos de todos. É bom entrar e sair da multidão também, por isso é mais fácil fazer pausas se me sentir saturado.

Minha coisa favorita é que quando fazemos uma pausa para o chá, posso desligar a tela e ter algum tempo sozinho, algo que é muito mais complicado em um escritório físico.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT