Créer un CRM, un ERP ou une plateforme métier représente souvent un investissement important. Avant de choisir les technologies ou de chiffrer chaque fonctionnalité, l’entreprise doit aussi décider comment le projet sera conçu, développé, testé et mis en production.
Deux approches sont régulièrement opposées : la méthode traditionnelle en cascade, qui cherche à définir le projet avant de le réaliser, et les méthodes agiles, qui organisent son développement par étapes successives. Cette opposition est pourtant trop simple. La cascade n’est pas nécessairement dépassée et l’agilité ne garantit ni la rapidité, ni le respect du budget, ni la réussite du projet.
Le bon choix dépend surtout du niveau d’incertitude, de la stabilité des besoins, de la disponibilité des utilisateurs et de la possibilité de livrer progressivement des fonctions réellement utilisables.
Qu’est-ce que la méthode agile ?
L’agilité désigne un ensemble de principes de développement formalisés en 2001 dans le Manifeste pour le développement agile de logiciels. Celui-ci donne davantage d’importance aux interactions, au logiciel opérationnel, à la collaboration avec le client et à l’adaptation au changement, sans pour autant considérer les processus, la documentation, le contrat ou le plan comme inutiles.
Une démarche agile cherche généralement à :
- découper un produit complexe en ensembles plus faciles à concevoir et à tester ;
- produire régulièrement des fonctionnalités utilisables ;
- recueillir les retours des utilisateurs avant la fin complète du projet ;
- réévaluer les priorités à partir de ce qui a été appris ;
- concentrer les investissements sur les fonctions qui apportent le plus de valeur.
L’agilité n’est donc pas une méthode unique. Scrum est un framework agile organisé autour de cycles de durée fixe appelés sprints. Durant chaque sprint, l’équipe transforme une sélection du backlog en un incrément utilisable, puis examine le résultat avant d’adapter la suite. Le Guide Scrum définit notamment les responsabilités du Product Owner, du Scrum Master et des développeurs.
Kanban repose davantage sur la visualisation et l’amélioration continue du flux de travail, avec une limitation du nombre de tâches traitées simultanément. Il peut notamment convenir à des activités dans lesquelles les demandes arrivent de manière continue. Consulter le Guide Kanban.
Toutes les équipes agiles ne travaillent donc pas en sprints et toutes les organisations utilisant un tableau Jira ou Trello ne sont pas pour autant agiles. L’outil ne remplace ni la priorisation, ni la capacité à produire une version utilisable, ni les décisions nécessaires au projet.
Comment fonctionne une méthode traditionnelle en cascade ?
Dans un cycle en cascade, le projet progresse selon des phases principalement séquentielles : recueil des besoins, spécifications, conception, développement, tests, livraison et maintenance.
Le périmètre est défini aussi précisément que possible au démarrage. Il sert à construire le planning, le budget et les engagements contractuels. Une demande nouvelle fait ensuite l’objet d’une analyse d’impact et, si elle est acceptée, d’une modification du périmètre, du coût ou du calendrier.
Cette approche apporte de la lisibilité lorsque le résultat attendu est stable et suffisamment connu. Elle facilite également la contractualisation autour d’un livrable défini et l’organisation de projets comportant des validations formelles.
Sa principale limite apparaît lorsque les utilisateurs ne découvrent leurs besoins réels qu’en manipulant le produit. Si une erreur de compréhension n’est identifiée qu’au moment de la recette finale, une partie importante de la conception et du développement peut devoir être reprise.
L’approche prédictive n’est donc pas mauvaise en elle-même. Elle devient risquée lorsqu’on lui demande de prévoir précisément un produit encore mal connu. Le Project Management Institute distingue d’ailleurs les cycles prédictifs, itératifs, incrémentaux, agiles et hybrides, et recommande de choisir une approche adaptée au contexte plutôt que d’appliquer un modèle unique à tous les projets. Découvrir les différents cycles de projet.
Agile, cascade ou méthode hybride : les principaux critères de décision
| Critère | Cycle en cascade | Approche agile | Approche hybride |
|---|---|---|---|
| Définition du besoin | Le périmètre est largement défini avant le développement. | Le besoin est précisé et repriorisé au fil des itérations. | La vision, l’architecture et les contraintes sont cadrées en amont, puis les fonctions sont détaillées par étapes. |
| Gestion des changements | Les changements passent par une procédure d’analyse et de validation. | Le backlog futur peut évoluer selon les retours et les priorités. | Le cycle en cours reste protégé, tandis que les demandes nouvelles alimentent les versions suivantes. |
| Livraison | La livraison principale intervient généralement en fin de projet ou de phase. | Des incréments utilisables sont produits régulièrement. | Des versions successives sont livrées après des contrôles et validations formels. |
| Budget | Plus lisible si le périmètre est stable et correctement défini. | Maîtrisé par itération, mais le coût total dépend du nombre de priorités retenues. | Une enveloppe et une trajectoire sont définies, puis chaque version est arbitrée avant son lancement. |
| Implication du client | Forte au cadrage et à la recette, plus ponctuelle pendant la réalisation. | Régulière pour prioriser, répondre aux questions et évaluer les incréments. | Organisée à des étapes définies : conception, validation, démonstration et recette. |
| Documentation | Généralement produite de manière importante avant le développement. | Ajustée au niveau réellement utile au produit et à sa maintenance. | Suffisante pour sécuriser les règles métier, les interfaces et la reprise, sans chercher à prévoir chaque détail trop tôt. |
| Contexte favorable | Besoin stable, livrable prévisible, dépendances et validations connues. | Produit complexe, besoins évolutifs, retours utilisateurs indispensables. | CRM, ERP et plateformes métier nécessitant à la fois adaptation, traçabilité et maîtrise des mises en production. |
Ce tableau ne désigne pas un gagnant. Il permet surtout d’identifier le niveau de prévisibilité réellement disponible au début du projet.
Dans quels contextes l’agilité est-elle bien adaptée ?
Un outil métier dont les usages doivent être confrontés au terrain
Les futurs utilisateurs d’un CRM ou d’un ERP peuvent décrire leurs procédures actuelles, mais il leur est souvent difficile d’anticiper tous les effets d’une nouvelle interface. Une fonction qui paraît claire dans un document peut se révéler trop lente, incomplète ou mal adaptée une fois utilisée dans une situation réelle.
Une approche itérative permet de tester un premier parcours, d’observer les difficultés et de corriger la conception avant de déployer le même principe dans tout le logiciel.
Un produit appelé à évoluer pendant plusieurs années
Une plateforme métier n’est généralement pas terminée après sa première mise en production. L’entreprise développe de nouvelles activités, modifie son organisation et connecte de nouveaux services. La réglementation ou les outils externes peuvent également évoluer.
Dans ce contexte, une feuille de route composée de versions successives est souvent plus réaliste qu’un cahier des charges prétendant décrire plusieurs années d’évolution dès le départ.
Un projet dont les fonctions peuvent être priorisées
L’agilité est pertinente lorsqu’il est possible de distinguer une première version réellement utile des fonctions secondaires. L’entreprise peut alors financer et tester le socle prioritaire avant d’engager les développements suivants.
Cette logique ne consiste pas à livrer une démonstration incomplète en l’appelant MVP. Une première version doit être suffisamment fiable et cohérente pour répondre à un usage identifié.
Un projet comportant encore des incertitudes
Lorsque certaines règles métier, interfaces ou réactions des utilisateurs restent incertaines, les traiter progressivement limite l’investissement engagé sur des hypothèses non vérifiées. Les éléments les plus risqués peuvent être étudiés ou prototypés plus tôt.
Quand une approche en cascade peut-elle être préférable ?
La cascade conserve un intérêt lorsque le livrable attendu est précisément connu, que les règles ont peu de raisons d’évoluer et que les étapes doivent être exécutées dans un ordre contraint.
Elle peut notamment convenir :
- à une réalisation courte et parfaitement délimitée ;
- à la reproduction d’un fonctionnement déjà éprouvé ;
- à une migration technique dont les données, les contrôles et le résultat attendu sont précisément définis ;
- à un projet comportant des dépendances matérielles ou contractuelles fortes ;
- à certaines parties d’un projet soumises à une documentation ou à des validations réglementaires préalables.
Elle peut aussi être plus réaliste lorsque le client ne dispose pas des personnes nécessaires pour participer régulièrement aux arbitrages. Cette absence d’implication ne supprime toutefois pas le besoin de validation : elle déplace simplement une plus grande partie des décisions vers le cadrage initial.
Enfin, un petit site vitrine dont l’arborescence, les contenus et les fonctionnalités sont déjà validés ne nécessite pas forcément un dispositif agile complet. Un déroulement séquentiel ou hybride léger peut suffire.
Pourquoi l’approche hybride est souvent adaptée aux CRM et ERP
Un logiciel métier nécessite à la fois de l’adaptation et de la rigueur. Il faut pouvoir faire évoluer les priorités, mais certaines décisions ne peuvent pas être improvisées : architecture, modèle de données, droits utilisateurs, sécurité, connexions avec les services externes ou stratégie de reprise des données.
Une approche hybride peut alors combiner :
- un cadrage initial de la vision, des utilisateurs, des processus et des risques ;
- une architecture capable d’accueillir les évolutions envisagées ;
- une feuille de route découpée en versions cohérentes ;
- un périmètre détaillé et validé avant chaque cycle de développement ;
- des démonstrations et des tests sur un environnement distinct de la production ;
- une recette formelle avant chaque mise en ligne.
L’agilité porte alors sur l’évolution du produit et la priorisation des prochaines versions. Elle ne signifie pas que le périmètre du cycle en cours peut être modifié chaque semaine.
Cette distinction est essentielle : accepter le changement ne signifie pas interrompre continuellement les développements en cours. Une nouvelle demande peut être pertinente tout en devant être étudiée, chiffrée et planifiée dans une version ultérieure.
Le PMI présente lui aussi les approches prédictives et agiles comme les deux extrémités d’un continuum, entre lesquelles différentes combinaisons hybrides peuvent être construites. En savoir plus sur les cycles hybrides.
Les avantages réels de la méthode agile
Vérifier plus tôt l’utilité du produit
Une fonctionnalité manipulable révèle davantage qu’une longue description. Les utilisateurs peuvent confirmer que le parcours correspond à leur travail ou identifier un écart avant que celui-ci ne soit reproduit dans plusieurs modules.
Concentrer le budget sur les priorités
Le backlog permet de comparer les fonctions envisagées selon leur valeur, leur urgence, leurs dépendances et leur coût. L’entreprise peut décider de reporter une amélioration secondaire pour financer un besoin opérationnel plus important.
Réduire certains risques sans prétendre les supprimer
Les risques fonctionnels sont détectés plus tôt grâce aux versions intermédiaires. Le découpage limite également la somme engagée avant d’obtenir un premier résultat observable.
L’agilité ne supprime cependant ni les erreurs techniques, ni les problèmes de données, ni les dépendances externes. Ces risques doivent être traités explicitement dans la conception et les tests.
Donner une visibilité régulière sur l’avancement
Une version testable, une démonstration ou un ensemble de scénarios validés constitue une mesure d’avancement plus concrète qu’un pourcentage général. Le dirigeant peut constater ce qui fonctionne réellement et ce qui reste à développer.
Permettre une trajectoire progressive
L’entreprise peut commencer avec un périmètre maîtrisé, observer les usages, puis décider de poursuivre, de ralentir ou de modifier la feuille de route. Cette capacité d’arbitrage est particulièrement utile lorsque l’outil accompagne la croissance de l’activité.
Les limites et les risques de l’agilité
Le client doit réellement participer
L’équipe de développement ne peut pas décider seule des règles métier. Une personne doit être disponible pour répondre aux questions, arbitrer les priorités et organiser les retours des utilisateurs.
Lorsque plusieurs interlocuteurs donnent des consignes contradictoires ou qu’aucun décideur ne valide les choix, le backlog perd sa fonction de pilotage.
Le budget total n’est pas automatiquement fixé
Un sprint peut être chiffré et encadré, mais un produit capable d’évoluer génère souvent de nouvelles idées. Si aucune limite n’est définie, le backlog peut croître plus vite que la capacité de développement.
Le dirigeant doit donc piloter une enveloppe, une feuille de route et des priorités. L’agilité permet de choisir où investir ; elle ne rend pas les changements gratuits.
Les cycles courts peuvent encourager une vision trop immédiate
Une équipe concentrée uniquement sur la prochaine livraison peut accumuler de la dette technique ou construire des fonctions incompatibles avec les évolutions futures. L’architecture, la sécurité, les performances et la maintenabilité doivent rester des préoccupations continues.
Une démonstration ne remplace pas une recette
Voir fonctionner une fonctionnalité pendant une réunion ne suffit pas à valider tous les scénarios. Les utilisateurs doivent tester les parcours prévus, les cas limites, les droits d’accès et les effets sur les données.
Une mise en production réalisée sans recette suffisante transforme les utilisateurs finaux en testeurs et augmente le coût d’un éventuel retour arrière.
L’agilité peut devenir une succession désordonnée de demandes
Sans objectif de produit, sans priorisation et sans périmètre protégé, le projet se transforme en accumulation de tickets. L’équipe intervient sur de nombreux sujets sans terminer de version cohérente.
Ce fonctionnement n’est pas agile. Il traduit une absence de pilotage.
Les erreurs coûteuses à éviter avant d’engager le projet
Confondre flexibilité et absence de cadrage
Commencer à développer sans avoir défini les utilisateurs, les objectifs, les données principales et les contraintes techniques expose le projet à des reprises importantes. L’agilité permet d’affiner les solutions ; elle ne dispense pas de comprendre le problème.
Promettre simultanément un périmètre, un budget et une date totalement fixes
Lorsque le besoin comporte une forte incertitude, ces trois engagements deviennent difficiles à garantir simultanément. Une évolution du périmètre doit entraîner un arbitrage sur le budget, le calendrier ou une autre fonctionnalité.
Modifier continuellement le cycle en cours
Chaque interruption oblige l’équipe à abandonner une partie de son travail, à réévaluer les dépendances et à retester ce qui avait déjà été préparé. Les nouvelles idées doivent alimenter le backlog, puis être comparées aux autres priorités.
Tester directement en production
La production sert aux utilisateurs réels. Les essais fonctionnels doivent être réalisés sur un environnement de test avec des scénarios définis. Une mise en production ne devrait intervenir qu’après validation de la version.
Confondre une anomalie avec une évolution
Une anomalie correspond à un écart par rapport au comportement validé. Une nouvelle règle, une préférence différente ou une fonction supplémentaire constitue une évolution. Cette distinction conditionne le planning, la responsabilité et le budget.
Négliger la reprise des données et les connexions externes
Un CRM ou un ERP ne fonctionne pas isolément. Importer des historiques, connecter une solution de facturation ou synchroniser des données peut représenter une part importante du risque. Ces sujets doivent être étudiés suffisamment tôt, même si leur réalisation intervient dans une version ultérieure.
Les questions à poser avant de choisir la méthode du projet
Avant d’engager l’investissement, le dirigeant peut examiner les points suivants :
- Les utilisateurs savent-ils décrire précisément le fonctionnement attendu ou devront-ils manipuler une première version pour se prononcer ?
- Le produit peut-il être découpé en versions autonomes et réellement utiles ?
- Quelles fonctions doivent absolument être disponibles lors de la première mise en production ?
- Qui sera habilité à arbitrer les priorités et à valider les règles métier ?
- À quelle fréquence cette personne pourra-t-elle répondre et organiser les tests ?
- Quelles contraintes doivent être définies dès le départ : données, sécurité, réglementation, API ou architecture ?
- Le budget finance-t-il un périmètre fixe ou une capacité de développement pendant une période donnée ?
- Comment seront traitées les demandes apparues après le lancement d’un cycle ?
- Quels scénarios permettront de prononcer la recette d’une version ?
- Dans quelles conditions le projet pourra-t-il être interrompu, poursuivi ou repris par une autre équipe ?
Si ces questions restent sans réponse, choisir Scrum, Kanban ou Jira ne résoudra pas le problème de fond.
Retours d’expérience sur des projets développés par E‑DEVWEB
ADMINBAT : faire évoluer un CRM ERP utilisé au quotidien
ADMINBAT couvre progressivement des processus commerciaux, administratifs et opérationnels liés au bâtiment : opportunités, devis, chantiers, documents, facturation, droits utilisateurs et tableaux de bord.
Un tel périmètre ne peut pas être figé définitivement au démarrage. Les usages évoluent à mesure que l’outil est déployé et que de nouveaux besoins sont intégrés. Le produit est donc développé par versions successives, chacune correspondant à un ensemble cohérent de fonctions.
Notre retour d’expérience montre toutefois que ce fonctionnement reste efficace uniquement si chaque version possède un périmètre validé. Les demandes découvertes pendant le développement sont conservées pour les cycles suivants lorsqu’elles ne conditionnent pas la version en cours.
ADMINLOCATION : remplacer progressivement des outils dispersés
Pour ADMINLOCATION, l’outil métier développé pour SIPOP, l’enjeu consistait à remplacer des fichiers Excel, des échanges WhatsApp, des e-mails et différentes procédures manuelles par une plateforme centralisée.
La réalisation progressive a permis de traiter successivement les processus commerciaux, les devis, les commandes, la planification et les opérations de terrain. Chaque nouvelle version s’appuie sur le socle déjà utilisé et ajoute des fonctions correspondant aux priorités opérationnelles de l’entreprise.
Ce type de projet illustre l’intérêt d’une trajectoire pluriannuelle : vouloir reproduire et transformer immédiatement tous les processus historiques aurait augmenté le budget initial et le risque de concevoir des fonctions finalement peu utilisées.
Ce que ces projets nous ont appris
Sur les développements importants, le principal bénéfice de l’agilité n’est pas de développer plus vite à tout prix. Il consiste à prendre des décisions successives à partir d’un produit observable, tout en évitant d’engager trop tôt le budget sur des besoins encore incertains.
Les principales difficultés ne viennent pas toujours du code. Elles apparaissent lorsque les règles métier restent contradictoires, que les validations tardent, que le périmètre change pendant le cycle ou que les utilisateurs ne réalisent pas les tests prévus.
L’expérience nous a donc conduits à associer développement itératif et étapes de validation formelles.
Comment E‑DEVWEB applique cette démarche aux développements importants
Pour les CRM, ERP et plateformes sur mesure, E‑DEVWEB utilise systématiquement une organisation par versions. Notre fonctionnement s’inspire de l’agilité sans prétendre appliquer Scrum de manière identique à tous les projets.
Chaque version suit un cadre défini :
- conception et description des fonctionnalités ;
- validation du cahier des charges correspondant ;
- préparation et lancement du cycle de développement ;
- développement avec un périmètre protégé ;
- tests internes ;
- recette du client sur un environnement de test ;
- correction des anomalies éventuelles ;
- validation du procès-verbal de recette ;
- mise en production.
Les nouvelles demandes ne sont pas ignorées. Elles sont documentées, distinguées des anomalies puis intégrées à une version future après arbitrage et chiffrage.
Ce cadre cherche à réunir les deux exigences d’un projet métier : conserver la capacité d’évolution offerte par l’agilité et sécuriser chaque mise en production par des validations explicites.
Notre intervention en développement d’outils métiers sur mesure commence donc par l’analyse du besoin, du niveau d’incertitude et de la capacité de l’entreprise à participer au projet. La méthode est ensuite dimensionnée selon le contexte au lieu d’être imposée comme une recette universelle.
Conclusion : choisir une méthode adaptée au risque réel
La cascade est pertinente lorsque le résultat est stable, prévisible et définissable avant la réalisation. L’agilité est mieux adaptée lorsque le produit doit évoluer au contact des utilisateurs et que les priorités peuvent être réévaluées. Une approche hybride permet de combiner développement progressif, cadrage technique et validations formelles.
Pour un CRM, un ERP ou une plateforme métier, le choix de la méthode influence directement la visibilité sur le budget, la disponibilité demandée aux équipes et la manière dont les risques seront détectés.
L’enjeu n’est donc pas de choisir la méthode la plus moderne. Il est de retenir celle qui permet de prendre les bonnes décisions au bon moment, sans figer trop tôt des besoins incertains ni transformer le projet en succession permanente de changements.
Échangeons sur votre projet pour cadrer son périmètre, ses risques et la trajectoire de développement la plus cohérente.
FAQ sur la méthode agile et les projets digitaux
La méthode agile dispense-t-elle de rédiger un cahier des charges ?
Non. Elle conduit surtout à adapter le niveau de détail au bon moment. La vision du produit, les règles critiques, les données, les interfaces et les critères de validation doivent être documentés. Les fonctions futures peuvent ensuite être précisées avant leur cycle de développement plutôt que plusieurs années à l’avance.
Un projet agile possède-t-il un budget fixe ?
Le budget d’un cycle ou d’une version peut être défini. En revanche, le coût total d’un produit évolutif dépend du nombre de versions et de fonctionnalités finalement retenues. Une enveloppe globale, des priorités et des points de décision permettent de conserver la maîtrise de l’investissement.
Peut-on modifier les demandes pendant un sprint ?
Le backlog futur peut évoluer, mais le but du sprint doit rester protégé. Une modification importante en cours de cycle désorganise le travail et augmente le risque d’inachevé. La demande doit généralement être étudiée pour le cycle suivant, sauf si elle remet en cause la pertinence même du sprint.
L’agilité permet-elle de développer plus vite ?
Elle peut permettre d’obtenir plus tôt une première version utile et d’éviter certaines reprises tardives. Elle ne réduit pas automatiquement le temps nécessaire à la conception, au développement ou aux tests. Une mauvaise priorisation ou des validations tardives peuvent au contraire ralentir le projet.
Quelle approche choisir pour un CRM ou un ERP sur mesure ?
Une approche agile ou hybride est généralement adaptée, car les utilisateurs précisent souvent leurs besoins au contact des premières versions. Un cadrage initial reste indispensable pour l’architecture, les données, les accès, la sécurité et les connexions externes.
Qui doit participer côté client ?
L’entreprise doit désigner une personne capable d’arbitrer les priorités et de valider les règles métier. Des utilisateurs opérationnels doivent également participer aux tests afin de vérifier que les fonctions correspondent aux situations réelles.


