YMHB WEB

Freelance, agence ou ESN : qui choisir pour développer votre logiciel métier

Un freelance convient à un logiciel métier modeste et bien cadré, si vous acceptez de dépendre d'une seule personne, et une ESN à un programme lourd piloté par une DSI interne qui a besoin de renforts. Une agence de développement convient aux PME sans équipe technique qui veulent un interlocuteur engagé sur le résultat et une continuité dans le temps.

Freelance, agence, ESN : le tableau comparatif

Les trois profils peuvent produire un excellent logiciel. Ils diffèrent surtout par ce qui se passe quand le projet dure, quand quelqu'un part, ou quand le besoin change.

CritèreFreelanceAgence de développementESN
InterlocuteurLe développeur lui-mêmeUn chef de projet et l'équipe qui construitUn commercial, puis des consultants affectés
ContinuitéDépend d'une seule personneAssurée par la structureAssurée par contrat, avec rotation possible des consultants
Compétences couvertesCelles de la personneConception, développement web et mobile, mise en productionTrès larges, à grande échelle
Modèle de contrat habituelRégie ou forfaitForfait par lots, puis accompagnementSouvent régie, parfois forfait sur grands projets
Engagement de résultatVariableFréquent au forfaitSouvent un engagement de moyens
Pilotage côté clientImportantModéréImportant : il faut une maîtrise d'ouvrage interne
Taille de projet adaptéePetite à moyenneMoyenne, PME et ETIGrande, grands comptes

La continuité : que se passe-t-il si votre développeur s'en va ?

C'est un critère souvent sous-estimé pour un logiciel métier, qui reste en service de nombreuses années. Avec un freelance, une maladie, un changement de carrière ou un client plus important suffisent à suspendre la maintenance. Ce n'est pas un défaut de compétence : c'est la nature d'une organisation à une personne.

Une agence absorbe ce risque par sa structure : plusieurs personnes connaissent le projet, et les méthodes sont partagées. Une ESN garantit la présence de quelqu'un, mais les consultants changent parfois au gré des affectations, et chaque arrivée demande un temps de reprise.

Quel que soit le choix, la vraie protection est ailleurs : un code lisible, documenté et déposé chez vous, qu'un autre développeur peut reprendre. La page reprendre un logiciel abandonné par son prestataire montre ce qui arrive quand cette précaution manque.

Documentation et propriété du code : les mêmes exigences pour tous

Trois exigences ne dépendent pas du type de prestataire et doivent figurer au contrat :

  • La cession des droits. En droit français, quand un salarié écrit un logiciel dans le cadre de son poste, les droits patrimoniaux reviennent à son employeur (article L113-9 du Code de la propriété intellectuelle). Ce mécanisme ne joue pas entre un client et son prestataire : sans cession écrite conforme aux articles L131-2 et L131-3, le prestataire reste titulaire des droits.
  • Le dépôt du code sur un dépôt qui vous appartient, alimenté au fil du projet, avec les accès d'hébergement à votre nom.
  • La documentation : installation, architecture, modèle de données, procédures de déploiement.

Un freelance comme une ESN peuvent accepter ces clauses. Vérifiez simplement qu'elles sont écrites avant la première ligne de code.

Taille du projet : à chaque profil son échelle

La bonne structure dépend du volume de travail et de la durée de vie du logiciel.

  • Petit outil interne, quelques écrans, peu d'utilisateurs : un freelance expérimenté est souvent le choix le plus efficace.
  • Logiciel métier complet avec application web, application mobile terrain, reprise de données et intégrations : il faut plusieurs compétences en parallèle, ce qui oriente vers une agence.
  • Programme de transformation sur plusieurs années, avec de nombreux systèmes interconnectés et une DSI interne : le format ESN prend son sens.

Comment le coût se répartit-il entre les trois formats ?

Comparer des taux journaliers ne suffit pas. Le coût réel d'un logiciel métier dépend de trois postes que les devis ne montrent pas tous.

  • Le temps de pilotage interne : avec un freelance ou une ESN, c'est souvent vous qui rédigez les besoins, arbitrez et recettez. Ce temps de dirigeant ou de responsable a un coût.
  • Le coût des reprises : chaque changement d'intervenant demande une période de prise en main du code, facturée ou non, mais toujours payée en délai.
  • Le coût de la non-qualité : un logiciel sans tests automatisés ni documentation coûte plus cher à faire évoluer chaque année.

Un prestataire plus cher à la journée peut revenir moins cher sur la durée de vie du logiciel s'il réduit ces trois postes. Demandez à chacun comment il les traite concrètement.

Dans quels cas choisir un freelance ?

  • Le périmètre est petit et stable.
  • Vous avez quelqu'un en interne pour piloter et recetter.
  • Le logiciel n'est pas critique au point d'arrêter l'activité en cas d'absence du développeur.
  • Vous avez identifié un profil dont les références sont vérifiables sur des projets similaires.

Le comparatif freelance ou agence web approfondit ce choix pour les sites internet.

Dans quels cas choisir une agence ou une ESN ?

Une agence quand vous êtes une PME sans équipe technique, que le logiciel est central pour l'activité et que vous voulez un interlocuteur qui s'engage sur le résultat, du cadrage à l'évolution après mise en service.

Une ESN quand votre DSI pilote un programme lourd, sait rédiger les spécifications et a besoin d'absorber une charge importante ou des expertises rares sur la durée.

Les questions à poser à tout prestataire

  1. Qui, nommément, travaillera sur le projet, et qui le reprend en cas d'absence ?
  2. Le code sera-t-il déposé chez nous dès le début, et les droits cédés par écrit ?
  3. Pourrons-nous tester une version de l'application pendant la construction, et à quel rythme ?
  4. Qu'est-ce qui est explicitement hors périmètre ?
  5. Comment sont traitées, après la mise en service, les anomalies, les évolutions et les demandes urgentes ?
  6. Pouvons-nous voir un projet comparable en production et parler au client ?

Le guide choisir une agence de développement sur mesure développe chacune de ces questions.

Où se situe YMHB Web

YMHB Web conçoit des logiciels et applications sur mesure depuis ses bureaux de Lyon et de Dijon, pour des clients dans toute la France. Nos réponses aux questions ci-dessus sont écrites : périmètre et hors périmètre noir sur blanc, version testable en permanence, code qui devient la propriété du client au paiement complet, versé sur ses comptes, documenté, en technologies standard. Pour un petit outil très circonscrit, nous vous dirons parfois qu'un freelance de confiance suffit. Pour la forme du contrat, voir forfait ou régie, et pour le lieu de développement, France ou offshore.

Questions fréquentes

Un freelance peut-il développer un logiciel métier complet ?
Un freelance expérimenté peut développer un logiciel métier complet si le périmètre reste raisonnable et que ses compétences couvrent tout le projet : web, mobile, base de données, mise en production. Le risque principal tient à la continuité, puisque tout repose sur une personne. Un code documenté et déposé chez le client dès le début limite fortement ce risque.
Quelle différence entre une agence de développement et une ESN ?
Une agence de développement prend généralement en charge un projet de bout en bout, avec un engagement sur le résultat et un interlocuteur stable, ce qui convient aux PME. Une ESN fournit plus souvent des consultants qui renforcent une équipe pilotée par la DSI du client, avec un engagement de moyens. Les deux formats s'adressent à des tailles de projet différentes.
À qui appartient le code développé par un prestataire ?
En droit français, les droits sur le code développé par un prestataire restent à ce prestataire tant qu'aucune cession écrite n'est signée, contrairement au code produit par un salarié, dont les droits patrimoniaux reviennent à l'employeur (article L113-9 du Code de la propriété intellectuelle). L'article L131-3 impose que chaque droit cédé soit mentionné distinctement et que son exploitation soit délimitée. Cette clause est à exiger de tout prestataire.
Comment vérifier les références d'un prestataire en développement ?
Pour vérifier les références d'un prestataire, demandez à voir un logiciel comparable en production plutôt qu'une simple maquette, et demandez à parler au client concerné. Vérifiez aussi qui a réellement travaillé sur ce projet et si ces personnes travailleront sur le vôtre. Une étude de cas publique et détaillée, avec la pile technique et les difficultés rencontrées, est un bon indice de sérieux.
Faut-il une équipe interne pour travailler avec une ESN ?
Travailler avec une ESN suppose en général une maîtrise d'ouvrage interne capable de rédiger les besoins, de prioriser et de recetter, car les consultants sont souvent intégrés à une équipe pilotée par le client. Sans cette compétence, une PME risque de payer du temps mal orienté. Une agence qui prend en charge le cadrage et le pilotage est alors plus adaptée.

À lire aussi

Sources

  1. Code de la propriété intellectuelle, articles L113-9, L131-2 et L131-3 (texte consolidé, codes.droit.org)

Décrivez-nous votre situation, pas une liste de fonctionnalités.

Nous commençons par comprendre votre métier. Si un outil du marché suffit, nous vous le dirons.

Décrire mon projetou appelez le 09 61 20 47 79