Não.
Por uma razão muito simples: você não pode testá-lo.
Digamos que você possa avaliar a produtividade e fornecer um número (a propósito, como você faz isso?). Agora, como você cria uma situação em que um desenvolvedor estará exatamente nas mesmas circunstâncias , remotamente em uma parte do teste, no local em outra parte?
Mesmo se você conseguir fazer esse teste, o que ele mostrará? Como você o aplicaria na prática?
Existem muitos fatores a serem levados em consideração. Por exemplo:
É estressante comutar? Se você precisar passar uma hora em congestionamentos ou em um ônibus / metrô barulhento, sua produtividade diminuirá.
É estressante estar entre outras pessoas? Pessoalmente, acho muito mais confortável ficar sozinho, saber que ninguém entrará no meu quarto etc. Mas é diferente para alguns outros desenvolvedores.
Você está muito distraído se estiver sozinho? Não, mas existem pessoas que não podem trabalhar em casa, apenas porque se vêem assistindo ao YouTube por duas horas antes de começar a fazer o que precisam e, quando finalmente começarem o trabalho diário, irão lembre-se de que eles devem ligar para o dentista para marcar uma consulta etc.
São 9h. - 19:00. a melhor mudança para você? Eu sei que se eu tiver que fazer algo criativo, tenho que dormir até a noite e trabalhar durante a noite. Para um trabalho técnico não criativo, minha melhor mudança é diferente. Se trabalho em casa, tenho essa flexibilidade que me permite aumentar a produtividade geral. Por outro lado, alguns outros desenvolvedores podem achar isso improdutivo, porque eles ficam, por exemplo, por 20 horas, tentando resolver um bug em um produto e, em vez disso, introduzindo ainda mais erros, porque estão cansados.
etc.
Aqui estão dois exemplos da vida cotidiana. O primeiro é meu, o segundo vem do meu colega.
Exemplo 1:
Eu moro sozinho e não tenho animais de estimação em casa. Não há barulho ao meu redor (a rua é muito pequena, então há apenas carros vizinhos). Eu tenho um computador rápido com um SSD, duas telas grandes, o software mais recente, um teclado que adoro etc. Não atendo meu telefone, para que os clientes aprendam que não é uma boa ideia me ligar quando precisam de algo.
Recentemente, fui convidado a trabalhar para um cliente em sua própria empresa. Era um lugar barulhento e cheio de gente. Eu estava em um espaço aberto, com telefones tocando ao redor. Eu tinha um laptop antigo com uma tela pequena, que eu costumava conectar através da Área de Trabalho Remota a outro computador, a partir da qual eu conectava através de outra Área de Trabalho Remota a um terceiro computador. O software era antigo. A conexão com a internet estava lenta.
Acho que nesse caso eu era mais produtivo.
Exemplo 2:
Meu colega tem uma família e um filho pequeno. Ele tem uma sala separada onde pode trabalhar, mas muitas vezes precisa cuidar de uma criança ou atender uma ligação de um cliente etc. Sua casa tem alguns vizinhos barulhentos (com um cachorro latindo o tempo todo) e uma grande estrada nas proximidades . Ele trabalha em um novo computador com software bastante decente, mas não pode comprar um SSD ou uma licença do Visual Studio Ultimate. Ele tem uma conexão de internet muito lenta (e não pode ter uma conexão mais rápida em sua área).
Recentemente, ele foi convidado a trabalhar no local para um cliente que possui 10/12 no Joel Test. Ele tinha uma sala separada, muito quieta. Sem distrações. Computador rápido. Internet de fibra óptica.
Acho que nesse caso ele foi mais produtivo.