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ère | Freelance | Agence de développement | ESN |
|---|---|---|---|
| Interlocuteur | Le développeur lui-même | Un chef de projet et l'équipe qui construit | Un commercial, puis des consultants affectés |
| Continuité | Dépend d'une seule personne | Assurée par la structure | Assurée par contrat, avec rotation possible des consultants |
| Compétences couvertes | Celles de la personne | Conception, développement web et mobile, mise en production | Très larges, à grande échelle |
| Modèle de contrat habituel | Régie ou forfait | Forfait par lots, puis accompagnement | Souvent régie, parfois forfait sur grands projets |
| Engagement de résultat | Variable | Fréquent au forfait | Souvent un engagement de moyens |
| Pilotage côté client | Important | Modéré | Important : il faut une maîtrise d'ouvrage interne |
| Taille de projet adaptée | Petite à moyenne | Moyenne, PME et ETI | Grande, 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
- Qui, nommément, travaillera sur le projet, et qui le reprend en cas d'absence ?
- Le code sera-t-il déposé chez nous dès le début, et les droits cédés par écrit ?
- Pourrons-nous tester une version de l'application pendant la construction, et à quel rythme ?
- Qu'est-ce qui est explicitement hors périmètre ?
- Comment sont traitées, après la mise en service, les anomalies, les évolutions et les demandes urgentes ?
- 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
- Choisir une agence de développement sur mesure : critères
- Freelance ou agence web : comment choisir ?
- Forfait ou régie : quel contrat pour un développement
- Développement en France ou offshore : le vrai coût
- Propriété du code source : cession des droits, réversibilité
- Comparatif YMHB vs Agence vs Freelance : Lyon & Dijon