Faut-il faire développer un logiciel ou adopter un produit existant ? Nous recommandons de partir du besoin métier : examiner les solutions du marché pour les fonctions courantes, réserver le sur-mesure aux différences qui créent une valeur réelle et envisager une approche hybride lorsque son périmètre reste maîtrisable.
Trois questions doivent guider le choix : quel résultat attendez-vous, quels moyens faudra-t-il mobiliser dans la durée et qui restera responsable après la mise en service ?
Dans quels cas privilégier chaque option ?
Une solution du marché est un produit existant destiné à plusieurs clients. Un logiciel sur mesure répond à des exigences spécifiques. Cette distinction ne détermine pas, à elle seule, le choix entre hébergement cloud et infrastructure interne.
Le guide d’achat du Government Digital Service britannique propose un repère utile : acheter lorsque l’offre couvre les besoins ; envisager le développement lorsque des exigences essentielles restent insatisfaites. Il s’agit de recommandations pour le secteur public britannique, et non d’obligations applicables à toutes les entreprises.
Choisir un produit lorsque son fonctionnement convient
Notre conseil : commencer par tester une solution existante si vous pouvez adopter son fonctionnement principal sans renoncer à un avantage important. La réservation de salles de réunion, par exemple, mérite-t-elle vraiment un développement propriétaire dans votre organisation ?
Développer lorsque la différence justifie l’effort
Le sur-mesure mérite d’être étudié si vous savez expliquer la valeur du besoin non couvert. Imaginons une entreprise de distribution dont la méthode d’allocation des stocks constitue un véritable atout : une application dédiée pourrait être pertinente. Mais affirmer « notre fonctionnement est particulier » ne suffit pas. Il faut préciser le bénéfice client, le progrès opérationnel ou la capacité stratégique à préserver.
Combiner les approches sans brouiller les responsabilités
Un scénario hybride pourrait associer un outil de gestion de la relation client existant à un portail client développé sur mesure. Ce n’est pas nécessairement le meilleur compromis : c’est une architecture à tester. Définissez le système de référence pour chaque donnée, les modalités de synchronisation et le responsable des échanges en échec.
Attention à ne pas confondre paramétrage et modification profonde d’un produit. L’analyse du Government Digital Service sur le choix entre construire et acheter souligne leurs conséquences différentes sur le cycle de vie et privilégie le paramétrage lorsque cela convient. Elle rappelle aussi que l’achat ou l’externalisation ne supprime pas le besoin de pilotage interne.
Comparer le coût global, pas un devis à un abonnement
Dans ses recommandations Resource and Cost Optimization, Salesforce intègre au coût total de possession la mise en œuvre, l’exploitation, la maintenance, les intégrations et l’effort organisationnel. Ce raisonnement reste utile au-delà de cette plateforme.
Demandez des estimations comparables sur trois ensembles :
- Démarrage : cadrage, paramétrage ou développement, migration, tests et formation.
- Exploitation : licences, hébergement, assistance, administration et maintenance de sécurité.
- Évolution et sortie : nouvelles fonctions, adaptation des interfaces, export des données et remplacement.
Retenez une période d’analyse et des hypothèses d’usage identiques. Testez ensuite vos propres scénarios : davantage d’utilisateurs, plus de transactions, un nouveau pays ou un changement de prestataire. Évaluez les bénéfices attendus séparément des dépenses : une solution peu coûteuse qui manque l’objectif essentiel ne devrait pas être retenue par défaut.
Faire de la sécurité et de la réversibilité des critères de choix
Demander des preuves sur les pratiques de sécurité
Ne considérez pas le mode de réalisation comme une preuve de sécurité. Examinez plutôt les pratiques de conception et de maintenance. Le Secure Software Development Framework, version 1.1, du NIST propose des pratiques de développement sécurisé et un vocabulaire commun pour les échanges entre acheteurs et fournisseurs.
Qui reçoit les signalements de vulnérabilités ? Qui met à jour les composants ? Comment les incidents et la fin du support sont-ils communiqués ? Ces sujets figurent dans le Software Security Code of Practice britannique, un référentiel volontaire. Demandez des processus documentés et des engagements précis plutôt qu’une simple promesse de logiciel « sécurisé ».
Vérifier la possibilité de changer de solution
Les recommandations britanniques sur les standards ouverts relient interopérabilité, souplesse et réduction de la dépendance aux fournisseurs. Pour concrétiser cette démarche, nous conseillons de tester un export et de vérifier que les relations entre données, les pièces jointes et l’historique utile restent exploitables.
Pour un développement spécifique, faites préciser la propriété du code, les licences tierces, l’accès aux dépôts, la documentation et les modalités de transfert. Pour un produit du marché, examinez l’accès aux API, les restrictions d’export et l’assistance à la transition. Ne présumez pas que l’une des deux options garantit votre indépendance.
Organiser une évaluation qui révèle les difficultés
Le Technology Code of Practice place les besoins des utilisateurs au départ de la démarche et traite notamment de l’accessibilité, de l’intégration et du cycle de vie. À partir de ces principes, voici la méthode que nous proposons :
- Définir le résultat attendu : choisir un objectif mesurable, par exemple réduire les corrections manuelles ou raccourcir un circuit de validation.
- Distinguer les impératifs des préférences : préciser les exigences dont l’absence éliminerait une option.
- Tester un parcours difficile : inclure une exception, une connexion à un autre système et des données représentatives, au-delà d’une démonstration préparée.
- Vérifier l’usage international : examiner langues, accessibilité, devises, fuseaux horaires, contraintes d’hébergement et disponibilité du support pour chaque marché visé.
- Formaliser la décision : consigner les hypothèses, les risques ouverts, les critères de réception et la responsabilité de l’exploitation.
Choisir aussi la bonne relation de travail
Pour un projet sur mesure, comparez équipe interne, partenaire de développement et renforcement d’équipe selon les compétences et la capacité de pilotage disponibles. Nous recommandons de désigner dans tous les cas un responsable métier interne et de convenir de qui fixe les priorités, valide les livraisons et finance la maintenance.
Les partenaires stratégiques potentiels devraient examiner particulièrement les responsabilités aux interfaces et lors du transfert. Les investisseurs qui étudient une entreprise dépendante de ses logiciels peuvent utiliser les mêmes questions pour analyser les dépendances techniques et les engagements récurrents. La seule présence de code propriétaire ne devrait pas être considérée comme une preuve de valeur économique.
Les services d’Altweeb en conseil technologique, développement de logiciels et de produits numériques, ainsi qu’en recrutement IT et renforcement d’équipe, s’inscrivent dans ces réflexions. Le premier échange devrait porter sur le besoin non couvert, les systèmes existants et les ressources disponibles, sans présupposer qu’un développement spécifique est nécessaire.
En conclusion
Retenez l’option qui répond aux besoins essentiels avec un engagement durable acceptable. Achetez lorsque le produit convient, développez lorsqu’une exigence à forte valeur le justifie et combinez les approches si vous pouvez en maîtriser les interactions. Avant de vous engager, exigez un test réaliste, des hypothèses de coût comparables et un plan crédible de responsabilité et de réversibilité.
Pour approfondir ce sujet, découvrez aussi LawFirmApp : logiciel de gestion pour cabinets d’avocats au Maroc.
Sources et lectures complémentaires
- The Technology Code of Practice
- Define your purchasing strategy
- To build or to buy – that’s the technology question
- Software Security Code of Practice
- Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities
- Resource and Cost Optimization
Ajouter une contribution