Published on 25 octobre 2024/Last edited on 25 octobre 2024/9 min read
Lorsqu'une entreprise a besoin d'une nouvelle solution technique, les équipes sont confrontées à un dilemme courant : Développer ou acheter ? Les deux approches ont leurs avantages : créer des produits en interne permet de les personnaliser entièrement et de les adapter aux besoins de l'entreprise, tandis que l'achat de logiciels tiers permet d'accéder plus rapidement à des solutions éprouvées et évolutives. Le choix de créer ou d'acheter dépend souvent des priorités, des ressources et des contraintes de temps de l'entreprise.
Si vous décidiez de créer un projet, la première étape consisterait à réunir les parties prenantes afin de déterminer les priorités en matière de ressources. Si vous optez pour l'achat, il est tout aussi important de garantir la coordination des parties prenantes... et le véritable travail commence après l'acquisition. Le succès ne réside pas seulement dans l'acquisition de l'outil, mais dans la manière dont il est intégré à l'écosystème global et pris en charge à tous les niveaux de votre entreprise.
Je suis Tom Howard, ingénieur principal chez Miro, et j’ai travaillé dans plusieurs entreprises axées sur l’ingénierie. J’ai pu constater à quel point il est essentiel que les parties prenantes techniques soutiennent pleinement la décision d’achat, avec le même engagement que si elles étaient responsables du développement technique d’un produit ou d’une fonctionnalité. Dans l'article ci-dessous, j’évoquerai les inconvénients d'une stratégie axée uniquement sur le développement en interne de solutions et expliquerai comment les équipes techniques peuvent tirer parti d’outils tiers pour optimiser leur efficacité.
À première vue, créer des produits en interne peut sembler la meilleure façon d'obtenir exactement ce dont vous avez besoin. Mais lorsqu'un outil ou une fonctionnalité n'est pas directement lié au cœur de métier de votre entreprise, cela peut rapidement engendrer des coûts cachés (et parfois évidents).
C'est souvent à ce stade que les équipes rencontrent des difficultés :
En choisissant un outil tiers fiable, vous permettez à votre équipe de se concentrer sur l’essentiel : innover dans les domaines qui stimulent directement votre activité, tout en tirant parti de l’expertise et des technologies offertes par des spécialistes.
L'achat d’un logiciel ne permettra pas de résoudre tous vos problèmes. L’une des erreurs les plus courantes commises par les entreprises après l’acquisition d’un outil est de ne pas en maîtriser pleinement les fonctionnalités ni de savoir les exploiter efficacement pour répondre aux objectifs de l’entreprise. Même avec une solution tierce, le succès de sa mise en œuvre dépend de votre capacité à bien cerner ses forces et ses limites.
C'est pourquoi il est important d’étudier dès le départ les capacités, les limites et les options d’intégration de la solution. Consultez la documentation, explorez toutes les fonctionnalités et prenez contact avec l'équipe d'assistance du fournisseur. Prenez le temps de bien comprendre le fonctionnement de l’outil, quitte à adapter vos processus internes pour en garantir une utilisation optimale. Ne pas utiliser l’outil correctement risque de générer des tensions inutiles et des conséquences négatives pour toutes les parties.
Avant de prendre la décision d'acheter, il est essentiel d’engager des discussions entre les principales parties prenantes. L’un des principaux acteurs est l’équipe technique, en particulier si des intégrations doivent être développées autour de l’outil afin de l’intégrer dans l’écosystème. Après tout, il ne sert à rien d’acheter un outil tiers pour découvrir ensuite que l’équipe technique n’a ni la capacité ni la volonté de le mettre en œuvre.
L’une des meilleures approches consiste à impliquer tous les acteurs concernés dans le processus de décision. Cela leur permet d’exprimer leurs préoccupations et de discuter des éventuels problèmes au fur et à mesure qu’ils se présentent, plutôt que de les mettre devant le fait accompli une fois l’achat effectué. Si l’équipe technique est sollicitée dès le début, elle peut contribuer activement à l’évaluation des fournisseurs potentiels. Elle peut évaluer les aspects techniques tels que la disponibilité et la qualité de l'API ainsi que l'évolutivité et les performances de l'outil. Il est également important d'évaluer la compatibilité des bibliothèques avec les systèmes auxquels l'outil doit s'intégrer. Cela peut être essentiel pour assurer une intégration fluide avec vos autres systèmes ou pour développer des extensions de l’outil afin d’ajouter des fonctionnalités spécifiques à votre entreprise. Acheter un outil et découvrir ensuite qu'un SDK n'est pas disponible dans un langage de programmation requis ou qu'il est incompatible avec d'autres bibliothèques dans votre environnement peut s'avérer coûteux.
Une stratégie efficace consiste à tester l’outil avant de l’acquérir. Il est souhaitable d’obtenir un accès à l’outil pendant une certaine période afin de pouvoir le tester. Toutefois, il est essentiel de mener une preuve de concept (PoC) avec une définition précise des objectifs à atteindre et des critères de succès. Par exemple, il est conseillé de se présenter à la réunion de PoC avec plusieurs cas d'utilisation représentatifs des problèmes que l'outil est censé résoudre. Ensuite, il s’agit d’évaluer la manière dont l’outil prend en charge ces cas d’utilisation. Dans la mesure du possible, demandez l’aide du fournisseur pour qu’il vous guide vers les solutions les mieux adaptées.
Une fois que votre équipe a pris la décision d’acheter la solution, l’étape suivante consiste à faire fructifier cet investissement. Il ne suffit pas d'introduire un outil dans l'entreprise : c'est la manière dont vous le mettez en œuvre et soutenez son déploiement qui déterminera en fin de compte son succès. Les équipes techniques jouent un rôle clé pour s’assurer que le nouvel outil s’intègre parfaitement à votre entreprise et apporte la valeur attendue lors de son acquisition.
L’intégration d’un outil tiers repose principalement sur les équipes techniques. Je conseille à ces équipes de considérer la mise en œuvre de la solution comme un véritable projet. En testant l'outil dans différents scénarios pour détecter les problèmes potentiels avant qu'ils ne perturbent les opérations, il est possible de résoudre les problèmes à un stade précoce. Ainsi, vous permettez aux équipes de mieux cerner l’outil, évitant qu’elles ne découvrent tardivement ses capacités et limites.
Il est également crucial d’éviter de recourir à des solutions improvisées ou non officielles lors l’utilisation de l’outil, car elles peuvent provoquer des instabilités et augmenter les besoins de maintenance à long terme. Il est important de collaborer avec l'outil, plutôt que d’aller à son encontre.
En tant qu'acteur technique, j'ai pu constater qu'aucun logiciel ne peut tout faire. Il peut arriver que les limites d’un outil soient trop contraignantes et qu’il soit nécessaire de trouver une autre solution. Cependant, dans la plupart des cas, en modifiant simplement vos méthodes de travail, vous pourrez tirer pleinement parti de ses capacités.
Plutôt que de vous précipiter pour remplacer un logiciel qui ne répond pas à vos attentes, il est préférable de se poser la question suivante : Pouvons-nous adapter nos processus pour que l'outil réponde mieux à nos besoins ? De petits changements dans la manière dont vous utilisez l'outil permettent souvent d'en exploiter tout le potentiel sans avoir à subir les tracas et les dépenses liés à l'adoption d'un autre outil. Parfois, il ne s’agit pas de changer d’outil, mais d’optimiser celui que vous utilisez déjà pour qu’il serve plus efficacement votre équipe.
Il est également facile de croire à tort que les défis auxquels vous êtes confrontés sont propres à votre entreprise. Il est fréquent que de nombreuses autres entreprises soient confrontées aux mêmes défis. Il est probable qu’un fournisseur qui collabore avec de nombreuses entreprises ait déjà identifié ces problèmes et adapté son produit pour les résoudre.
Lorsqu’elles choisissent un logiciel, les équipes peuvent être tentées d’établir une longue liste de fonctionnalités souhaitées. Cependant, seules quelques fonctionnalités sont véritablement essentielles à la réussite de votre projet, et chercher un outil qui coche toutes les cases risque de mener nulle part. De plus, certaines fonctionnalités peuvent être proposées en option et engendrer des frais supplémentaires. L'achat prématuré de fonctionnalités que vous n'utiliserez pas par la suite peut s'avérer coûteux ou vous inciter à les utiliser uniquement pour justifier la dépense, même si elles n’apportent aucune valeur à l’entreprise.
Il est important de mener des discussions claires avec les parties prenantes et de hiérarchiser les objectifs stratégiques, tant lors de l'évaluation que de la mise en œuvre. Concentrez-vous sur l'ensemble des fonctionnalités qui ont un véritable impact, plutôt que d'essayer d’inclure tout ce qui figure sur votre liste. En vous concentrant sur l'essentiel, vous éviterez de complexifier inutilement votre pile technologique et vous vous assurerez que les outils sélectionnés apportent une véritable valeur ajoutée.
La décision d'acquérir un outil tiers n'est que la première étape du processus. Comme nous l'avons évoqué, la réussite de la mise en œuvre de l'outil réside dans la manière dont vous l'intégrez, le prenez en charge et l'adaptez aux besoins de votre entreprise. Bien qu'il puisse être tentant de développer une solution en interne, l'achat d'un outil existant permet souvent de générer plus rapidement une valeur ajoutée, en bénéficiant d’une expertise et de ressources de premier ordre. Aucun outil ne sera jamais parfait, mais en adoptant la bonne stratégie, vous pouvez exploiter tout le potentiel du logiciel que vous achetez et générer une valeur durable. Il est donc impératif d'explorer les différentes façons de déployer ces outils afin de maximiser la valeur de votre investissement.
Pour aller plus loin sur la question du choix entre développer en interne ou acheter, je vous recommande de lire l'article de Jamie Doheny A Technology Leader's Perspective on Build vs. Buy, qui explore en détail comment prendre la bonne décision pour votre entreprise.
Sign up for regular updates from Braze.