CDI, Freelance ou Agence ?

Dans le cadre d’un projet de développement logiciel, ces trois modes de collaboration se complètent, chacun ayant ses avantages et inconvénients.

Comme la solution optimale dépend de chaque projet, nous allons détailler ces trois modes de collaboration selon des angles financiers, de durée ou de compétences.

Vous aurez ainsi toutes les clés pour prendre une décision.

Pourquoi recruter en interne ?

Pour un projet sur plusieurs années

Un ou plusieurs CDI peuvent être rentabilisés lorsqu’un projet s’étale sur de nombreuses années. De toute manière, que faire de l’équipe recrutée après que le projet soit fini ?

Il s’agit du mode de collaboration le moins cher à la journée parmi les trois, passé l’ordre de l’année. Un ingénieur sortant des meilleures écoles demandera au moins 40k€ brut par an. En quelques années, il peut rapidement atteindre les 80k€.

Pour l’avantage concurrentiel

Disposer de certaines compétences en interne est clé si elles sont uniques par rapport à vos concurrents. La rareté de l’expertise couplé à la lenteur du processus de recrutement vous permet de conserver une longueur d’avance. De plus, vous pouvez être plus confiants quant au fait que l’employé ne va pas aller vendre ses services aux concurrents.

Compétence rare sur le marché

Le temps de recrutement et le risque associé sont à prendre en compte. Les ingénieurs en informatique ont les compétences parmi les plus demandées sur le marché, attendez-vous à un recrutement difficile. En plus du rapport de force qui n’est pas à l’avantage de l’employeur, comment évaluer des compétences techniques si vous ne les comprenez pas vous-mêmes ? Une bonne manière de procéder est de se baser sur les projets réalisés par le talent, si possible en présence d’un autre ingénieur ! Comptez 10k€ par tête simplement pour l’ensemble du processus d’embauche.

Aussi, assurez-vous d’être précis sur les compétences que vous cherchez à obtenir. Gestion de projet ? Développement front ? back ? Gérer l’infrastructure ? Les meilleurs ingénieurs savent gérer l’ensemble même s’il y a toujours des préférences personnelles à prendre en compte.

Quid du management ?

Enfin, posez-vous la question du management. Que ce soit pour une équipe entière ou un seul profil recruté, comment s’assurer que les objectifs soient tenus ? Respect du cahier des charges ? Respect des deadlines ? Respect de la qualité du code ?

Dans le cadre d’une équipe de minimum 3 personnes (1 Product Owner et 2 développeurs), la méthodologie scrum propose un excellent cadre d’organisation.

Pourquoi recruter un freelance ?


Pour des missions courtes ou une expertise manquante

Le freelance est particulièrement adapté pour des missions de l’ordre de la semaine ou du mois et/ou pour compléter une équipe avec une expertise spécifique. Sur des projets plus complexes nécessitant de nombreuses compétences (gestion de projet, design, développement front-end et back-end, infrastructure, maintenance), un freelance risque de se retrouver dépassé.

Pour la flexibilité du recrutement

Le recrutement a été grandement facilité grâce à des plateformes comme Malt ou Crème de la crème. La flexibilité contractuelle de ce type de prestation vous permet aussi de rapidement tester la collaboration en conditions réelles pour se faire un avis au plus proche de la réalité. Attention cependant : cela fonctionne dans les deux sens.

Pour environ 500€ par jour

Le tarif d’un développeur, souvent compté en TJ (taux journalier), ira de 300€ à 800€ HT. Ne vous focalisez pas que sur ce chiffre ! Le montant final reste le TJ multiplié par le nombre de jour travaillé. Même avec un TJ faible, si la productivité l’est tout autant ce n’est certainement pas une bonne option (sans parler des autres risques engendrés comme la dette technique).

Enfin, au même titre qu’un recrutement interne, un freelance doit être managé. Les plus expérimentés sauront être indépendants, mais c'est un risque à ne pas sous-estimer.

Pourquoi faire appel à une agence ?


Pour une durée de l’ordre de l’année

Voir plusieurs années s’il y a des phases off. Nous avons déjà rencontré des entreprises qui ont poursuit des développements en continu pour alimenter leurs développeurs, sans prendre le temps d’analyser les retours utilisateurs. Résultats ? Des dizaines de fonctionnalités développés pour rien.

Pour une expérience accumulée

Une agence expérimentée gère déjà de nombreuses applications en production, offrant des retours d’expériences stratégiques, autant dans le conseil, le conception que dans la réalisation. Aussi, elle dispose de squads ayant l’habitude de travailler ensemble. Enfin, la R&D qu’elle peut opérer pour améliorer ses pratiques peut-être un atout majeur.

Pour la flexibilité

Tout comme les freelances, la flexibilité du contrat permet de tester rapidement la collaboration sans passer par tout un processus de recrutement. Nous vous conseillons, d’une part, de vous baser sur les expériences passées ; mais aussi travailler de manière itérative pour avoir des résultats dès les premières semaines. Concrètement, une équipe travaillant en mode agile sera capable de délivrer une nouvelle version de l’application toutes les deux semaines sur un environnement de pré-production. Vous permettant d’être confiant quant à l’avancement du projet et ne pas se rendre compte que quelque chose cloche six mois plus tard.

Pour une équipe opérationnelle rapidement

Elle fournit une équipe avec toutes les compétences nécessaires dès le jour 1, réduisant ainsi le time to market, c'est-à-dire le temps entre l’idée et la réalisation.

Le management n’est plus un soucis avec ce type de collaboration. Attention cependant ! Il faut prévoir un référent interne, avec un vrai temps alloué, pour qu’il soit capable de fournir toutes les informations nécessaire au prestataire.

Pour environ 700€ par jour

Une agence est plus coûteuse qu’une équipe interne si le projet s’étend sur de nombreuses années. En plus du prix des profils, vous payez l’organisation huilée entre ces derniers mais aussi pour la R&D, la responsabilité de la production, le risque pris pour l’internalisation des profils, plutôt que votre entreprise.

Pour vous donner des chiffres, 1 Product Owner gère environ 5 développeurs.

Partons sur une squad agile minimale avec un Product Owner et 2 développeurs. Dans le cas d’une internalisation le PO n’est utilisé que la moitié de son temps mais coûte un ETP. Il faut prévoir au moins 250 k€/an.

Dans le cas d’une squad de même taille en agence, le coût sera d’environ 380 k€/an.

Conclusion

Pour résumer, notez ces ordres de grandeur :

  • Pour un développement de moins de 3 mois, il est souvent préférable de faire appel à un freelance
  • Entre 3 et 72 mois ETP une agence est la plupart du temps pertinente
  • Plus de 72 mois ? Il faut peut-être se pencher sur l’internalisation