February 15,21
updated 15/02/21
Remote dedicated teams
Outsourcing et Outstaffing : quelle différence et comment choisir ?
Il y a une vieille question dans le monde du développement informatique : qu'est-ce qui est le mieux entre l'outsourcing et l'outstaffing ? Et quelle est la différence entre les deux ? En d'autres termes, est-il plus efficace de monter une équipe de développement à l'étranger ou de commander des développements clé en main à une ESN ? La question n'est pas neuve mais se pose plus que jamais avec :
  • le boom sans précédent du télétravail, le fameux remote, qui rend l'outstaffing bien plus facile à appréhender
  • la tendance actuelle à outsourcer ou outstaffer de plus en plus notamment en europe de l'Est et en Ukraine plus particulièrement
  • Il est donc intéressant de réfléchir à quel modèle correspond le mieux à différentes situations.

    La différence entre Outsourcing et Outstaffing

    Définition de l'Outsourcing

    L'Outsourcing est habituellement utilisé sur un modèle "projet" dans lequel un client confie à une ESN l'intégralité d'un projet, sur la base d'un cahier des charges, et n'a pas réellement de relations avec l'équipe de développement, qui est généralement staffée sur plusieurs projets en parallèle.



    Définition de l'Outstaffing

    L'Outstaffing est un modèle de travail à distance dans lequel une personne travaille pour un client en étant juridiquement employée par un intermédiaire, l'agence d'outstaffing. L'agence gère le recrutement, la paie, les bonus, l'équipement, l'administratif, le client s'occupe quand à lui d'organiser le travail de la personne soit en l'intégrant à son équipe. soit en montant une organisation incluant également des managers outstaffés.



    Différence entre Outstaffing et Outsourcing

    La différence est donc que l'agence d'outstaffing fournit une capacité à faire, là où la société d'outsourcing prend la responsabilité de mener à bien un projet.



    Avantages et inconvénients de l'Outsourcing

    L'Outsourcing permet de se reposer entièrement sur un prestataire...

    La faisabilité, la qualité, les délais et la maîtrise des coûts sont le problème de l'ESN

    Si c'est votre premier projet IT, outsourcer peut être une solution intéressante car cela vous permet de vous reposer entièrement sur l'expertise d'une agence qui saura mettre en place les bonnes pratiques :
  • Étude préalable et estimation du coût
  • Détermination des savoir-faires à mobiliser
  • Rassemblement de l'équipe et orchestration des développements
  • Organisation agile et points réguliers avec le client
  • Quality assurance et prévision du SAV

  • Néanmoins, se reposer entièrement sur un prestataire implique de lui faire totalement confiance. Les éléments ci-dessus pourront vous servir de checklist pour savoir si le prestataire que vous avez choisi respecte les bonnes pratiques.

    Le client a peu d'efforts à fournir et de connaissances à avoir

    Un bon prestataire d'outsourcing saura fournir un interlocuteur qui cadre la collaboration et s'assure que le client joue son rôle, indispensable à la réussite du projet.

    Sur des besoins très précis et très cadrés ce modèle peut être un vrai gain de temps car il vous évite d'avoir à descendre dans le détail du fonctionnement envisagé pour la solution.

    Par exemple si vous souhaitez scrapper les sites de vos concurrents pour connaître les prix qu'ils pratiquent, vous n'avez pas forcément besoin de connaître les subtilités de comment le prestataire contournera les protections des sites ciblés.

    Le modèle de l'outsourcing de projet crée une asymétrie d'information. Elle est bénéfique si elle vous fait gagner du temps, mais introduit le risque d'un comportement opportuniste du prestataire qui peut être tenté d'accepter un projet qu'il ne saura pas livrer, ou de surfacturer un projet simple.

    ... ce qui implique de renoncer au contrôle et à l'agilité

    Le client n'a pas le contrôle sur la conduite des développements

    C'est le principal problème du modèle d'outsourcing au projet. Il s'apparente à un classique cycle en V, où la vérification du rendu n'intervient qu'à la fin.

    En contrepartie de son engagement à livrer, le prestataire est libre de ses choix d'équipe et de priorisation des développements, ce qui peut devenir problématique.

    Un cahier des charges très précis doit être établi et tout ajustement doit faire l'objet d'une renégociation

    Un projet vendu a budget fixe est livré à périmètre fixe. L'intérêt de cette approche est qu'un bon prestataire saura prendre le plus court chemin pour minimiser le coût des développements.

    Néanmoins, si le client souhaite modifier le périmètre cible, cela implique de réétudier l'ensemble de la prestation et de revoir le prix, processus chronophage et source de frictions.

    Les coûts de développement seront toujours plus élevés, le prestataire devant répercuter le coût du risque projet

    Il est rare que tout se passe comme prévu. En méthode agile on prévoit à court terme, sans marges de sécurité, de façon à avoir la vision la plus réaliste possible de l'avancement du projet.

    Dans une prestation au forfait, on dépasse généralement l'horizon au-delà desquelles les prévisions sont réellement précises. L'agence doit donc toujours ajouter une marge de sécurité aux prévisions pour parer aux difficultées imprévues qui ne manqueront pas de se présenter. Cela introduit une sorte de mécanisme assurantiel, où la marge de tous les projets est gonflée pour compenser les pertes de ceux qui auront été mal estimées.

    En d'autres termes, si vous êtes un client transparent et constructif qui fournit un cahier des charges précis et évite de changer d'avis, il est probable que vous subventionniez les autres clients de votre agence qui n'auraient pas cette délicatesse.



    Avantages et inconvénients de l'Outstaffing
    L'Outstaffing permet de réduire ses coûts en gardant une organisation agile...
    Permet de travailler avec des professionnels très expérimentés pour un coût moins important qu'en France
    L'outsourcing est né des différences de coût de la vie entre les pays et de l'opportunité qu'il y a d'en profiter pour faire réaliser des travaux pouvant être effectués à distance dans des pays où la main-d'oeuvre qualifiée est moins chère. Naturellement ce modèle a une affinité avec la facturation au forfait. Livrer le même projet avec une main-d'oeuvre moins chère, c'est l'opportunité d'une marge juteuse pour le prestataire.

    L'outstaffing a pour principe de donner accès au client à une main d'oeuvre moins chère en retirant les barrières à l'entrée comme la connaissance du marché local du recrutement, de l'environnement administratif, et la maîtrise des flux financiers internationaux.

    En Ukraine par exemple il est peu intéressant de monter soi-même une équipe locale, à moins d'avoir besoin de dizaines de développeurs. Par contre, en passant par un partenaire d'outstaffing comme Remotal, il est possible de trouver des développeurs à des tarifs environ deux fois moindres que ceux pratiqués en France.
    Flexible et compatible avec une organisation agile : le client priorise le travail de son équipe et peut ajuster la taille de l'équipe
    La logique de l'outstaffing veut que les développeurs internationaux soient intégrés au maximum à l'équipe du client, qui doit toujours fournir au moins le "Product Owner". L'intérêt est de pouvoir réagir rapidement aux changements de priorités, et à l'évolution naturelle de la vision cible au fur et à mesure des points d'étape hebdomadaires.
    Le client a le contrôle sur les process de développement
    Une intégration forte de l'équipe outstaffée dans l'organisation du client apporte la garantie que les bonnes pratiques et les règles en vigueur chez le client seront également respectées par son équipe remote.
    Le client connaît et a accès à toute l'équipe de développement
    La collaboration étroite avec l'équipe outstaffée permet d'avoir une vision très claire de sa composition et de son activité. Nous recommandons d'ailleurs à nos clients de faire passer au moins un entretien de fit à chacun des développeurs que nous leurs proposons. Au-delà d'éliminer tout risque d'opportunisme, cela favorise la cohésion et l'adoption de la culture d'entreprise du client par les développeurs à distance.



    ...mais demande plus d'implication dans le projet au côté de l'équipe
    Les délais, la qualité et la maîtrise des budgets sont la responsabilité du client
    Gérer un projet technique est un art. Le culte de l'agile a beau marteler que les prévisions à long terme sont fausses, les réalités économiques de l'entreprise ne peuvent être ignorées entièrement. Il est clairement préférable que la réconciliation des visions court terme du scrum et long terme du business plan incombent au client. Mais celui-ci doit s'assurer que le Product Owner qu'il fournit a les compétences et le pouvoir de décision nécessaires pour gérer ce hiatus.
    La communication à distance doit être bien maîtrisée
    Last but not least... Tout le monde n'est pas capable de travailler à distance et à l'international. Le remote s'est largement répandu avec la crise mais il faut être à l'aise avec, et l'anglais reste un élément crucial.



    Quel est le bon modèle pour vous ?
    Choisissez l'outsourcing pour un besoin ponctuel très précis
    Vous n'avez pas ou très peu de compétences techniques en interne
    Vous avez des besoins ponctuels mais pas d'intérêt à constituer une équipe
    Vous êtes capable de définir très précisément votre besoin
    Choisissez l'outstaffing pour un besoin récurrent ou de grande ampleur
    Vous souhaitez renforcer une équipe existante ou constituer une équipe durable
    Vous avez les compétences en interne pour jouer le rôle de Product Owner, ie chef de projet fonctionnel
    Vous recherchez la solution la plus économique
    Demandez conseil !
    Mais surtout, prenez le temps d'en discuter avec un expert. Personne ne vous encouragera à monter une équipe outstaffée si vous ne semblez pas en avoir les prérequis, c'est encore pire à gérer pour l'agence que pour le client :)
    You may also like
    Newsletter
    Stay informed about IT staffing options and trends.
    It all starts here!
    What can we do for you?
    Something went wrong!
    Thank you!
    Info!