← Retour aux actualités

· dev

Pourquoi 80 % des besoins évoluent en cours de projet de développement web et mobile ?

Pourquoi 80 % des besoins évoluent en cours de projet de développement web et mobile ?

Pourquoi 80 % des besoins évoluent en cours de projet de développement web et mobile ?

Dans le domaine du développement web et mobile, les projets sont rarement figés dès leur lancement. Selon les retours d’expérience et les bonnes pratiques du secteur, jusqu’à 80 % des besoins initiaux évoluent en cours de réalisation. Cette réalité s’explique par plusieurs facteurs structurels, techniques et humains, qui impactent directement la réussite des projets. Voici les raisons principales, étayées par des preuves concrètes, ainsi que des pistes pour mieux anticiper ces changements.


1. Une compréhension progressive des besoins utilisateurs

Problème : Les attentes des utilisateurs finaux ne sont pas toujours clairement définies au démarrage du projet. Les maquettes, cahiers des charges ou user stories initiales reposent souvent sur des hypothèses qui se révèlent incomplètes ou erronées une fois confrontées à la réalité.

Preuves :

  • Les frameworks comme OWASP Secure by Design soulignent l’importance d’intégrer la sécurité dès la phase de conception (architecture, design), car les corrections tardives coûtent jusqu’à 100 fois plus cher que si elles avaient été anticipées. Cela implique que les besoins non identifiés en amont génèrent des retours en arrière coûteux.

  • Les vulnérabilités critiques dans 85 % des applications mobiles découlent souvent de fonctionnalités mal spécifiées (ex. : stockage non sécurisé de données). Ces lacunes révèlent des besoins sous-estimés en matière de sécurité, découverts trop tard.

Solution :

  • Adopter une approche itérative (Agile, Scrum) pour valider les besoins par des prototypes ou des MVP (Minimum Viable Product).

  • Impliquer les utilisateurs finaux dès la phase de design via des tests utilisateurs ou des ateliers de co-conception.


2. L’évolution des technologies et des menaces cyber

Problème : Les technologies web et mobile évoluent à un rythme soutenu (ex. : React 19, Next.js 16, nouvelles normes de sécurité), tout comme les cybermenaces (ransomwares, phishing ciblé, vulnérabilités zero-day). Ces changements imposent des adaptations en cours de projet.

Preuves :

  • Les menaces cyber en 2024-2025 (ransomwares, attaques par extorsion, phishing sophistiqué) obligent les équipes à renforcer la sécurité en continu, même après le lancement. Par exemple, une faille comme le stockage non sécurisé de tokens JWT peut nécessiter une refonte complète de l’architecture.

  • Les guides comme OWASP Secure by Design insistent sur la nécessité de concevoir des systèmes résilients et adaptables, car les attaques évoluent plus vite que les cycles de développement.

Solution :

  • Intégrer des revues de sécurité régulières tout au long du projet.

  • Prévoir des mécanismes de mise à jour automatique pour les dépendances logicielles (ex. : npm audit, Dependabot).


3. Des contraintes externes imprévues

Problème : Les projets sont soumis à des facteurs externes difficiles à anticiper :

  • Réglementations : Nouvelles lois (RGPD, DMA, NIS2) ou sanctions (jusqu’à 4 % du CA mondial pour une violation de données).

  • Concurrence : Un concurrent lance une fonctionnalité innovante, forçant l’équipe à repenser son produit.

  • Partenariats : Intégration de services tiers (API, SDK) dont les spécifications changent en cours de route.

Preuves :

  • Les sanctions RGPD (jusqu’à 4 % du CA) et le coût moyen d’une violation de données (4,45 millions de dollars en 2023) poussent les entreprises à ajuster leurs exigences en matière de conformité.

  • Les principes Secure by Design de la CISA (Cybersecurity and Infrastructure Security Agency) recommandent aux éditeurs de logiciels de prendre en compte les risques réglementaires dès la conception, ce qui peut entraîner des modifications tardives.

Solution :

  • Veille réglementaire et concurrentielle : Désigner un responsable pour suivre les évolutions légales et sectorielles.

  • Architecture modulaire : Concevoir des systèmes où les composants critiques (ex. : gestion des données utilisateurs) sont isolés pour faciliter les mises à jour.


4. Des feedbacks utilisateurs inattendus

Problème : Les retours des utilisateurs bêta ou des premiers adopteurs révèlent des besoins non exprimés ou des usages imprévus du produit. Par exemple :

  • Une fonctionnalité jugée secondaire devient indispensable.

  • Une interface mal conçue génère de la frustration et nécessite une refonte.

Preuves :

  • Les bonnes pratiques en sécurité web montrent que les vulnérabilités comme les injections XSS ou les problèmes d’authentification sont souvent découvertes après des tests utilisateurs ou des audits. Ces découvertes entraînent des modifications majeures.

Solution :

  • Tests utilisateurs précoces : Organiser des sessions de feedback avec des utilisateurs cibles dès les premières maquettes.


5. Un manque de priorisation initiale

Problème : Les cahiers des charges initiaux sont souvent trop ambitieux ou mal priorisés. En cours de projet, les équipes réalisent que certaines fonctionnalités sont :

  • Trop coûteuses à développer.

  • Peu utiles pour les utilisateurs finaux.

  • Incompatibles avec les contraintes techniques ou budgétaires.

Solution :

  • Méthode MoSCoW : Classer les besoins en Must-have, Should-have, Could-have, et Won’t-have.

  • Ateliers de priorisation : Impliquer les parties prenantes (PO, développeurs, utilisateurs) pour valider les priorités.


Comment limiter l’impact des besoins évolutifs ?

Pour réduire les risques liés à l’évolution des besoins, voici une checklist actionnable inspirée des bonnes pratiques du secteur :

Phase de conception

  • Valider les besoins avec des prototypes ou des MVP.

  • Intégrer la sécurité dès le design

  • Prioriser les fonctionnalités

Développement

  • Adopter une approche Agile (sprints courts, revues fréquentes).

  • Automatiser les tests de sécurité

  • Limiter les dépendances externes et les auditer régulièrement.

Tests et feedback

  • Organiser des tests utilisateurs dès les premières versions.

  • Mettre en place un monitoring pour détecter les problèmes en production.

Maintenance

  • Prévoir un budget pour les évolutions (20-30 % du coût initial).-

  • Documenter les décisions architecturales pour faciliter les modifications.


Conclusion : L’évolution des besoins, une opportunité plutôt qu’un risque

Si 80 % des besoins évoluent en cours de projet, cela reflète moins un échec de planification qu’une réalité inhérente au développement logiciel. Les projets web et mobile sont des systèmes complexes, soumis à des contraintes techniques, réglementaires et humaines en constante mutation.

Plutôt que de chercher à figer les spécifications, les équipes gagnent à :

  1. Anticiper le changement en adoptant des méthodologies Agile

  2. Valider les hypothèses tôt via des prototypes et des tests utilisateurs.

  3. Intégrer la sécurité et la conformité dès la conception pour éviter des refontes coûteuses.

En transformant l’évolution des besoins en levier d’amélioration continue, les projets gagnent en résilience, en sécurité et en adéquation avec les attentes des utilisateurs.