Développement spécifique VS solutions sur étagère
Développement informatique

Développement spécifique VS solutions sur étagère

Olivier Roelants

Si vous avez lu « Et si on jouait aux Legos ? », je vois venir : « Mais pourquoi ne pas faire que des briques sur mesure et qui correspondent pile-poil à ce que je veux ? ». Il y a plusieurs raisons.

Une question de budget

Tout d’abord, il s’agit d’une question de budget. Certains prestataires seraient ravis de vous faire un projet où ils réinventent l’eau chaude mais cela risque de vous coûter un peu (sic) plus cher… avec un résultat incertain parfois.

Pour donner un ordre de grandeur : un module d’authentification sur mesure, c’est 5 à 15 jours de développement. Une librairie éprouvée comme Auth0 ou Keycloak, c’est une journée d’intégration. Le ratio est similaire pour la gestion de fichiers, l’envoi d’emails, le paiement en ligne…

L’intelligence collective

Ensuite, l’intelligence collective a toujours été plus efficace, et c’est aussi le cas dans le code. Même un excellent développeur ne connaîtra jamais tous les problèmes que peut poser quelque chose d’aussi simple que l’authentification des utilisateurs. C’est pourquoi il est important de capitaliser sur l’intelligence collective.

Une librairie open source utilisée par des milliers de développeurs a été confrontée à des milliers de cas d’usage, de failles de sécurité, de contraintes de performance. Votre code sur mesure, non.

Le style de code

Le code, c’est aussi une affaire d’artiste : chacun a son style. L’amateur de poésie germanique du XVIème sera imperméable aux charmes des haïkus. Aller demander à un développeur de faire évoluer une application entièrement codée en spécifique, c’est forcer quelqu’un à lire des milliers de lignes de code dans un style qui n’est pas le sien.

Et ça, on vous promet qu’aucun développeur n’en a envie, bien que cela puisse s’avérer instructif pour comprendre l’origine du projet, les strates de sédimentation des différentes versions, les choix faits pour résoudre techniquement des problèmes métiers.

La durabilité

Enfin, un code spécifique est écrit à un moment donné et marche donc… à un moment donné. Si une correction, un changement, survient dans le langage utilisé, ce n’est pas sûr que le code fonctionnera toujours. L’avantage d’une librairie open source (autrement dit une « brique Lego » disponible et ouverte à tous) de qualité est qu’elle sera régulièrement mise à jour.

Quand le développement spécifique est pertinent

Tout n’est pas noir ou blanc. Le développement sur mesure reste le bon choix dans certaines situations :

  • Votre cœur de métier est unique : si votre avantage compétitif repose sur un processus ou un algorithme qu’aucune solution du marché ne couvre, le spécifique s’impose
  • Les solutions existantes ne passent pas à l’échelle : quand les limites d’un SaaS deviennent un frein à la croissance
  • La maîtrise des données est critique : certains secteurs (santé, finance, défense) imposent un contrôle total sur l’hébergement et le traitement des données
  • L’intégration est trop complexe : quand adapter une solution existante coûte plus cher que de construire exactement ce qu’il faut

Comment choisir ?

Notre grille de décision est simple :

CritèreSolution sur étagèreDéveloppement spécifique
Le besoin est standardOuiNon
Le budget est contraintOuiNon
Le time-to-market est courtOuiNon
Le processus est votre avantage compétitifNonOui
Vous avez une équipe technique internePossibleOui
Le volume de données est très élevéÀ évaluerOui

En pratique, les meilleurs projets combinent les deux approches : des solutions sur étagère pour tout ce qui est standard, et du développement spécifique uniquement pour ce qui fait la singularité de votre activité.

Notre philosophie

Faire du spécifique, du « sur-mesure », a quelque chose d’attirant au premier abord parce que tout est possible. C’est aussi flatteur pour le client car c’est une façon de reconnaître les spécificités de son business.

Mais notre approche est de dire : on va isoler avec vous ce qui fait votre spécificité mais pour le reste, on ne va pas réinventer la roue La Poste. Dans la réalité, pour créer son entreprise, on ne crée pas sa centrale électrique, on fait confiance à des gens (EDF ou autres), qui font ça très bien.

C’est notre philosophie pour vous accompagner tout au long de votre projet !

Un exemple concret de cette approche : la refonte d’un système d’information métier où nous avons combiné solutions existantes et développements sur mesure pour un organisme de formation.


Parlons de votre architecture