Quelles sont les phases d'un projet logiciel et ce qui fixe leur durée ?
Un projet logiciel sur mesure enchaîne cinq phases, et chacune a son propre facteur limitant, qui n'est presque jamais la vitesse d'écriture du code.
| Phase | Ce qui s'y passe | Ce qui fixe sa durée | Unité de mesure habituelle |
|---|---|---|---|
| Cadrage | Entretiens, observation du terrain, inventaire des outils et des données | Disponibilité des personnes qui connaissent le métier | Semaines |
| Conception maquettée | Écrans cliquables validés par les futurs utilisateurs | Nombre de rôles et de parcours, rapidité des retours | Semaines |
| Construction par cycles | Développement lot par lot, version testable à chaque cycle | Volume de règles métier et d'intégrations | Mois |
| Recette | Tests sur des scénarios réels, corrections | Disponibilité des testeurs côté client, qualité des jeux de données | Semaines |
| Mise en service | Reprise des données, formation, bascule | État des données sources, calendrier de l'activité | Jours à semaines |
Ces unités sont des ordres de grandeur prudents, pas des engagements. Un outil interne à un seul rôle peut se construire en quelques semaines ; une plateforme ouverte à des clients externes, avec paiement et intégrations, se compte plutôt en trimestres.
Quels repères de durée publient les sources officielles ?
Peu de sources publiques chiffrent la durée des projets logiciels ; les repères les plus solides viennent de l'État, de la méthode Scrum et des éditeurs des stores d'applications.
| Repère | Durée publiée | Source |
|---|---|---|
| Valider le besoin d'un service numérique (investigation) | 6 à 9 semaines | DINUM, livre blanc des incubateurs, mars 2025 |
| Lancer le service et prouver son impact (construction) | 12 à 18 mois | DINUM, même document |
| Durée habituelle de la phase de construction | Six mois à un an | Programme beta.gouv.fr (DINUM), page « La construction » |
| Passer le service à l'échelle (accélération) | 12 à 18 mois | DINUM, même document |
| Durée d'un cycle de développement (sprint) | Un mois ou moins | Scrum Guide, novembre 2020 |
| Examen d'une application par Apple | Au moins 50 % des soumissions examinées en moins de 24 heures, 90 % en moins de 48 heures | Apple Developer, page App Review |
| Examen d'une application par Google Play | De quelques heures à sept jours, davantage dans des cas exceptionnels | Aide Play Console |
| Test fermé imposé aux comptes développeur personnels Google Play créés après le 13 novembre 2023 | 12 testeurs inscrits sans interruption pendant au moins 14 jours | Aide Play Console |
Les durées de la DINUM portent sur des services publics numériques qui continuent d'évoluer après la phase de construction : elles montrent surtout qu'un besoin se valide en semaines et qu'un service se construit en mois. Les deux publications ne donnent d'ailleurs pas la même durée de construction : 12 à 18 mois dans le livre blanc de mars 2025, six mois à un an sur la page du programme. Les étapes de publication mobile sont détaillées dans la page publier une application sur l'App Store et Google Play.
Qu'est-ce qui allonge un projet logiciel ?
Un projet logiciel s'allonge d'abord par les temps d'attente : une décision, un accès ou un fichier qui n'arrive pas bloque l'équipe plus sûrement qu'une difficulté technique.
- Les décisions en comité. Une question sur une règle de remise qui attend la réunion mensuelle de direction immobilise tout le lot concerné.
- Les intégrations avec des tiers. L'accès à l'API d'un éditeur peut exiger un contrat, un environnement de test, parfois une homologation. Pour le site de pièces Peugeot Motocycles, chaque service Chronopost a dû être validé par le transporteur sur des étiquettes de test avant l'ouverture des accès de production.
- Les données à reprendre. Un tableur où les dates sont saisies de quatre façons et où un même client existe sous trois noms impose un nettoyage avant toute bascule.
- Le périmètre qui glisse. Une fonction ajoutée en cours de route rallonge la construction et la recette ; sa place est dans le lot suivant.
- Une recette tardive. Découvrir en fin de projet qu'un écran ne colle pas au travail réel coûte des semaines de reprise.
Qu'est-ce qui accélère vraiment un développement ?
Ce qui accélère un développement, c'est de supprimer les attentes et de resserrer la première version, pas d'ajouter des développeurs en cours de projet.
- Un décideur unique et disponible, capable de trancher une question métier en quelques jours.
- Un premier lot resserré sur le flux qui fait gagner le plus de temps, le reste étant planifié dans les lots suivants.
- Les accès demandés dès le cadrage : API des éditeurs, comptes développeur des stores, nom de domaine, exports des données existantes.
- Des services du marché pour les briques standard : paiement, envoi d'e-mails, authentification, cartographie.
- Des testeurs identifiés côté client, avec un créneau réservé à chaque fin de cycle.
Pourquoi une version testable tôt change-t-elle tout ?
Une version testable livrée tôt transforme les malentendus en corrections de quelques jours, au lieu de reprises de plusieurs semaines en fin de projet.
Le Scrum Guide, référence de la méthode Scrum, fixe des cycles d'un mois ou moins et précise que chaque incrément doit être utilisable pour apporter de la valeur. Le principe dépasse Scrum : un utilisateur qui manipule un vrai écran repère en dix minutes ce qu'aucune réunion n'avait révélé, comme un champ obligatoire dont il ne connaît jamais la valeur au moment de la saisie. Pour le robot de livraison de Sakura France Service, plus de 60 versions ont été itérées sur le terrain avec l'équipe soignante avant la mise en service. C'est la raison pour laquelle la méthode de YMHB Web prévoit une version testable accessible en permanence pendant la construction.
Comment bâtir un planning réaliste ?
Un planning réaliste part de la date qui compte pour l'entreprise et remonte le temps, en gardant de la marge pour la recette et les dépendances externes.
- Nommer la contrainte de date : un événement, une saison, une échéance réglementaire. Pour Tapas Tour 2026, l'application, le back-office, l'API et la boutique devaient être livrés ensemble pour la date de l'événement.
- Placer la mise en service hors des pics d'activité, avec la reprise des données et la formation.
- Réserver la recette avant cette date, avec des testeurs déjà désignés.
- Ajouter les délais externes : examen des stores, homologations, ouverture des accès chez les éditeurs tiers.
- Découper la construction en lots et vérifier à chaque fin de cycle que le rythme réel tient le calendrier.
Si la date ne tient pas avec le périmètre souhaité, c'est le premier lot qu'il faut réduire, pas la recette. Le guide recette logicielle détaille comment l'organiser.
Questions fréquentes
- Combien de temps faut-il pour publier une application sur les stores ?
- Le temps de publication d'une application dépend surtout de l'examen par les stores. Apple indique sur sa page App Review, consultée en octobre 2026, examiner habituellement au moins 50 % des soumissions en moins de 24 heures et 90 % en moins de 48 heures. Selon l'aide Play Console, l'examen sur Google Play prend de quelques heures à sept jours, davantage dans des cas exceptionnels, et les comptes personnels créés après le 13 novembre 2023 doivent d'abord mener un test fermé avec au moins 12 testeurs pendant 14 jours consécutifs.
- Peut-on développer un logiciel en un mois ?
- Développer un logiciel en un mois est possible pour un outil simple : un seul type d'utilisateur, peu de règles métier, aucune reprise de données. Un logiciel métier qui gère plusieurs rôles, se connecte à la comptabilité ou à un ERP et reprend un historique demande davantage, car la recette, la reprise et la formation prennent du temps quelle que soit la vitesse de développement. Un premier lot d'un mois reste possible si son périmètre est volontairement réduit.
- Pourquoi les projets logiciels prennent-ils du retard ?
- Les projets logiciels prennent surtout du retard à cause des temps d'attente : décisions reportées, accès aux API de tiers obtenus tardivement, données à nettoyer découvertes au moment de la reprise, fonctions ajoutées en cours de route. Une version testable livrée à chaque cycle et un décideur disponible côté client réduisent ces retards, car les écarts apparaissent quand ils coûtent encore peu à corriger.
- Faut-il un cahier des charges complet avant de lancer le développement ?
- Un cahier des charges complet n'est pas indispensable pour lancer un développement, mais un périmètre écrit l'est. Ce périmètre décrit les flux, les rôles, les données et les outils à connecter, ainsi que ce qui est exclu. Les détails d'écran se précisent ensuite en maquettes et pendant les cycles de construction. Un document de cent pages rédigé sans les utilisateurs retarde souvent le projet sans lever les vraies incertitudes.
- Combien de temps prend la reprise des données d'un ancien logiciel ?
- La durée de reprise des données d'un ancien logiciel dépend de l'état des données plus que de leur volume : dix mille fiches propres se migrent plus vite que mille fiches incohérentes. La reprise comprend un inventaire, un nettoyage, des migrations d'essai vérifiées par le client, puis la bascule définitive. Le guide de YMHB Web sur la migration des données d'un ancien logiciel détaille ces étapes.
À lire aussi
- Notre méthode : du cadrage à la mise en service
- MVP d'une application : définition, périmètre et erreurs
- Migrer les données d'un ancien logiciel : la méthode
- Cahier des charges d'un logiciel métier : contenu et méthode
- Combien coûte un logiciel sur mesure en 2026 ?
- Délai de création d'un site internet : plannings réalistes
Sources
- DINUM, « Les incubateurs de services numériques » : livre blanc beta.gouv.fr (mars 2025), schéma des 4 phases, p. 8
- beta.gouv.fr, programme de la DINUM, « La construction » (durée habituelle de la phase)
- Ken Schwaber et Jeff Sutherland, The Scrum Guide (novembre 2020)
- Apple Developer, « App Review » (page consultée en octobre 2026)
- Aide Play Console (Google), « App testing requirements for new personal developer accounts »
- Aide Play Console (Google), « Control when app changes are reviewed and published » (délais d'examen)