segbedji.codes

Catégorie : Freelance

Ici je parle de freelancing, bien sĂ»r 😀. De mes expĂ©riences en tant que dĂ©veloppeur freelance, et de ce que j’aurais aimĂ© savoir plus tĂŽt.

Freelance: pourquoi majorer la durée des missions ?

Si tu es freelance, tu dois souvent donner des estimations de durées de missions pour des clients. Mon conseil: majores toujours tes estimations.

Estimer la durĂ©e d’une mission freelance

Quand tu es freelance, estimer la durĂ©e d’une mission est un passage obligatoire. Cela te permets de pouvoir aussi dĂ©finir le coĂ»t de cette mission (bien que cela ne soit pas le seul Ă©lĂ©ment Ă  considĂ©rer).

Moi par exemple, je suis dĂ©veloppeur WordPress. J’effectue en grande partie des missions de conception et de crĂ©ation de sites internet. Je calcule donc les estimations des durĂ©es de missions en fonction:

  • du type de projet sur lequel je dois travailler (en gĂ©nĂ©ral, intĂ©grer une maquette prendra plus de temps et demandera plus d’efforts que crĂ©er un site Ă  partir d’un template existant)
  • de la taille du projet
  • de mes expĂ©riences passĂ©es en termes de durĂ©es de missions avec le mĂȘme type de projet
  • de ma disponibilitĂ© Ă  partir de la date prĂ©vue de commencement de la mission

Cette mĂ©thode a bien marchĂ© pour certaines de mes missions, alors que pour d’autres non.

L’erreur qu’on pourrait commettre

Au fil du temps, je me suis rendu compte que baser mes estimations sur les seuls critĂšres citĂ©s plus haut Ă©tait une grosse erreur. En fait, j’ai remarquĂ© qu’il y a toujours des imprĂ©vus qui peuvent survenir.

Bien sĂ»r, l’objectif d’une planification en amont, c’est d’identifier ces potentiels imprĂ©vus, afin de ne pas ĂȘtre pris au dĂ©pourvu. Mais les choses ne se passent toujours pas comme planifiĂ©es.

Toujours majorer la durée des missions

La solution que j’ai trouvĂ©e est toute simple. Je majore toujours lĂ©gĂšrement mes estimations de durĂ©es des missions.

Supposons par exemple que je dois travailler sur l’implĂ©mentation de fonctionnalitĂ©s sur mesure pour un e-commerce. Disons, une marketplace avec plus ou moins de custom integrations. C’est une mission que je pourrais typiquement estimer Ă  10-12h de temps de dĂ©veloppement, de tests et d’intĂ©grations.

Ça reste une estimation toute juste; faite Ă  partir des informations que m’a fournies le client, et de celles que j’ai moi mĂȘme recueillies Ă  cet instant lĂ .

Planifier mission freelance

Mais il peut par exemple arriver que l’un des services/solutions/API, etc… que j’espĂ©rais utiliser au dĂ©but ne soit plus fonctionnel quand je commencerai le dĂ©veloppement. Ou que je me rende compte qu’il y a un petit dĂ©tail que je n’avais pas considĂ©rĂ© dans mes estimations (c’est possible); et dont l’impact en terme de timing est Ă©norme sur le projet.

Dans de tels cas de figure, je serais dans l’une des deux situiations suivantes:

  • Faire payer par le client le surplus qui a Ă©tĂ© gĂ©nĂ©rĂ© par le dĂ©passement de la durĂ©e initiale du projet,
  • Payer moi mĂȘme les charges qu’impliquent ce dĂ©passement

Dans l’une ou l’autre de ces deux situations, il y a une des parties qui ne sera pas contente. Le client, parce qu’il aura Ă  supporter des charges non prĂ©vues. Ou moi, parce que j’aurai Ă  supporter des charges non prĂ©vues 😀.

Ce qui aurait pu ĂȘtre Ă©vitĂ© en Ă©tant un peu plus objectif sur les estimations.

Avec le temps et l’expĂ©rience, viennent plus de flexibilitĂ© et de prĂ©cision

Bien sĂ»r, les majorations appliquĂ©es d’un freelance Ă  un autre dĂ©pendent de l’expĂ©rience qu’il a; et aussi de sa faciliter Ă  s’adapter Ă  des changements de situations ou de plans.

Au fil des des missions, tu gagneras probablement plus en prĂ©cision dans tes estimations. Tu pourras plus facilement t’adapter lorsque les plans initiaux de tes missions changent.


Et toi ? Tu es aussi freelance ? Comment tu estimes les durées de tes missions ? Est-ce que tu appliques aussi des majorations pour les imprévus ?

Dis-moi tout en commentaire 😉.

Public discussion

Les illustrations présentes dans ce mail proviennent du site undraw.co.