web-dev-qa-db-fra.com

Comment dois-je facturer la programmation de choses qui prennent deux minutes à réparer?

Je suis vraiment confus avec ça. Je crois que plus je gagne en expérience, plus je deviens un expert pour trouver des erreurs et les corriger rapidement.

Maintenant, mon patron a obtenu le site Web d'un programmeur qui fait un très mauvais codage. Maintenant, il envoie la liste des problèmes à résoudre.

Supposons que ce soit le problème de la feuille de style, et le vieil homme ne sait pas comment le résoudre, mais en raison de mon expérience, je sais tout de suite quel est le problème, et je peux le résoudre en deux minutes et de nombreux problèmes similaires comme ça.

Mais après avoir corrigé tout cela, je me rends compte que j'ai résolu tous les problèmes en 15 minutes qu'un autre gars n'a pas pu résoudre.

Je reçois 25 $ de l'heure, donc je me sens très mal de facturer 6 $ pour cette liste de choses qui ont pris de nombreuses années d'expérience à apprendre.

Est-il acceptable de facturer 6 $ ou devrait-il y avoir un moyen de facturer les choses?

129
user824981

Une si bonne question parce que c'est un problème auquel nous sommes tous confrontés en tant que pigistes. Quand j'ai fait la transition pour devenir pigiste, la chose la plus difficile à développer pour moi a été une discipline de suivi du temps. Pendant la première année environ, je me suis concentré uniquement sur le travail axé sur les projets et je ne me suis vraiment soucié des minuteries que lorsque j'étais "dans la zone" du codage. Avec le temps, j'ai appris à quel point je ne me rendais pas vraiment service à moi de ne pas suivre le plus possible de ma journée.

Alors même que j'écris ce commentaire, j'ai un minuteur en cours d'exécution intitulé "Blogging sur Stack Exchange". Mais plus à ce sujet dans une seconde. Répondons d'abord à votre question.

En ce qui concerne le suivi du temps, l'une des choses que j'ai trouvées en tant que pigiste est qu'il y avait certains clients qui avaient tendance à avoir beaucoup de petits problèmes. En tant qu'amateur, et parce que je sentais que j'étais un "bon gars", la plupart du temps, je ne prendrais même pas la peine de facturer le client. Prendre deux minutes pour résoudre un problème, ce qui est parfois tout ce qu'il faut, ne semble pas valoir la peine de démarrer une minuterie. Ce que j'ai trouvé cependant, c'est qu'au cours d'un mois, ce n'était pas seulement un problème de 2 minutes, c'était 10 ou 20 problèmes de deux minutes. Pris par eux-mêmes, ce n'était pas grave. Pris globalement, je laissais de l'argent sur la table. Mais plus que cela, le client n'avait aucune visibilité sur la quantité de travail que je faisais pour lui. Par conséquent, ils avaient tendance à a) sous-estimer mon travail, b) à profiter de moi ou c) à me prendre pour acquis.

Ce n'est pas une bonne relation à avoir avec n'importe qui, surtout avec un client.

Ensuite, et comme quelqu'un d'autre l'a souligné. Rien vraiment prend deux minutes. Il y a le courrier électronique, l'appel téléphonique, la connexion au système de suivi des bogues et tous les autres artefacts d'un bon processus. Le processus, le service client en parlant avec le client au téléphone, fait partie de la valeur que vous fournissez et devrait donc être quelque chose pour lequel vous êtes rémunéré. Et les clients doivent savoir combien de temps vous passez par téléphone et répondez aux e-mails. Il y a eu une fois où j'ai présenté une facture à un client qui montrait combien de temps avait passé le téléphone avec lui. Plus tard, ils m'ont dit qu'ils n'en avaient aucune idée et qu'ils ont travaillé pour freiner leur tendance à ne pas m'appeler par téléphone quand ils avaient une question. Un fait que j'ai apprécié étant donné à quel point un appel téléphonique peut parfois être perturbateur.

Je conviens également que vous devez facturer par incréments raisonnables. Je facture en incréments de 15 minutes, ce qui est juste une façon élégante de dire: "J'ai un minimum de 15 minutes sur tout problème que vous souhaitez que j'aborde. Il y a plusieurs raisons à cela, mais pour moi, la principale raison est le coût caché du changement de contexte. Pour moi, passer d'une tâche à l'autre n'est pas instantané. Si seulement ça l'était. Passer d'une tâche à une autre peut souvent m'impliquer de m'arrêter pour consulter mes e-mails, aller aux toilettes, regarder G +/Facebook/Twitter, etc. On pourrait dire que je manque de discipline, mais pour moi cela fait partie intégrante du processus de changement de poste engrenages. Par conséquent, si j'ai 4 tâches dans mon assiette qui prennent chacune 15 minutes chacune, cela ne me prend pas une heure pour les terminer, cela me prend environ 1,5 heure. Et ces 30 minutes supplémentaires, c'est le coût caché du changement de contexte. Et mes clients paient cela grâce à mes augmentations minimales facturables.

Beaucoup de gens ont également mentionné et parlé de la valeur supplémentaire que vous apportez en tant que programmeur plus expérimenté. Le fait que cela vous prenne deux fois moins de temps pour effectuer la même tâche qu'un collègue reflète non seulement votre expérience supérieure, mais aussi un meilleur processus que vous avez construit pour vous-même dans la gestion de vos clients. Tout cela parle directement de la valeur que vous offrez et vous devez vous rémunérer équitablement. Cela vous oblige à comprendre ce que vos concurrents facturent par rapport à la qualité de leur travail. Personnellement, je maintiens des relations étroites et des amitiés avec les autres pigistes de mon domaine, ce qui me donne un aperçu de ce problème et me permet d'ajuster mes tarifs en conséquence. Si vous constatez que, dans l'ensemble, vous produisez le même travail de qualité en moins de temps, alors vous payez certainement plus cher. Si vos clients ne peuvent pas se le permettre, alors cherchez de nouveaux clients et montez dans le monde. Laissez le penny pincer les clients et les clients qui n'apprécient pas le travail que leurs pigistes leur fournissent pour les petits poissons. Référez ces clients à d'autres pigistes en qui vous avez confiance et faites-en le problème de quelqu'un d'autre pendant que vous travaillez à bâtir une clientèle qui vous paie plus équitablement.

La dernière chose que je voulais partager était quelque chose que personne d'autre n'avait vraiment touché et que je pouvais voir. Parfois, compiler le client pour les 2 minutes de travail est la bonne chose à faire du point de vue de la gestion du client. Parfois, leur donner ce temps est ce qui vous aide à établir la confiance avec le client et à vous établir fermement comme la personne de référence pour lui. Cela pourrait également vous aider à sécuriser des projets plus importants et plus rentables à l'avenir. Savoir quand charger et surtout quand ne pas charger est la partie difficile. Mais quand je prends la décision de ne pas facturer un client, je fais tout mon possible pour leur dire avec tact que c'est "à la maison". Je leur dis que j'apprécie toutes les affaires qu'ils envoient et que cela ne me dérange pas de m'occuper de ce seul problème pour eux. C'est le moins que je puisse faire, leur dis-je. Ils sont généralement très reconnaissants et je pense que cela aide à renforcer notre relation.

Permettez-moi maintenant de revenir à la minuterie en cours d'exécution sur mon bureau, intitulée "Bloguer sur StackExchange". Ce n'est pas directement lié à votre question, mais aide à souligner l'importance de maintenir une discipline avec un suivi précis de votre temps.

Du point de vue commercial, la mesure la plus importante que vous pouvez suivre est la rentabilité. Il est très important de savoir combien de temps est consacré à un travail facturable ou non facturable. Il vous aide à établir et à comprendre les frais généraux liés à la gestion et à la maintenance de votre entreprise. Il vous aide également à identifier les moyens d'améliorer votre entreprise et les processus. Si vous réalisez à la fin du trimestre que vous avez passé beaucoup plus de temps que vous ne le pensiez à "bloguer à Stack Exchange" et que cela s'est fait au détriment du travail facturable réel, alors vous voudrez peut-être envisager de passer moins de temps à le faire. En ce qui concerne la rentabilité, ce que je trouve, c'est qu'il y a BEAUCOUP plus de temps consacré à un projet que le temps consacré au codage. Non seulement il y a tous les e-mails et autres tâches mentionnés ci-dessus, mais c'est le temps passé à conclure l'accord, à facturer le client, à négocier des contrats, etc. Une grande partie de ce temps n'est pas facturable, mais le fait de savoir combien de temps vous passez à le faire pourrait vous aider à identifier des moyens de rationaliser votre entreprise et d'augmenter la rentabilité en même temps. Supposons par exemple que vous facturez 100 $ de l'heure, mais que vous passez environ 50% de votre temps à effectuer des tâches administratives non facturables. Il y a peut-être une personne que vous pourriez embaucher à un taux de 50 $/heure pour vous décharger de ce travail administratif. Ensuite, vous pourriez passer plus de temps à coder ET augmenter votre résultat net en même temps. C'est un gagnant-gagnant. Vous donnez à quelqu'un d'autre un travail précieux, vous fournissez certainement un meilleur service à vos clients ET vous gagnez plus d'argent.

Et voilà, 0,79 heures passées à "Bloguer sur Stack Exchange". Je mettrai cela à la hauteur de mon budget marketing. :)

121
Byrne Reese

Vous ne devriez pas facturer 6 dollars, c'est en effet un peu gênant. Mais vous oubliez certaines choses. Je ne sais pas si vous êtes pigiste ou non, mais vous devez facturer au moins 1 heure. C'est parce que vous devez lire la liste des bogues, les interpréter, les trouver dans la solution, les corriger, tester si votre solution fonctionne, les publier, probablement laisser quelqu'un d'autre tester la solution et publier les modifications au client. Si vous pouvez faire tout ça en 15 minutes, eh bien, vous devez être vraiment bon/rapide.

Je facture toujours par heure complète. Si quelque chose prend 20 minutes, c'est 1 heure sur la facture. Si un autre travail prend 1 heure et 15 minutes, c'est encore 1 heure. De cette façon, les minutes "supplémentaires" compensent un peu.

64
Jan_V

Vous êtes payé à l'heure et pour votre expérience, non? Alors quel est le problème?

Quelqu'un vous paie pour faire quelque chose que vous pouvez réellement faire en fonction de vos compétences et en acceptant votre taux horaire. Alors faites-le. Pourquoi vous compareriez-vous à un débutant qui dépenserait dix fois plus longtemps pour faire la même chose? Si vous pensez que votre taux horaire est injuste par rapport au taux horaire de votre collègue, parlez-en à votre patron/client et demandez-lui d'augmenter votre taux.

Le seul problème que je peux voir, c'est si avec votre énorme expérience, on vous demande de faire le travail qui est bien en deçà de vos compétences. Par exemple, vous êtes un développeur très expérimenté, et on vous demande en fait de faire le travail que tout stagiaire sans expérience serait capable de faire aussi vite et aussi bien que vous¹. Mais alors, c'est plutôt un problème de votre patron/client, qui vous paie beaucoup d'argent, alors qu'au lieu de cela, il pourrait payer beaucoup moins à un débutant pour le même résultat.


¹ Un autre cas, plus fréquent, est celui où un pigiste développeur qui coûte 800 $/jour est invité à passer des heures à faire des tests manuels, alors qu'il serait préférable d'embaucher un testeur qui coûte beaucoup moins cher et qui le fait un bien meilleur travail.

54
Arseni Mourzenko

Rien ne prend deux minutes à réparer.

Vous devez lire l'e-mail, consulter la liste des bogues, reproduire l'erreur, ouvrir vos outils de développement, naviguer vers les fichiers, effectuer les modifications, tester, modifier, re-tester, enregistrer, archiver, mettre à jour le serveur Web, testez le site Web, envoyez un courriel à votre patron avec la liste des corrections que vous avez apportées, etc.

L'édition d'un fichier peut prendre deux minutes, mais le reste du temps est également payant.

54
jqa

J'ai eu cette discussion une fois avec un professeur au collège. Il m'avait organisé un concert pour résoudre quelques problèmes de sécurité simples avec le site Web d'un autre professeur qui avait été mis en place par un autre étudiant. (Le site a été dégradé.)

Cela a fini par être seulement quelques minutes de nettoyage et de paramètres d'autorisations. Quand il a demandé quelle était l'accusation, j'ai dit quelque chose du genre "c'était juste quelques minutes, ne t'inquiète pas". Il a répondu: "Mais combien de temps avez-vous étudié et combien avez-vous dépensé pour pouvoir le faire en quelques minutes? Voici 50 dollars."

J'ai toujours regardé ces choses exceptionnelles un peu différemment après cela, et maintenant, de temps en temps, je fixe une charge minimale de 1 heure, en augmentant d'une demi-heure après la première.

24
Ben L

Permettez-moi d'utiliser l'analogie d'un chauffeur de taxi qui a un tarif minimum, puis des frais pour chaque unité minute/distance par rapport au minimum.

Peut-être que le chauffeur de taxi expérimenté connaît un raccourci et vous y amène en moins de temps/distance, mais vous devez toujours payer le prix minimum.

Il en va de même pour vous-même, votre tarif minimum devrait être d'une heure et c'est ainsi que je fonctionnerais. Assurez-vous simplement que cela est explicitement indiqué dans votre contrat.

18
maple_shaft

Ma politique est d'avoir un intervalle de facturation minimum. Si je charge quoi que ce soit, je facture pendant une heure complète. Alors que la politique officielle est que tous les travaux sont arrondis à la prochaine heure complète, les travaux qui ne prennent que quelques minutes, je arrondis à 0 $, mais ensuite je arrondis le suivant travail pour ce client jusqu'à 1 heure. Les clients trouvent cela non seulement juste, mais très positif. Cela montre que vous êtes flexible et sensé, et que vous vous souciez du client.

N'oubliez pas que "gratuit" a plus de poids que sa valeur monétaire. Autrement dit, s'ils sont présentés correctement, les clients préféreraient payer 1 $ pour un cookie s'ils obtiennent un second cookie gratuitement plutôt que de payer 0,50 $ chacun pour deux cookies. C'est complètement illogique, mais voilà.

N'oubliez pas non plus qu'un rabais que vous accordez à quelqu'un ne compte pas en votre faveur, sauf si vous lui en parlez. Si vous travaillez pour eux sans que cela leur coûte rien, envoyez-leur une facture de 0 $ (à des fins "comptables"). En fait, envoyez-leur une facture de 25 $ avec un crédit de 25 $, ce qui donne un total calculé de 0 $.

8
tylerl

Ceci est une erreur habituelle, à mon humble avis. Vous devez vous considérer comme facturant la quantité de connaissances, pas la quantité de travail nécessaire pour corriger le bogue.

4
zvrba

Dans le prolongement de la réponse de @ MainMa: tout d'abord, un débutant dépensant 10 fois plus pour la même tâche coûterait certainement beaucoup plus cher, même avec un taux horaire inférieur. En d'autres termes, vous pouvez résoudre le même problème, beaucoup moins cher, ce qui - dans une entreprise/un marché raisonnable - garantit presque que vous obtiendrez plus de travail pendant longtemps :-) Et la sécurité de l'emploi à long terme est une bonne chose .

Mais si vous pensez que vous n'êtes pas suffisamment payé pour votre expertise, envisagez de collecter des statistiques sur vos emplois et après un certain temps, vous pouvez consulter votre responsable avec les données qui prouvent à quel point vous êtes bon marché pour l'excellent travail que vous faites, ce qui peut vous aider à obtenir une augmentation.

2
Péter Török

Je suis d'accord avec @Scott

À mon avis, vous devriez simplement facturer par incréments minimum, comme 15 minutes. Donc, si vous faites une chose qui prend une minute ou 10 choses qui prennent 12 minutes, cela n'a pas d'importance; facturez simplement par tranches de 15 minutes. Lorsque vous citez un niveau d'effort, le minimum que vous citez est de 15 minutes. Cela rend la facturation simple pour vous et le client saura toujours quels changements leur coûteront au minimum.

N'oubliez pas que toutes les choses liées à la tâche à accomplir sont facturables. Vous pouvez ramener cela à 60 secondes environ, il vous faut donc démarrer votre machine lorsque vous commencez votre journée. Utilisez votre discrétion avec ces informations.

Concernant l'expérience ... Votre tarif doit être dicté par l'expérience et le marché. Vous devez facturer ce que vous jugez juste en fonction de votre niveau de compétence. Si vous savez que les débutants gagnent 20 $ de l'heure, ce qui n'est pas beaucoup moins que ce que vous faites maintenant, alors augmentez votre taux à 50 $. Vous pourriez perdre un client ou deux, mais si vous avez été formidable pour eux, ils voudront vous garder parce que vous pouvez éliminer le travail mieux et plus rapidement que les programmeurs de niveau inférieur qui ont un taux horaire inférieur.

La meilleure chose qui a fonctionné pour moi est d'utiliser des outils de suivi du temps tels que Harvest . Je l'utilise pour suivre tout et tout ce qui concerne un projet. Si le client vous envoie un e-mail, lancez une minuterie avant de commencer à lire l'e-mail. Si vous avez besoin d'étendre ou d'estimer le travail, démarrez une minuterie avant de commencer à penser au travail. Lorsque vous faites le travail, démarrez la minuterie puis occupez-vous. La plupart des outils de suivi du temps vous permettront également d'arrondir votre temps à votre incrément minimum!

Ces outils vous permettent également de ventiler votre facturation. Vous souhaitez peut-être facturer 25 $ de l'heure pour les modifications CSS, mais 50 $ de l'heure pour l'écriture de requêtes de base de données, qui sait ..? J'aime avoir la flexibilité. J'aime aussi avoir ces données car vous pouvez partager des statistiques avec le client. Si vous battez généralement vos estimations et pouvez montrer qu'avec un rapport (fourni avec des outils de suivi du temps), vous êtes bien placé pour renouveler vos affaires ou négocier une augmentation de taux.

2
Billy Coover

Un taux horaire de X $ avec un minimum de 1/4 d'heure (soit X $/4) est très bien. La correction proprement dite a pris quelques minutes, mais il y avait aussi des e-mails dans les deux sens, etc. Vous n'avez rien à craindre; vous ne pouvez pas travailler gratuitement.

Notez en outre qu'il n'est approprié de facturer 1/4 heure pour les clients avec lesquels vous avez un flux de travail régulier et une relation continue. Si c'est un coup, alors, par tous les moyens, facturez toute l'heure comme @Tyanna l'a suggéré.

1
Scott C Wilson

Comment votre patron sait-il que cela ne vous a pris que 15 minutes? Lui avez-vous dit?

Votre taux est de 25 $/heure pour une raison, car vous avez les compétences et l'expérience pour le sauvegarder.

Je pense que vous devriez facturer pour toute l'heure.

0
Tyanna