Non.
Pour une raison très simple: vous ne pouvez pas le tester.
Disons que vous pouvez évaluer la productivité et donner un chiffre (au fait, comment faites-vous?). Maintenant, comment créez-vous une situation où un développeur sera dans les mêmes circonstances exactes , à distance dans une partie du test, sur site dans une autre partie?
Même si vous réussissez à faire un tel test, que montrera-t-il? Comment l'appliqueriez-vous dans la pratique?
Il y a trop de facteurs à prendre en compte. Par exemple:
Est-ce stressant de faire la navette? Si vous devez passer une heure dans des confitures ou dans un bus / métro bruyant, votre productivité diminuera.
Est-ce stressant d'être parmi d'autres personnes? Personnellement, je trouve beaucoup plus confortable d'être seul, de savoir que personne n'entrera dans ma chambre, etc. Mais c'est différent pour certains autres développeurs.
Êtes-vous beaucoup distrait si vous êtes seul? Je ne le suis pas, mais il y a des gens qui ne peuvent pas travailler à la maison, simplement parce qu'ils se retrouvent à regarder YouTube pendant deux heures avant de commencer à faire ce qu'ils doivent faire, et quand ils commenceront enfin leur travail quotidien, ils le feront rappelez-vous qu'ils doivent appeler leur dentiste pour prendre rendez-vous, etc.
Est 9 h. - 19 h. le meilleur quart de travail pour vous? Je sais que si je dois faire quelque chose de créatif, je dois dormir jusqu'au soir et travailler la nuit. Pour un travail technique non créatif, mon meilleur quart de travail est différent. Si je travaille à domicile, j'ai cette flexibilité qui me permet d'augmenter la productivité globale. D'un autre côté, certains autres développeurs peuvent trouver cela improductif, car ils resteront, par exemple, pendant 20 heures, essayant de résoudre un bogue dans un produit et, à la place, introduisant encore plus de bogues, car ils sont fatigués.
etc.
Voici deux exemples tirés de la vie quotidienne. Le premier est le mien, le second vient de mon collègue.
Exemple 1:
Je vis seule et je n'ai pas d'animaux à la maison. Il n'y a pas de bruit autour de moi (la rue est trop petite donc il n'y a que des voitures voisines). J'ai un ordinateur rapide avec un SSD, deux grands écrans, le logiciel le plus récent, un clavier que j'aime, etc. Je ne réponds pas à mon téléphone, alors les clients ont appris que ce n'était pas une bonne idée de m'appeler quand ils avaient besoin de quelque chose.
Récemment, on m'a demandé de travailler pour un client dans sa propre entreprise. C'était un endroit bruyant et bondé. J'étais dans un espace ouvert, avec des téléphones qui sonnaient. J'avais un vieil ordinateur portable avec un petit écran, que j'utilisais pour me connecter via Remote Desktop à un autre ordinateur, à partir duquel je me connectais via un autre Remote Desktop à un troisième ordinateur. Le logiciel était vieux. La connexion Internet était lente.
Devinez dans quel cas j'étais plus productif.
Exemple 2:
Mon collègue a une famille et un petit enfant. Il a une pièce séparée où il peut travailler, mais souvent il doit s'occuper d'un enfant, ou répondre à un appel d'un client, etc. Sa maison a des voisins bruyants (avec un chien qui aboie tout le temps) et une grande route à proximité . Il travaille sur un nouvel ordinateur avec un logiciel assez décent, mais ne peut pas se permettre un SSD ou une licence de Visual Studio Ultimate. Il a une connexion Internet très lente (et ne peut pas en avoir une plus rapide dans sa région).
Récemment, on lui a demandé de travailler sur place pour un client qui a 10/12 sur Joel Test. Il avait une pièce séparée, très calme. Aucune distraction. Ordinateur rapide. Internet par fibre optique.
Devinez dans quel cas il était plus productif.