Vous avez deux options de base : essayer de faire appliquer la politique ou maintenir le projet à plein régime. Vous ne pouvez pas avoir les deux.
Votre développeur fait un excellent travail pour vous parce que (a) il travaille pour vous, et (b) il est personnellement engagé dans le projet et a un bon moral. Les deux peuvent changer à tout moment, et vous ne voulez pas qu'ils changent. Un développeur de premier plan peut toujours obtenir un autre emploi rapidement.
Le fait de dire au développeur qu'il doit être au bureau trois jours par semaine indique que vous accordez plus d'importance au respect des règles qu'à la réalisation du travail. Si vous, le responsable de la publication, lui faites comprendre que le respect de la politique est plus important que le fait de faire son travail, vous lui dites que son travail est secondaire, et cela va affecter son moral et sa productivité. Toute allusion à la discipline va lui donner le sentiment qu'il risque d'être puni pour avoir fait son meilleur travail. Voilà pour la productivité incroyable, et je ne parierais pas beaucoup sur le fait qu'il continue à travailler pour vous.
Je ne comprends pas pourquoi quelqu'un monterait un projet de logiciel de 20 personnes avec au moins onze responsables et un seul développeur. Cela signifie que, si quelque chose arrive au développeur, le projet est foutu. Le “facteur bus” en est un. Avec une douzaine de responsables, vous en aurez presque certainement un ou deux qui penseront qu'interrompre les développeurs pour des choses mineures ne fait aucune différence. Il y a de fortes chances que le développeur ne puisse faire les choses de manière exceptionnelle que parce qu'il travaille à la maison.
On dirait que vous n'avez pas essayé de savoir pourquoi le développeur veut travailler tout le temps à la maison. Si vous envisagez de prendre une mesure quelconque, vous devez d'abord le comprendre. Je ne pense pas que ce soit un bon signe que vous ne mentionniez pas avoir essayé d'en connaître la raison, ou que vous ne sembliez pas essayer de la comprendre de son point de vue. Cela suggère que vous devez procéder avec prudence lorsque vous traitez avec lui.
Donc, si vous voulez que le projet réussisse, vous devriez être reconnaissant que votre développeur ne viole la politique de l'entreprise que de façon mineure, et vous devriez essayer de le protéger de cette politique. Vous pouvez préconiser un changement de politique. Quelqu'un a probablement l'autorité formelle de contourner les règles. Vous pouvez probablement continuer à laisser faire, en le laissant se concentrer sur son travail. Vous pouvez aussi laisser le projet échouer ou, du moins, prendre beaucoup plus de temps qu'il ne le pourrait. Faites un choix judicieux.