Travaillant en tant que pigiste, je vois souvent étrange les demandes de mes clients, dont certaines peuvent nuire à mon travail quotidien¹, et d'autres essayent de définir une sorte de contrôle. Je rencontre généralement ces choses lors des négociations préliminaires, il est donc assez facile dans cet état d'expliquer au client que je me soucie de mon travail et de ma productivité et que mes clients font confiance à mon travail.
Les choses ont été beaucoup plus difficiles² sur un projet que je viens d'accepter, car ce n'est qu'après la fin des négociations (le contrat étant déjà signé et ne mentionnant rien sur le suivi vidéo) et après que j'ai commencé à travailler sur le projet qui mon client m'a demandé d'enregistrer une vidéo de tout ce que je fais sur ma machine lorsque je travaille sur son projet , c'est-à-dire une vidéo qui montrera que je déplace le curseur, saisis un caractère , ouvrez un fichier, déplacez une fenêtre, etc.
Je travaille dans ma propre entreprise, en utilisant mes propres PC.
J'ai répondu à ce client qu'une telle demande ne peut être acceptée, car:
Malgré ces points, le client considère que si je ne veux pas enregistrer la vidéo, c'est parce que j'ai quelque chose à cacher et que je veux mentir sur le temps réel consacré à son projet³.
Comment lui expliquer qu'il n'est pas habituel pour les pigistes d'enregistrer les vidéos de leur travail quotidien , et que de telles demandes extravagantes doivent être réservées à des circonstances exceptionnelles?
¹ L'exemple le plus fréquent doit être demandé pour travailler via Remote Desktop sur un serveur plus que lent qui utilise une connexion Internet plus que lente, ou être obligé d'utiliser un logiciel obsolète comme Windows Me sans motif sérieux comme support hérité.
² En fait, j'ai déjà fait beaucoup de travail lié à la gestion et à la conception de systèmes, ce qui est essentiel, mais généralement mal compris par les clients et perçu comme une perte de temps et d'argent. En observant le client concerné, je suis quasiment sûr qu'il refusera de payer une grosse somme d'argent pour ce qui a déjà été fait, car il n'y a en fait aucune ligne de code. Même si légalement je peux facilement prouver qu'il y a eu beaucoup de travail au niveau du design, je ne veux pas mettre fin à ma relation avec ce client devant un tribunal.
³ Ce qui n'est pas aussi risqué que cela pourrait l'être, puisque j'ai donné à ce client le coût prévu et le coût maximum du projet, de sorte que le client ne sera jamais obligé de payer plus que le montant maximum, spécifié dans le contrat, même si le vrai travail coûte plus cher.
⁴ Un cas où j'enregistre efficacement de ma propre initiative la vidéo des actions, c'est quand je dois faire quelques manipulations directement sur le serveur de production d'un client, surtout quand il s'agit de problèmes de sécurité. L'enregistrement de ces étapes peut être une bonne idée pour savoir précisément ce qui a été fait et également s'assurer qu'il n'y a pas eu d'erreurs dans mon travail, ou voir quelles étaient ces erreurs.
Mise à jour:
Tout d'abord, merci pour toutes vos réponses et commentaires.
Étant donné que la question a attiré beaucoup plus d'attention et a eu beaucoup plus de réponses que ce à quoi je m'attendais, j'imagine qu'elle peut être pertinente pour d'autres personnes, alors j'ajoute une mise à jour. Tout d'abord, pour résumer les réponses et les commentaires, il a été suggéré de (ordonné au hasard):
Bien que toutes ces suggestions soient également valables, j'ai personnellement choisi de dire à mon client que j'accepte de faire les vidéos, mais dans ce cas, nous devons renégocier le contrat , en gardant à l'esprit qu'il y aura un coût considérable, y compris les frais supplémentaires pour la libération des droits d'auteur . Le nouveau coût global serait en moyenne trois fois le coût réel du projet. Connaissant ce client, je suis absolument sûr qu'il n'accepterait jamais de payer autant, donc le problème est résolu.
Deuxième mise à jour:
Le client a en effet décliné la proposition de renégociation du contrat d'origine, compte tenu du surcoût considérable.
(Ou, le revers de mon conseil précédent ...)
Vous arrêtez de protester et dites oui.
"Oui, je serais heureux d'écrire un nouveau contrat pour ces livrables supplémentaires. La tutelege complète du projet dans mon métier propriétaire est évaluée à (valeur de mes revenus projetés pour les N prochaines années). Il y aura également des frais de licence $ Oui, pour les droits de propriété des fichiers physiques. Si vous souhaitez également être propriétaire du contenu de la vidéo, je vous répondrai sous peu avec des frais supplémentaires pour la libération des droits d'auteur. "
De peur que vous ne pensiez que c'est absurde: sérieusement, quel prix vaut la peine de risquer votre entreprise?
La valeur d'un produit de travail n'est pas égale à la valeur de (produit de travail + expertise + processus de travail)
Un employeur doit posséder et diriger tout cela. Un client ne peut que demander "Offrez-vous __, et si oui, que facturez-vous pour cela?"
Donc, oui, ce sont des conditions raisonnables pour répondre à une demande déraisonnable.
MAIS à moins qu'il n'accepte ces termes et sans hurler davantage, je dis toujours qu'un "non" plat est le plus convaincant que vous puissiez être que ce qu'il veut est irréalisable.
Vous n'expliquez pas; pas plus loin, pas du tout. Vous dites simplement non.
C'est votre affaire, et vos choix sur la façon de la mener ne sont pas à discuter. Les termes de tout contrat sont pour discussion; avant de signer, bien sûr.
Il vous donne plusieurs gros drapeaux rouges que ce contrat sera une expérience misérable, qu'il continuera de l'être même après que vous l'ayez facturé, et qu'il n'aura que des choses méfiantes à dire aux autres sur votre travail. Souriez, car vous avez de la chance qu'il l'ait communiqué avant d'être coincé avec le con.
Remerciez-le gracieusement pour son temps, retournez sa caution et donnez-lui un coup de pied au bord du trottoir.
Vraiment, il ne sera jamais convaincu de votre professionnalisme, quoi que vous lui disiez.
Je ne traiterais pas avec ce type, point final. Il semble que ne comprenne tout simplement pas qu'une grande partie du travail est pensée. Si vous lui avez fourni la vidéo, il va taquiner tout le temps que vous passerez à l'ignorer (en pensant à la situation).
Je pense que le plus gros problème (à part avoir un client fou) est que les arguments que vous faites sont faibles:
- Des centaines d'heures de travail sur un PC à double écran nécessiteront une grande quantité d'espace disque pour les vidéos enregistrées. Si je ne me soucie pas de l'espace, je me soucie du fait que ce client gaspille ma bande passante en téléchargeant ces vidéos.
L'espace disque et la bande passante ne devraient vraiment pas être un problème. Vous facturerez les deux à une majoration importante en plus du taux horaire que vous avez déjà négocié.
- L'enregistrement d'une vidéo peut affecter les performances globales et diminuer ma productivité (ce qui n'est pas vrai, car la machine est suffisamment puissante pour enregistrer cette vidéo sans perte de performances, mais bon, cela ressemble toujours à un argument valide).
Ce n'est pas un argument valable parce que, comme vous l'admettez, ce n'est tout simplement pas vrai. Il peut s'agir d'un argument plausible, mais vous essayez d'établir une relation de confiance avec ce client plutôt que de le miner, non?
- Je ne me souviens pas toujours d'activer l'enregistrement vidéo avant de commencer le travail et de le désactiver à la fin.
Contre-argument: Comment suivez-vous le temps que vous facturez? Vous devriez marquer l'heure lorsque vous commencez et arrêtez, sans essayer de comprendre combien d'heures vous avez travaillé après coup. Intégrez simplement la vidéo à votre processus.
- Il peut s'agir d'un problème de confidentialité. Que faire si je passe à mes e-mails lors de l'enregistrement de la vidéo? Que faire si, pour ouvrir le répertoire contenant les fichiers de ce projet clients, j'ouvre d'abord le répertoire parent contenant la liste de tous mes clients?
Vous devriez pouvoir gérer cela. Ne passez pas à votre e-mail personnel lorsque vous êtes censé travailler sur le projet. Utilisez un alias pour accéder au projet.
- Une telle vidéo ne peut pas être une source fiable pour suivre le coût d'un projet (je suis payé à l'heure), car certains travaux sont effectués avec juste un crayon et un papier (ce qui est vrai, car je fais beaucoup de brouillons sans utiliser le PC).
Votre processus de facturation devrait être une question distincte. S'il y a une exigence pour la vidéo de tout le temps facturé, cela devrait absolument faire partie du contrat original. Vous avez donc raison sur ce point: la vidéo n'est pas la source de facturation.
Le meilleur argument, l'OMI, est simplement que l'enregistrement à chaque seconde vous donnera l'impression d'avoir quelqu'un qui vous surveille en permanence, et ce n'est pas quelque chose avec lequel vous êtes à l'aise. Si votre client ne vous fait pas confiance pour travailler et facturer de bonne foi, il doit payer pour ce que vous avez fait et trouver un nouvel entrepreneur pour terminer les travaux (étant entendu que très peu de professionnels travailleraient dans les conditions requises). ).
Le client ne comprend pas le développement logiciel s'il pense avoir besoin d'une vidéo de votre travail. Un bon programmeur générera le plus de valeur pour le client lorsqu'il ne semble rien faire du tout avec l'ordinateur. Peut-être qu'il aimerait que vous commenciez à facturer un supplément pour les moments où vous pensez invariablement à une solution à un problème pendant votre temps personnel, ou lorsque vous parcourez Stack Overflow à la recherche de quelque chose d'autre.
Le seul problème de confidentialité (votre e-mail personnel étant enregistré) suffit à lui seul à refuser cette demande.
Faites-le, mais exigez que le client mette l'intégralité de vos frais sur un compte séquestre; sinon, comment saurez-vous qu'il vous paiera?
Le compte séquestre doit être créé par un avocat qui enregistrera sur bande vidéo tout le temps facturable consacré au contrat.
Le client doit enregistrer tout le temps passé à approuver le logiciel. De préférence, un fichier vidéo par exigence.
Si vous allez opérer dans un environnement sans confiance, vous pouvez tout aussi bien aller jusqu'au bout.
Peut-être que vous pouvez juste avoir un Nanny-Cam scotché au sommet de votre tête?
Ouais - absolument pas. Mon premier instinct est de m'éloigner - à un stade si précoce du processus, s'il vous traite comme un voleur - et c'est ce qu'il suggère - alors ça va juste empirer plus tard lorsque la fonctionnalité XYZ ne fonctionnera pas exactement de la manière il envisageait. Ne fonctionne pas selon les spécifications, ne fonctionne pas selon ce qu'il pensait que les spécifications devraient être.
Si vous ne pouvez absolument pas vous éloigner (nous avons tous un loyer à payer), je suggère de forcer le client à faire face au fardeau monétisé de sa demande. Créez une configuration où toutes vos préoccupations sont résolues. S'il veut payer pour une machine dédiée, il n'y a donc pas de culasse potentielle d'informations entre les autres clients, le stockage nécessaire pour enregistrer lesdites heures sur des heures de vidéo et les coûts de support administratif nécessaires au traitement de ladite vidéo, alors envisagez-le. Mais s'il veut que vous documentiez tout votre travail, en vidéo, gratuitement - pas du tout.
"Comment lui expliquer qu'il n'est pas habituel pour les pigistes d'enregistrer les vidéos de leur travail quotidien, et que de telles demandes extravagantes doivent être réservées à des circonstances exceptionnelles" ⁴
Demandez à votre client: si vous étiez un employé et non un entrepreneur, se tiendrait-il au-dessus de votre épaule et surveillerait-il votre travail toute la journée, tous les jours? La réponse est évidemment non. C'est une perte de temps (la vôtre et sa) d'enregistrer tout ce qui se passe sur votre écran.
Vous devez résoudre la cause première du problème. Votre client ne vous fait apparemment pas confiance et pense que vous lui faites une arnaque. Puisque vous lui avez déjà indiqué un prix probable et un prix maximum, vous devez lui dire: "Vous avez signé un contrat basé sur un prix connu. C'est combien cela va vous coûter indépendamment de ce que vous percevez comme ma productivité." "
Donnez-lui la possibilité de racheter votre contrat en fonction du temps que vous avez passé jusqu'à présent. S'il est si préoccupé par le fait de vous le faire arnaquer, il pourrait considérer que le coût irrécupérable en vaut la peine.
Pourquoi voudriez-vous prendre la peine d'accepter un contrat avec un client aussi embêtant? S'ils ne vous font pas confiance avant que vous vous engagiez à conclure l'accord, cela ne s'améliorera pas.
Il est fort possible que votre client ait été brûlé dans le passé, et c'est quelque chose avec lequel vous pouvez sympathiser, mais vous avez besoin d'eux pour comprendre que la programmation est un travail intellectuel, et le temps passé au clavier ne reflète pas nécessairement le produit du travail ou la valeur générée.
J'ai vu que certains sites indépendants bas de gamme comme odesk ont des logiciels qui encouragent les indépendants à utiliser des échantillons d'images occasionnelles de votre bureau et permettent aux entreprises avec lesquelles vous vous engagez de voir cette vidéo, mais pour moi, cela semble au mieux un moyen de prouver que vous ne passez pas toutes vos heures de travail à parcourir les sites d'actualités et de divertissement. Cela ne peut certainement pas prouver si vous "travaillez" ou non tant que le logiciel n'a pas lu votre esprit.
Les clients sensés toléreront l'un des éléments suivants comme moyen de renforcer la confiance:
Une fois que vous avez établi vos antécédents avec un client sain d'esprit, vous n'aurez pas besoin de techniques de surveillance orwellienne pour les rendre heureux. Si vous vous présentez de manière professionnelle et que vous pouvez fournir la valeur dont le client a besoin en temps opportun, personne ne se souciera que vous tapiez du code à 80 mots par minute ou que vous pensiez.
Personnellement, je préfère travailler sur des projets qui livrables timebox (Que pouvons-nous réaliser au cours des 3 ou 4 prochaines semaines), et travailler sur l'amélioration de la vitesse au fur et à mesure que mon équipe apprend le problème de l'entreprise. Dans un tel cas, le client a la possibilité de réévaluer constamment si vous faites des progrès ou non et si vous en valez la peine. Je suppose que c'est la raison pour laquelle je travaille en tant qu'entrepreneur indépendant qu'en tant que pigiste, et j'ai tendance à prendre des problèmes commerciaux complexes plutôt que des choses avec une portée de type "faites-moi une page Web", mais dans mon monde, personne ne s'inquiète de voir ce qui est sur mon écran chaque minute de veille. Si un client avait le temps d'examiner chaque minute de vidéo générée, il aurait une activité assez médiocre.
Même si vous travaillez en tant que pigiste, vous devez maintenir votre éthique de travail et votre culture. Si possible, demandez à votre client de trouver un autre développeur. N'acceptez jamais de telles demandes.
Je dirige un cabinet de conseil (12 personnes) et je suis pigiste depuis 16 ans. J'ai eu affaire à de très nombreuses tailles, formes et types d'entreprises.
Croyez-moi sur celui-ci: toute entreprise qui fait une telle demande a des problèmes de contrôle et de confiance, et cela ne peut que mal se terminer. La relation est déjà précaire, je dirais même abîmée.
Si vous avez le luxe, j'envisagerais de fuir le client et le projet aussi vite que possible. Si des inquiétudes financières ou contractuelles font "virer le client" de la table, je pense pour vous. Comme d'autres l'ont dit, il s'agit d'un nouveau contrat: négociez plus d'argent, etc. ou dites simplement que vous ne pouvez pas continuer selon des modalités non stipulées dans le contrat d'origine.
Certaines des meilleures décisions commerciales que j'ai prises dans ma vie ont été lorsque j'ai renvoyé des clients déraisonnables/extrêmement difficiles/impossibles à satisfaire. Cela n'arrive pas souvent, surtout maintenant (mon radar est plus finement réglé qu'il ne l'était quand j'ai commencé), mais il faut savoir quand "couper l'appât".
C'est très simple. La réponse est non. Les négociations sont terminées.
S'il craint que vous ne le lui voliez, vous pouvez trouver un autre moyen de satisfaire son inquiétude. Avec jalons, calendrier de paiement, livraison du code source à inspecter, etc.
Si vous ne trouvez pas un moyen de le satisfaire d'une manière qui vous convient, alors ne faites pas le travail. Ce monde est rempli de millions de clients qui ont moins de problèmes et sont plus sains d'esprit. Donnez-lui un coup de pied maintenant avant qu'il ne cause des problèmes plus tard.
L'un des principaux avantages du travail indépendant est que vous choisissez avec qui vous travaillez . Vous ne travaillez pas avec toutes les personnes qui disent qu'elles vous paieront. Vous travaillez avec qui vous voulez travailler. Si vous ne les aimez pas, dites-leur que non.
Y a-t-il ne place pour un compromis?
Vous pourriez peut-être fournir au client journaux du référentiel ou historique des fichiers locaux (comme fourni par Eclipse, je suppose qu'il existe également des outils autonomes pour des tâches similaires). Cela pourrait les satisfaire tout en n'affectant pas trop votre flux de travail réel ...
Je dirais simplement que ce n'est pas faisable. Les plus grandes préoccupations sont la confidentialité et la propriété intellectuelle de votre entreprise et d'autres clients; et le fait que le temps passé au tableau blanc, lors d'une réunion, etc. ne soit pas enregistré.
Parfois, vous devrez peut-être consulter un livre, demander à quelqu'un en IRC ou même ici, sur l'un des sites Stackexchange. Parfois, vous devez passer un appel, parler aux administrateurs sur place dans les centres de données , etc.
Que se passe-t-il si la vidéo s'infiltre sur Internet ou est autrement volée? Dans le cas où il ne vous croit pas, vous pouvez proposer des mesures de code et les faire examiner par un expert tiers. Cependant, cela augmentera considérablement le coût, sinon les doublera.
S'il ne peut pas comprendre cela et ne peut pas être convaincu du contraire, je ne travaillerais pas du tout pour lui. Ce type de surveillance des employés est interdit par la loi en Allemagne.
Avant de commencer à travailler sur le projet, vous feriez une analyse de complexité des principales sections identifiables de votre projet. Ceux-ci vous indiqueront les heures de travail dont vous avez besoin pour implémenter ou intégrer des parties du programme. Si vous restez dans ce laps de temps, il n'y a rien à discuter.
Les avocats, les banquiers, etc. travaillent de manière similaire. Ils ne font pas de vidéo-blog eux-mêmes lorsqu'ils travaillent pour vous non plus ...
En utilisant un programme comme AutoScreenShot , vous pouvez facilement faire une vidéo (accélérée) du processus de développement.
Il ne prend pas beaucoup d'espace (un petit fichier jpeg de ~ 80 Ko toutes les 30 secondes) , et vous n'avez pas à vous soucier de le désactiver parce que le garder aide à toutes sortes de choses (prouver le temps qu'il a fallu pour se développer, si besoin est; passer par votre journée pour voir toutes les choses sur lesquelles vous avez perdu du temps; etc) .
Je le garde tout le temps. Un mois d'utilisation d'un PC prend environ 3 Go (après quoi il est automatiquement supprimé).
De nombreuses personnes ont trouvé des arguments valables (vous y compris) pour tenter de dissuader le client de demander cette vidéo. Mais vous n'avez pas besoin de vous préoccuper de telles choses.
Les entreprises fonctionnent toutes différemment. Ils ont différents processus et pratiques qu'ils utilisent pour gagner un avantage, ou tout simplement générer un revenu. Toutes ces pratiques relèvent de ce qui est communément appelé " secrets commerciaux " ou "informations classifiées" selon votre région.
Ces secrets sont protégés par la loi (vérifiez votre région pour plus de détails) car l'avantage concurrentiel d'une entreprise, et donc ses moyens de subsistance, reposent sur eux.
Prenons un exemple: Apple Inc. Ils ont la sécurité la plus stricte de toute entreprise. Ils prennent la protection de leurs secrets commerciaux avec le plus grand sérieux. Une façon de protéger leurs secrets est de délivre NDA (accords de non-décoloration) à beaucoup de ceux qui font affaire avec eux. Même les développeurs iOS et OS X signent ces accords. Cela garantit que le peu d'informations qui ne sont pas rendues publiques resteront Imaginez maintenant leur demander de produire une vidéo de la façon dont ils fabriquent leurs produits. Vous pourriez rire de leurs bureaux.
L'enregistrement du processus par lequel vous écrivez du code et des programmes de conception relève très certainement des informations classifiées .
Vous n'avez pas besoin de vous expliquer au client - il est évident qu'il n'a pas une bonne compréhension du fonctionnement de l'entreprise. Informez-les simplement que vous ne révélerez vos secrets commerciaux (pour des raisons évidentes) en aucun cas. Ils peuvent alors choisir de mettre fin au contrat ou de poursuivre le travail. Mais ce qui est important ici, ce n'est pas qu'ils vont salir votre bonne réputation ou vous étiqueter "louche" (je suis sûr que toute personne intelligente rechignerait à une telle demande lunatique), mais que vous protégez votre entreprise.
En terminant, la protection des secrets commerciaux est implicitement protégée par la loi. Ils n'ont pas besoin d'être inclus dans votre contrat ou confirmés par écrit.
ODesk permet à vos clients de voir ce que vous faites. Il peut être utile d'enquêter comme compromis.
Personnellement, je pense que c'est une idée terrible. Il est très peu probable que votre client regarde la vidéo, et si c'est le niveau de micro-gestion que vous obtenez maintenant, alors la quantité de micro-gestion que vous obtiendrez plus tard est appelée à augmenter. À moins que vous n'ayez besoin de ce travail, je m'enfuirais maintenant.
Le problème est que vous avez choisi avec votre client que vous serez payé en heures et non en effets. Cela est très intéressant pour le programmeur en général, car il n'a pas besoin d'analyser combien le développement prendra et il ne prend aucun risque de sous-estimer les coûts.
Sinon, cependant, le problème est que vous gagnerez réellement moins si vous faites votre travail plus rapidement. Cela ne donne aucune motivation pour accélérer les choses. Du point de vue des clients, tout va bien tant qu'il voit les progrès et le coût total n'échangera pas le montant de ce qu'il "pensait que cela coûterait".
Ce montant a probablement été dépassé et le client pense maintenant que vous lui facturez plus d'heures que vous travaillez réellement sur le projet. Il vous paie des heures, et quand il remet en question les heures spécifiées, vous devez lui prouver que vous avez travaillé f.g. 100 heures, et non 50. En fait, le paiement des heures n'est pas une méthode de règlement aussi attrayante pour le développeur qu'il le verrait au début.
Eh bien, je suis d'accord avec @cczona sur ses deux réponses. Aussi, je suis ici pour suggérer une alternative, en plus de la vidéo:
Et si vous lui suggérez de garder une trace de ce que vous avez fait?
C'est à dire. vous vous connectez (lorsque vous commencez à travailler tous les jours) et vous déconnectez (lorsque vous l'arrêtez, c'est-à-dire que vous pouvez simplement noter les heures que vous avez passées à travailler ce jour-là). En outre, vous écrivez un petit résumé contenant votre journée de travail, vos réalisations et ainsi de suite, les sujets que vous avez déplacés dans le code. Exactement ce que vous avez fait pour cette journée, indiquez combien de temps vous avez passé à chaque étape. C'est un peu raisonnable et ne vous coûterait pas autant d'espace disque, ni de confidentialité, ni les points négatifs répertoriés par @cczona, puisque vous recevez votre paiement aux heures travaillées.
En tant que professeur, je travaille avec un système où il est obligatoire de noter le début et la fin des cours, ainsi qu'un résumé de ceux-ci ...
Si vous êtes dans cette alternative et qu'il l'accepte, alors ça va. Sinon, dites simplement adieu.
Bonne chance!
Juste pour ajouter une autre vue, qui est beaucoup plus simple, pour votre prochaine demande en ligne de celle-ci:
Utilisez une scm (comme git) comme vous le faites toujours avec vos projets (non?). Remettez une exportation du référentiel complet, y compris l'historique, à la livraison. Ce sera
Le reste qui me vient à l'esprit a déjà été dit.