Um lembrete para organizar o trabalho remoto da equipe de desenvolvimento

Em relação à situação com o coronovírus, a necessidade de trabalho remoto aumentou bastante. Muitas empresas e gerentes não estavam prontos para organizar o trabalho remoto das equipes de desenvolvimento. É justificável que os gerentes receiem que, no modo remoto, a equipe trabalhe de forma ineficiente ou que os funcionários usem ativamente apenas uma pequena parte do teclado.



Além disso, mesmo que o desenvolvedor trabalhe dia e noite, ele trabalha duro, sem ver o que está acontecendo, o líder começa a acreditar que os desenvolvedores não funcionam.

Se, de alguma forma, você conseguiu trabalhar com processos mal definidos e mover o desenvolvimento no espaço do escritório, quando você muda para o modo remoto de operação, tudo começa a desmoronar. Em algumas empresas, há uma situação em que as pessoas são solicitadas a colocar em quarentena antes do previsto.

Inicialmente, o texto foi preparado para uso oficial, mas decidiu reformatá-lo em um artigo com a justificativa para cada item

.

1. Ferro. Fone de ouvido Webcam. Internet acessível.

Muitos funcionários em casa podem não ter um computador. Isso pode parecer surpreendente, mas muitos desenvolvedores não têm computadores em casa. Muitos não têm fone de ouvido. Absolutamente. Se você pedir um fone de ouvido, eles levarão o mais barato para o trabalho. Ou eles se comunicarão com o microfone embutido no laptop com todo o ruído do ventilador, pouca audibilidade e outros artefatos.

Você precisa garantir que todos em casa tenham a oportunidade de trabalhar em casa. Peça para se conectar à Internet. À custa da empresa, forneça um fone de ouvido, se necessário. Compre um conjunto de fones de ouvido com um bom microfone e fones de ouvido e dê a oportunidade de obter um fone de ouvido gratuitamente para aqueles que não têm um fone de ouvido ou um fone de ouvido / microfone de baixa qualidade em casa. Também é importante comprar webcams (mais sobre isso abaixo)

2. Mensageiro corporativo com suporte para comunicações de áudio e vídeo.

É difícil de acreditar (não, não é difícil), mas ainda hoje, um grande número de empresas sem mensageiros corporativos. Especialmente se a empresa tiver entre 200 e 300 pessoas. Eles trabalham como equipes no Telegram, WhatsApp, acessam o Skype, Discord etc. etc. Além disso, qualquer mensageiro pessoal é ruim, pois distrai necessariamente parte dos funcionários, pois não terá a oportunidade de "desconectar" (separar) mensagens pessoais e de trabalho. Parece para muitos gerentes que isso não é um problema, especialmente porque a outra parte dos funcionários, pelo contrário, acredita que é muito conveniente quando pessoal e trabalhando em um mensageiro. Também acontece com frequência que alguns funcionários se dizem o que querem, alguns são latinos, alguns são cirílicos, outros geralmente são apelidos. Além disso, parte da informação é completamente perdida, etc. etc. Um argumento muito comum dos gerentes:"É conveniente para mim transferir a tarefa encaminhando uma mensagem com o cliente." Mesmo assim, as tarefas devem ser definidas através do rastreador, não a mensagem encaminhada.

. Slack, Teams. , . . .. , , , .

(Prefiro equipes por causa do conceito, equipes que agrupam canais por equipes, mas isso é melhor para qualquer um. O principal é que há UM mensageiro em toda a empresa. A propósito, as equipes anunciaram seis meses de uso gratuito em conexão com o coronovírus). Muitos estão tentando implementar o RocketChat, etc. como uma alternativa gratuita ao Slack, Teams, mas se você não estabelecer uma comunicação de áudio e vídeo de alta qualidade, não há sentido em introduzir essas ferramentas gratuitas, pois os mensageiros instantâneos ainda se multiplicam por texto e chamadas.

Pequenas regras de telefone simples:

  1. , , . , , , 2-3 , .
  2. , . . . , Jira .. « »
  3. . , « 5 », « », « » .. .. , / . , . ( , , « ?» — 5 ).
  4. Retire os gatos da sala. (Entendo como é difícil seguir este conselho, se eu fechar a porta, o gato começa a gritar de coração partido por causa do fato de que sem ele algo de interessante pode acontecer na sala. Você precisa trancá-lo na cozinha.) Se o gato estiver calmo, ele não entrará na câmera e não distrair, você pode sair. :)

3. Um único rastreador. Regras unificadas para trabalhar com o rastreador. Equipe transparente.

Muitas vezes, nas empresas, são criados rastreadores de zoológicos. Jira, DevOps do Azure, Redmine, Trello etc. etc. De qualquer forma, o tempo é baixado. As tarefas podem ser planejadas com uma avaliação por vários dias ao mesmo tempo. Existe uma ilusão de planejamento e, devido à falta de transparência, os gerentes não entendem o progresso das tarefas, não confiam nos desenvolvedores e os desenvolvedores estão confiantes de que os gerentes, para dizer o mínimo, são "pessoas ruins que não entendem nada".

  1. .
  2. . . . « » « ».
  3. . .
  4. 7 . 4 .

A lógica deste parágrafo do artigo baseia-se em um grande artigo separado. Se você pegar o principal:

Exemplo:



(A recomendação, todos podem ter seus próprios casos, a principal coisa é que não há tal recomendação a ao nível da empresa Pessoas e backlog são sintético, criado para o artigo, infelizmente, pessoas fictícias pôde ser iniciado apenas como caixas de correio.)

Epic, Característica , História do usuário - tarefa dividida em elementos claros para os negócios, cada um desses níveis deve ter seu próprio quadro separado. Esse nível é elaborado e escrito por PM, analistas etc.

Tarefa é um nível de engenharia, também deve ter seu próprio quadro separado. Somente Timlids e desenvolvedores decompõem estritamente (pinte) esse nível. Por exemplo, o RP, se desejado, pode ler, mas não pode definir tarefas nesse nível, pois potencialmente pode nem entender por que isso é necessário. O RP pode usar esse nível apenas para entender a carga do comando (veja abaixo).

Você não pode colocar níveis diferentes no mesmo tabuleiro. Ao mesmo tempo, todas as tarefas técnicas que não são claras para os negócios, como “refatoração de banco de dados”, “refatoração de código” etc. etc. deve estar vinculado às tarefas específicas da empresa. Isso justificará a necessidade e a oportunidade do trabalho de engenharia.

Planejamento:

Forneça informações visualmente claras sobre como as pessoas estão ocupadas nos projetos e por que é fisicamente impossível executar mais tarefas na iteração. Isso é especialmente importante se você tiver uma equipe multifuncional (uma equipe de especialistas altamente especializados), e não uma equipe de generalistas (uma equipe de desenvolvedores de pilha completa).



Não confunda as pessoas que planejam com o StoryPoint. O StoryPoint pode ser usado para avaliar tarefas em um nível mais alto e distribuir por iterações. Dentro da iteração, o trabalho de toda a equipe pode ser transparente para todos.

Para que o planejamento de funções em uma equipe multifuncional funcione, você precisa especificar pessoas e funções:



Além disso, essa visualização pode ser usada para deixar claro que não poderemos fechar o volume de tarefas e por que:



Isso permitirá que o gerente veja de forma transparente e clara o que está acontecendo dentro da equipe e tome as decisões apropriadas com antecedência (remova a tarefa ou deixe a tarefa e, em retrospecto, reserve mais tempo para o próximo sprint, planeje contratar outro back-end dos desenvolvedores.

É extremamente importante dividir as tarefas de engenharia no máximo às 4 horas. Em casos especialmente grandes, você pode de 7 a 8 horas. Essa decomposição resolve vários problemas.

  1. Certifique-se de que o especialista técnico e o desenvolvedor entendam o problema da mesma maneira e não tenham perdido / esquecido nada.
  2. Melhorar a precisão da previsão como consequência do primeiro parágrafo.
  3. O gerente pode ver o progresso de suas tarefas todos os dias, em vez de não entender por vários dias o que o desenvolvedor está fazendo. E isso torna o trabalho da tarefa transparente para o gerente, permite aumentar a confiança entre gerentes e desenvolvedores.

Você não confia em mim?

Muitas vezes, desenvolvedores ou gerentes não desejam fornecer a transparência necessária de seu trabalho. Eles respondem a um pedido de transparência no espírito de "Você não confia em mim?" Além disso, muitos executivos tentam fechar as informações entre os desenvolvedores o máximo possível, supostamente por motivos de segurança. Vi equipes em que o líder levou a um estado de completo absurdo, quando o back-end e o front-end eram rigidamente separados e eles nem conseguiam ver as tarefas um do outro, sem mencionar o código. E isso está em uma API REST simples, sem Swagger, etc. Ferramentas.

"Você não confia em mim?" um argumento muito perigoso. A confiança não é uma ferramenta e nem uma meta. A confiança é muito importante, mas deve ser conquistada. Ao mesmo tempo, "confiança" em si é inútil em princípio. Mas se você entender o trabalho um do outro, entender qual é o objetivo final e entender quem faz o que e pode sincronizar um com o outro e ajudar um ao outro, você ganhará confiança como um importante artefato lateral.

4. Standups (moscas). Horário comercial geral. Uniforme de trabalho em casa.

Muitas pessoas, trabalhando em casa, estão úmidas. Em geral, isso é normal - é uma preguiça humana saudável. Além disso, muitos bons desenvolvedores são preguiçosos por natureza. Além disso, foi a preguiça saudável que permitiu que algumas pessoas se tornassem bons desenvolvedores.

O problema de trabalhar em casa é que o cronograma pode começar a se perder. Você pode dormir mais tempo sob o pretexto de que fará o trabalho mais tarde (qual é a diferença quando eu fizer isso?). Mas isso só funciona se você não estiver trabalhando em equipe. Mas o trabalho em equipe não é como arrastar areia - você não pode arrastar seu bloco de areia quando quiser. O trabalho em equipe envolve colaboração.

Se você não fizer sua parte do trabalho, poderá bloquear o trabalho de outras pessoas. (Pessoalmente, trabalhei por 1,5 anos em casa sozinho em um projeto. No começo foi legal. Depois parei de perceber o tempo, depois tive a repugnante sensação de que adormeci no trabalho e acordei no trabalho, depois de 1,5 anos entrei no escritório e consegui uma enorme o prazer de trabalhar no escritório, apesar de a viagem de ida demorar uma hora para viajar).

  1. . (, ).
  2. 15 . - , . .
  3. .

    (, 12 16 , 4 ). , , , , .
  4. (Recomendação) Em casos particularmente difíceis, primeiro você pode inserir não apenas manhãs, mas também voláteis noturnos para sincronizar entre si. Por via de regra, é inútil realizar moscas matinais e vespertinas. Mas a primeira vez em que a paz de espírito pode ser mantida, em um mês ainda haverá um desejo de cancelar.
  5. (Recomendação) Use um uniforme de trabalho diariamente. Ao trabalhar em casa, a princípio é fácil separar o trabalho da vida pessoal. Mas gradualmente a borda fica embaçada. O curativo permite que você se distancie psicologicamente do "modo de trabalho" e "modo de repouso".
  6. (Recomendação) Comunique-se com a câmera. Se o plano de fundo não for muito bom e você não quiser mostrar o apartamento, poderá implantar o computador / câmera na parede (onde você pode pendurar um pôster).

A comunicação com a câmera resolve dois problemas:

  1. — . , . . , . .
  2. . , , , . «» . / , , .

É claro que esta lista não está completa. Que esses pontos são necessários não apenas para o trabalho distribuído, mas também para o escritório, e que, para um processo de desenvolvimento saudável completo, você precisa escrever muito mais pontos. Aqui, tentei destacar o mínimo possível do que impede gerentes e funcionários de mudar para um modo de operação remoto.

All Articles