Coût de développement d'un SI : le benchmark qui change tout
Un DSI doit construire un SI de gestion sur-mesure. Il a le choix : partir d’un framework généraliste (Django, Laravel, .NET etc ..) ou un d’un socle ERP open-source (Frappe/ERPNext, Odoo etc ..). Lequel coûtera le moins cher ? De combien ? Et surtout, pourquoi ?
Nous avons mené une analyse comparative chiffrée, basée sur un cahier des charges réel et complet, pour répondre à cette question. Lses résultats sont sans appel : pour un SI de gestion intégré, un socle ERP comme Frappe/ERPNext peut réduire la charge de développement de 40 à 55% par rapport à un développement sur framework généraliste.
Cet article détaille la méthodologie, les résultats, et l’analyse de ce benchmark.
Le cas d'usage : un SI support intégré complet
Le benchmark a été réalisé sur la base d’un cahier des charges réel pour un Système d’Information (SI) support intégré. Le périmètre fonctionnel est large et complexe, couvrant neuf domaines majeurs :
- Socle transverse & Sécurité (multi-sociétés, rôles, SSO, audit)
- Comptabilité & Conformité (générale, analytique, états financiers CIPRES)
- Trésorerie & Fiscalité (rapprochements, paiements, déclarations)
- Contrôle de gestion & Budget (suivi, P&L, analytique ABC)
- Achats & Stocks (sourcing, commandes, inventaire FIFO)
- Marchés & Appels d’offres (procédures, commissions, avenants)
- Ressources humaines (recrutement, carrière, évalutations)
- Paie & Temps (pointage, congés, déclarations sociales locales)
- BI & Intégrations (tableaux de bord, reprise SAP, interfaces)
Ce périmètre exige bien plus qu’un simple application métiers; il requiert un socle robuste capable de gérer des processus financers, logistiques et RH complexe et interdépendants.
Les contenders : 6 plateformes au banc d'essai
| Catégorie | Plateforme | Rôle dans le benchmark |
|---|---|---|
| Socle ERP Open-Source | Frappe + ERPNext Custom Apps | Le benchmark cible, conçu pour ce type de SI. |
| Odoo Community | Le concurrent direct, de même famille que Frappe. | |
| Frameworks Généralistes | ASP.NET Core + ABP | Le benchmark « DSI enterprise custom », très structurant. |
| Laravel + Filament / Livewire | Le benchmark productivité web en PHP. | |
| Django + React / Vue | Le benchmark Python généraliste, très populaire. | |
| Spring Boot + Angular | Le benchmark d’architecture lourde en Java. |
L’objectif n’est pas de savoir quel langage est « meilleur », mais quelle plateforme réduit le plus l’effort de développement en fournissant un socle métier pertinent.
Les résultats : jusqu'à 55% de charge en moins sur un socle ERP
| Plateforme | Catégorie | Ratio vs Frappe | Charge estimative (JH) |
|---|---|---|---|
| Frappe + ERPNext Custom Apps | Socle ERP Open-Source | Base 100 | 780 – 920 JH |
| Odoo Community | Socle ERP Open-Source | 110 – 120 | 860 – 1 020 JH |
| ASP.NET Core + ABP | Framework généraliste | 165 – 185 | 1 280 – 1 520 JH |
| Laravel + Filament / Livewire | Framework généraliste | 175 – 195 | 1 350 – 1 600 JH |
| Django + React / Vue | Framework généraliste | 185 – 210 | 1 450 – 1 750 JH |
| Spring Boot + Angular | Framework généraliste | 200 – 225 | 1 550 – 1 900 JH |
Estimation sur la base d’un cahier des charges de SI support intégré (finance, RH, achats, BI, intégrations). Hors AMOA, conduite du changement et hébergement.
Le constat est sans équivoque : les plateformes ERP-centric comme Frappe et Odoo divisent quasiment par deux la charge de développement par rapport aux frameworks généralistes pour ce type de projet.
L'analyse : pourquoi un framework métier surpasse un framework généraliste
La différence ne vient pas de la qualité intrinsèque des langages, mais du périmètre couvert nativement par la plateforme. C’est le principe du « batteries-included ».
Des frameworks comme Django, Laravel ou Spring sont d’excellents socles techniques. Ils fournissent l’authentification, un ORM, un moteur de templates. Mais pour un SI de gestion, l’essentiel du travail consiste à construire des couches applicatives :
- Des écrans de gestion complexes (formulaires, listes, filtres avancés)
- Un moteur de workflow de validation par rôle et par périmètre
- Une gestion fine des permissions par profil et par entité
- Un journal d’audit fonctionnel complet
- Des objets métier avec pièces jointes, commentaires, historique de modifications
- Un moteur de reporting structuré et d’exports (PDF, Excel)
Sur un framework généraliste, tout cela doit être développé from scratch. C’est un effort considérable, répétitif et à faible valeur ajoutée métier.
À l’inverse, une plateforme comme Frappe fournit tout ce socle nativement.
Le travail ne consiste plus à construire ces briques, mais à les configurer et à les étendre pour coller aux spécificités du client. Le développement se concentre sur la vraie valeur : la logique métier unique.
Le vrai défi n'est pas le CRUD, mais la spécificité métier
| # | Epic | Charge estimative (JH) | Niveau de spécificité |
|---|---|---|---|
| 1 | Socle transverse, sécurité & administration | 55 JH | Standard + paramétrage |
| 2 | Comptabilité générale, analytique & conformité CIPRES | 165 JH | Fortement spécifique |
| 3 | Trésorerie, fiscalité & investissements | 75 JH | Paramétrage + extension |
| 4 | Contrôle de gestion, budget & pilotage | 95 JH | Fortement spécifique |
| 5 | Achats, approvisionnement & stocks | 95 JH | Standard + paramétrage |
| 6 | Marchés & appels d’offres | 85 JH | Fortement spécifique |
| 7 | RH cœur, carrière & performance | 90 JH | Standard + paramétrage |
| 8 | Temps, présence, paie & notes de frais | 115 JH | Fortement spécifique |
| 9 | BI, intégrations & reprise SAP | 95 JH | Fortement spécifique |
| Total | 870 JH | ||
Les épics en rouge concentrent l’essentiel de l’effort : conformité locale, contrôle de gestion avancé, marchés publics, paie et intégrations.
Conclusion : choisir son socle, c'est choisir son levier
Le choix d’une plateforme de développement n’est pas une décision purement technique, c’est une décision économique. Pour un SI de gestion intégré, partir d’un framework généraliste, c’est accepter de réinvestir des centaines de jours-homme à reconstruire des fondations qui existent déjà, ailleurs, en open-source.
Un socle ERP-centric comme Frappe/ERPNext n’est pas une solution miracle, mais un levier de productivité massif. Il permet de concentrer l’effort et le budget là où ils ont le plus d’impact : sur les processus qui font la spécificité et la force de l’entreprise.
Vous avez un projet de SI de gestion ?
FAQ
Q1 : Pourquoi Odoo est-il si proche de Frappe en termes de charge ?
Odoo est également un framework métier modulaire très pertinent pour ce périmètre. Il partage la même philosophie « batteries-included ». La différence de charge, bien que légère, peut s’expliquer par des différences de flexibilité ou de complexité sur certains modules. Le point de vigilance sur Odoo reste la frontière entre l’édition Community (gratuite) et Enterprise (payante), qui peut impacter le coût total de possession.
Q2 : Les frameworks généralistes sont-ils donc un mauvais choix ?
Non, ils sont excellents pour de nombreux types de projet (sites web, API, application SaaS très spécifiques). Mais pour un SI de gestion intégré, ils sont économiquement moins pertinents car ils obligent à réinventer la roue sur tout le socle transactionnel et administratif.
Q3 : Ce benchmark est-il applicable à tous les projets ?
Non, il est spécifique aux projets de SI de gestion avec un périmètre large (finance, RH, achats, etc ..). Pour une simple application métier, déconnectée du reste du SI, un framework généraliste peut être tout à fait adapté.
Q4 : Qu'est-ce qui est inclus dans la "charge de développement" ?
L’estimation couvre le paramétrage, le développement spécifique, la création des workflows, des écrans, des rapports, des interfaces, ainsi que les tests techniques et le support aux tests utilisateurs (UAT). Elle n’inclut pas l’assistance à maîtrise d’ouvrage (AMOA), la conduite du changement, ni l’hébergement.