Construire ou acheter : lequel convient le mieux à votre entreprise ?

Publié: 2022-04-14

Les chefs de produit pensent souvent qu'il est moins cher d'acheter un logiciel que de le construire. Mais ce n'est pas toujours le cas. Vous n'avez pas besoin d'une grande équipe de développement ou de capitaux extérieurs pour créer votre propre logiciel à partir de zéro.

Que vous décidiez de construire ou d'acheter, la technologie que vous adoptez doit correspondre à vos objectifs commerciaux.

Dans cet article, nous partageons un cadre de construction ou d'achat pour vous aider à prendre en compte les coûts d'opportunité et à prendre une décision éclairée sur l'opportunité d'acheter un logiciel standard ou de créer une solution personnalisée.

Comment décider quand construire ou acheter : un cadre de décision

Gartner prévoit que les dépenses en logiciels d'entreprise totaliseront près de 572 milliards de dollars dans le monde d'ici 2022. Les entreprises investissent dans les logiciels d'entreprise non seulement comme une plate-forme pour gérer leur entreprise, mais comme le moteur qui la fait avancer.

Quelle que soit l'option que vous choisissez, elle doit apporter une réelle valeur commerciale. En règle générale, cette valeur appartient à l'une des trois catégories suivantes :

  1. Différenciation : Les fonctionnalités que vous cherchez à développer ou à acquérir vous aideront à vous démarquer de vos concurrents. Personne d'autre ne l'offre, mais votre recherche client a identifié un besoin parmi vos utilisateurs existants.
  2. Maturité du marché : à l'inverse, les concurrents investissent dans un nouvel ensemble de fonctionnalités et sont donc devenus des enjeux de table. Vous devez créer ou acheter ces fonctionnalités pour suivre le rythme.
  3. Part de marché : vous êtes peut-être déjà un leader de catégorie et la croissance vous oblige à vous développer dans de nouveaux marchés verticaux.

Les besoins de l'entreprise l'emportent sur les fonctionnalités. Construire ou acheter un logiciel qui ne correspond pas à vos objectifs commerciaux ou qui ne vous aide pas à vous démarquer de manière significative peut être un gaspillage.

Voici les principaux facteurs dont vous devrez tenir compte.

Le problème que votre nouveau logiciel ou technologie résoudra

Investir dans l'acquisition ou la création de nouveaux logiciels peut vous aider à résoudre un problème spécifique ; celui dont vous souffrez en interne ou un point douloureux que vos clients cherchent à surmonter.

Un obstacle courant à l'investissement dans des solutions spécifiques provient souvent d'un manque de compétences de base. Les compétences, la technologie ou l'expérience à développer en interne ne sont pas suffisantes.

L'acquisition d'un logiciel existant peut vous fournir une solution à l'emporte-pièce. Il peut être moins coûteux et plus rapide de mettre en œuvre quelque chose de « préfabriqué ».

Si personne d'autre n'a résolu votre problème, il peut être difficile de trouver des solutions existantes. Cela est particulièrement vrai si vous avez trouvé une meilleure façon de le résoudre que les produits existants sur le marché.

La portée du projet

Pour créer un nouveau produit ou un ensemble de fonctionnalités, vous devez bien comprendre la portée du projet, les ressources requises et les coûts potentiels avant de faire appel à des développeurs internes.

Une mauvaise planification de projet peut entraîner des cycles de développement qui dépassent le budget ou le temps. Pire encore, vous pourriez vous retrouver avec un produit de qualité inférieure parce que vous n'aviez tout simplement pas les ressources nécessaires pour créer ce dont vous aviez besoin.

Pour éviter ces pièges, assurez-vous que la portée de votre projet inclut les éléments suivants :

  1. Documentation clairement définie : la création de user stories et de critères d'acceptation aidera votre équipe à comprendre la valeur que votre solution doit offrir aux utilisateurs.
  2. Communication et responsabilisation : évitez de mal interpréter les exigences en organisant régulièrement des réunions plénières. Assurez-vous que tout le monde comprend les informations communiquées. Centralisez votre communication à l'aide d'outils de gestion de projets et de tâches.
  3. Engagement des parties prenantes : Tenez les décideurs principaux et la salle de réunion informés et impliqués tout au long du cycle du projet. Solliciter leurs commentaires à chaque étape permettra de s'assurer que le projet reste sur la bonne voie.

Les équipes internes ont besoin des bons systèmes et processus de gestion de projet pour s'assurer que la construction respecte le calendrier et le budget.

Ressources, coûts et temps nécessaires pour terminer

Les coûts associés à la création ou à l'achat de logiciels vont au-delà des ressources et des étiquettes de prix. Les logiciels propriétaires auront plus de considérations de coût, mais même les logiciels existants ont des options personnalisables et à la carte qui s'additionnent rapidement.

Supposons que vous décidiez de créer un logiciel en interne. Combien de personnes contribueront ? Et pour combien de temps ? Les nouveaux projets de développement déplaceront les ressources d'autres initiatives.

Les solutions sans code/à faible code peuvent réduire les coûts et les cycles de développement, et devraient atteindre 23 % d'ici la fin de 2021. Mais les logiciels sans code peuvent entraîner le coût supplémentaire de la dette technique.

La dette technique provient de bogues inattendus et de travaux de développement supplémentaires résultant de l'utilisation de solutions à court terme (comme des modèles ou du code open source). Lorsque vous empruntez la voie sans code/code faible, assurez-vous de tenir compte de ces risques. Les bogues peuvent être difficiles à identifier à moins qu'ils ne soient correctement testés par l'assurance qualité.

Intégrations

Lors de la création ou de l'acquisition d'une nouvelle technologie, les intégrations doivent aller plus loin que la « connexion avec Zapier ».

Votre nouveau produit devra-t-il s'intégrer à votre produit existant ? S'il y a un problème d'intégration, qui va le résoudre ?

Soyez clair sur le plan d'intégration dans la portée et la documentation de votre projet. Si vous créez une nouvelle technologie, définissez comment elle fonctionnera avec votre logiciel existant (si nécessaire). Lors de l'achat, évaluez les langages de développement sur lesquels votre acquisition est basée pour comprendre la complexité du processus d'intégration.

Assistance continue une fois le projet terminé

Le développement et la maintenance des produits sont importants, mais vous aurez également besoin d'un support client lorsque vous lancerez votre nouveau produit, un ensemble de fonctionnalités ou effectuerez un transfert.

58% des consommateurs américains passeront à un concurrent en raison d'une mauvaise expérience client. Si vos clients ne peuvent pas accéder à l'assistance dont ils ont besoin, peu importe la qualité de votre solution.

Développez des formations pour vos équipes de réussite client. Ensuite, lancez-vous auprès d'une petite cohorte d'utilisateurs pour identifier les problèmes ou questions récurrents. Utilisez ces apprentissages pour guider et optimiser vos processus de support client.

Quand vous pouvez vous attendre à voir un retour sur investissement positif

Le délai de rentabilisation a également un impact direct sur le retour sur investissement. Le logiciel fera-t-il partie de l'offre principale de votre entreprise ? Pouvez-vous raisonnablement vous attendre à ce que le retour sur investissement conduise à une croissance composée ?

La modification des exigences est un obstacle courant à la réduction du délai de rentabilisation. Les équipes de développement doivent terminer le projet dans un délai raisonnable tout en s'assurant que le produit final résout le problème prédéfini.

Plus vite vous pouvez livrer un produit et générer de la valeur (à la fois pour l'entreprise et les clients), plus votre avantage sur la concurrence sera fort.

Autres risques associés

Les risques varient selon que vous développez ou achetez un logiciel. Envisager:

  • Quels sont les risques de sécurité ?
  • Qui est responsable des problèmes ou des bogues ?
  • Que se passe-t-il si le projet dépasse le budget ?
  • Quelle est la probabilité que le développement du logiciel soit retardé ?
  • Quels sont les risques de travailler avec un fournisseur ou une plate-forme en particulier ?

Tout cela doit être pris en compte dans la portée de votre projet et dans votre plan de développement.

Quand créer un logiciel personnalisé en interne

La création d'un logiciel personnalisé a du sens si le problème est difficile à résoudre, complexe ou accessible via les capacités de votre produit et de votre équipe de développement.

Le logiciel est lié aux compétences de base de votre entreprise

Examinez vos services ou compétences de base les plus précieux lorsque vous décidez quel logiciel créer.

Si votre entreprise est spécialisée dans les logiciels de marketing par e-mail, la création d'un outil de délivrabilité des e-mails en interne correspondrait à la compétence principale de votre entreprise.

Un logiciel de comptabilité sur mesure ne le ferait pas.

Des compétences spécialisées peuvent mener à un scénario « flocon de neige ». Le problème que vous cherchez à résoudre est tellement aligné sur votre logiciel ou service que la mise à niveau d'un logiciel existant pour répondre à vos besoins serait trop coûteuse ou peu pratique.

Par exemple, Penske a commencé à proposer des solutions logistiques dans les années 1980. Aujourd'hui, ils continuent de mettre en œuvre une technologie exclusive et ont récemment lancé une application de location de camions.

Capture d'écran de l'application mobile de Penske (acquise)

Une application de location de camions est un avantage concurrentiel pour Penske :

  • Il simplifie la logistique pour les clients qui planifient un déménagement
  • Cela fait mieux connaître les emplacements de Penske
  • Il fournit un moyen sans friction de faire des réservations

Cela dit, au fil des ans, Penske a acquis de nombreuses solutions logicielles pour les aider à rationaliser la logistique. Ils ont adapté chacun d'entre eux à leurs besoins en créant des solutions de support en interne et en les intégrant à la technologie acquise.

"L'excellence de la chaîne d'approvisionnement peut faire partie de votre compétence principale, mais les logiciels de chaîne d'approvisionnement ne doivent pas l'être."

En ce qui concerne leur application de location, cependant, la création et la gestion du logiciel en interne étaient les plus logiques.

En fait, lorsqu'ils ont lancé leur application Penske Driver en 2017, il s'agissait de «la première application personnalisée entièrement intégrée de l'industrie qui offre aux chauffeurs routiers une fonctionnalité d'heures de service (HOS) simple pour répondre au mandat du dispositif de consignation électronique (ELD)».

capture d'écran de l'application mobile du pilote penske

Penske devait surmonter un obstacle à la conformité pour continuer à fournir une compétence de base. Ce problème était trop proche de chez nous pour être externalisé et trop complexe pour abandonner une once de contrôle.

"L'application innovante a été conçue sur mesure par Penske sur la base de recherches approfondies sur les clients et les conducteurs et est prise en charge 24h/24 et 7j/7 par le personnel interne de Penske."

Vous avez besoin d'un contrôle total

Si vos processus opérationnels ou vos logiciels nécessitent des changements drastiques, attendre un tiers peut avoir un impact négatif sur le délai de rentabilisation. La maîtrise du processus de développement vous donne un contrôle total sur la feuille de route du produit, les données et le support continu.

Par exemple, l'agence de développement WordPress Aktura a créé un portail client personnalisé appelé Content Snare après s'être senti frustré par les solutions existantes sur le marché. Leur équipe passait des heures sur des tâches administratives et de saisie de données répétitives pour collecter les documents d'intégration nécessaires auprès des clients.

Cette solution a simplifié le processus d'intégration et a permis d'augmenter les taux de fidélisation des clients. Un contrôle total sur la feuille de route du produit leur a permis de se séparer, de renommer et de vendre leur logiciel à d'autres agences et boutiques de développement Web.

La plupart des logiciels prêts à l'emploi ou des plates-formes low-code peuvent avoir du mal à s'intégrer pleinement à vos solutions existantes. Le développement de votre propre solution garantira une connectivité complète.

Vous avez d'excellents systèmes de gestion de projet et de soutien en place

Des systèmes de gestion de projet fiables sont essentiels pour des cycles de développement réussis. Ils vous aideront à respecter le budget et les délais de vos projets, en vous assurant de garder le cap et de résoudre le problème que vous vous êtes fixé.

Tenez compte des problèmes potentiels tels que le placage à l'or et la dérive de la portée qui pourraient retarder le processus. Assurez-vous que suffisamment de ressources sont dédiées aux équipes chargées de donner vie à votre logiciel.

Vous pouvez profiter des économies d'échelle

Les avantages de votre logiciel devraient s'aggraver avec le temps.

Par exemple, vous pouvez créer un outil pour les commerciaux qui réduit le temps nécessaire pour mener des activités à fort impact. Plus ils utilisent vos outils, plus ils concluront de transactions en moins de temps.

Cela commence par la construction d'une nouvelle solution. Au fur et à mesure que le logiciel sera entièrement construit, vous devrez créer un plan de migration pour transférer tous les utilisateurs et toutes les données vers la nouvelle plate-forme avec peu d'interruption.

Vous êtes devenu trop grand pour votre logiciel existant

Ce n'est pas rare pour les entreprises en croissance. Ce qui a déjà fonctionné peut bientôt atteindre un plafond à mesure que vos objectifs de produit et de croissance deviennent plus agressifs.

Uber s'est éloigné de Greenhouse et Zendesk pour créer sa propre plate-forme d'assistance aux utilisateurs. Bien qu'ils aient partagé des études de cas positives avec les deux entreprises, ils ont finalement eu besoin d'une solution plus rentable qui corresponde à la façon dont les utilisateurs interagissent avec leur plate-forme.

Quand « acheter » et adapter un logiciel existant

Si le problème est bien défini, courant dans votre secteur et que le logiciel peut en résoudre 70 %, vous devriez alors envisager d'acheter, d'acquérir et d'adapter un logiciel existant.

Expansion du marché : le problème que vous résolvez ne relève pas des compétences de base

De nombreuses entreprises créent des logiciels qui ne correspondent pas à leurs compétences de base et gaspillent leur investissement en conséquence.

Si vous essayez de résoudre un problème courant qui n'est pas spécifique à votre entreprise, il est probable que le bon logiciel commercial vous attende.

Cette approche fonctionne bien si vous cherchez à conquérir une part de marché existante. Par exemple, si vous êtes un leader de catégorie dans l'espace CRM et que vous cherchez à vous lancer dans l'automatisation du marketing, il serait logique d'acquérir une plate-forme de marketing par e-mail pour étendre vos capacités.

Vous avez des contraintes de temps, de budget ou de ressources internes strictes

Prédire quand il est temps de passer à autre chose peut être facile car les logiciels deviennent lentement obsolètes. Cependant, des surprises se produisent et un changement peut vous être imposé en raison des conditions du marché ou d'une croissance explosive.

Par exemple, la pandémie a modifié les besoins en logiciels des entreprises du monde entier. Vous n'avez pas toujours le luxe du temps. Même avec le processus d'approvisionnement, vous pouvez toujours déployer un logiciel existant plus rapidement qu'une version personnalisée.

Adobe Experience Platform a vu des entreprises concurrentes investir jusqu'à trois ans dans le développement de logiciels et de fonctionnalités à partir de leur suite de produits. Beaucoup de ces entreprises n'étaient toujours pas en mesure de répondre aux besoins du marché.

Les exigences logicielles et les demandes des consommateurs évoluent rapidement. Votre logiciel doit suivre le rythme de sa construction, s'adapter au fur et à mesure que le projet progresse ou risquer de lancer un produit déjà obsolète.

Vous avez des contraintes de ressources internes

Vous n'avez peut-être pas le temps, les fonds ou le personnel nécessaires pour créer un logiciel à partir de rien. Une fois le logiciel créé, vous devrez toujours consacrer des ressources à la maintenance et à la prise en charge du logiciel.

Pour de nombreuses entreprises, ce n'est pas faisable. Les ressources qui étaient consacrées au projet initial doivent passer à d'autres initiatives. Et si la charge de travail d'assistance dépasse la capacité de vos équipes de réussite client existantes, vous aurez du mal à suivre l'afflux de tickets.

Pour surmonter cet obstacle, vous aurez besoin à la fois des ressources technologiques du logiciel que vous achetez et des personnes qui assurent son succès.

Quand racheter une entreprise

Il existe un juste milieu entre l'utilisation d'un logiciel existant et la création d'une solution à partir de zéro.

Voici comment décider si l'acquisition d'un logiciel ou d'une entreprise SaaS vous convient.

Vous partagez des compétences clés

Prenez le temps de rechercher l'entreprise que vous envisagez d'acquérir. Leurs compétences de base correspondent-elles aux vôtres ? Sinon, vous rencontrerez les mêmes problèmes lors de l'achat et de la mise à niveau d'un logiciel existant.

Supposons que vous soyez un logiciel de marketing par e-mail de premier plan. L'acquisition d'un concurrent prometteur, qui connaît une croissance exponentielle, est une décision intelligente.

Ce concurrent a un public qui se chevauche. Les acquérir en tant que startup permet à votre entreprise de capter des parts de marché à un prix attractif.

Vous voyez une différenciation existante

Le logiciel de l'entreprise pourrait avoir une part de marché importante ou une différenciation de produit difficile à reproduire.

Si l'acquisition de l'entreprise est moins chère que la construction des capacités à partir de zéro, cela vaut la peine de poursuivre. Ils ont déjà investi du temps et des ressources dans le développement de la solution pour que vous n'ayez pas à le faire.

Cela est particulièrement vrai si l'entreprise dispose d'une technologie propriétaire. S'il existe un brevet pour un développement d'IA de pointe, la réplication de leur approche dans votre solution viole leur propriété intellectuelle. La solution de contournement ? Achetez-les.

Vous pouvez exploiter les effets de réseau ou les économies d'échelle

En 2017, Target a acquis Shipt, un service de livraison d'épicerie. En 2020, il a été annoncé qu'ils acquerraient Deliv :

Capture d'écran de la livraison Shipt (acquise par Target)

Ces acquisitions leur ont donné de nouvelles technologies, une nouvelle base d'utilisateurs et la logistique de transport qui a fait leur succès.

Cela s'est avéré être un avantage concurrentiel majeur en 2020, car la majorité du monde était en confinement en raison de la pandémie.

Posséder le logiciel et avoir une équipe interne chez Target pour le gérer leur donne un contrôle total sur la feuille de route, les données et le support du produit.

Vous avez le potentiel d'acquérir des talents et des clients clés

En acquérant une entreprise, vous acquérez également ses employés. C'est un moyen stratégique d'embaucher des talents ou des capacités de leadership spécifiques que votre entreprise recherche activement.

Par exemple, si vous souhaitez développer les capacités de développement de logiciels de votre équipe, l'acquisition d'une entreprise fondée par un créneau, un ingénieur logiciel senior peut vous aider à le faire.

Tout comme l'acquisition de talents, l'achat d'une entreprise vous donne toute sa base de clients et d'utilisateurs. Ainsi, les acquisitions d'entreprises favorisent la croissance dans tous les domaines.

Si vous êtes classé deuxième sur un marché concurrentiel, l'acquisition du troisième ou du quatrième joueur peut vous aider à développer votre clientèle et créer un effet de levier pour devenir un leader de sa catégorie.

Conclusion

La décision de construire ou d'acheter dépend des compétences, des capacités et des objectifs de croissance. Si vous avez les côtelettes internes pour créer un ensemble de fonctionnalités qui vous donnera un avantage concurrentiel, il est logique de le faire.

Les objectifs de croissance agressifs nécessitent une approche différente. Ici, il peut être intéressant d'acheter une technologie ou une entreprise entière. Utilisez ce guide comme une liste de contrôle pour prendre la bonne décision stratégique.