Table of Contents
01. La différence entre Outsourcing et Outstaffing
02. Avantages et inconvénients de l'Outsourcing
- L'Outsourcing permet de se reposer entièrement sur un prestataire...
- ... ce qui implique de renoncer au contrôle et à l'agilité
- L'Outstaffing permet de réduire ses coûts en gardant une organisation agile...
- ...mais demande plus d'implication dans le projet au côté de l'équipe
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
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.
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.
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.
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.
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.
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.
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 :)