Cahier des charges d'application métier : ce que ton dev attend vraiment de toi
La moitié des projets d’app qui arrivent dans ma boîte mail commencent par : “On voudrait une application pour gérer X, vous pouvez nous faire un devis ?” Et là, je ne peux pas répondre. Pas parce que je suis difficile. Parce qu’il me manque 5 à 6 infos qui changent tout à l’estimation.
Un cahier des charges d’application métier, ce n’est pas un formulaire administratif à 40 pages. C’est l’outil qui aligne ta vision et mon chiffrage. Ce guide est écrit depuis la perspective du prestataire qui reçoit le document : quelles informations débloquent un devis sérieux, lesquelles évitent 3 semaines d’allers-retours inutiles, et pourquoi tu n’as pas besoin de parler technique pour cadrer ton projet.
Tu n’as pas besoin de savoir comment fonctionne une base de données. Tu as besoin de bien connaître ton métier. C’est exactement ce que j’attends de toi.
À quoi sert vraiment un cahier des charges (et à quoi il ne sert pas)
Un cahier des charges sert à aligner ta vision sur ce que je peux chiffrer, dans le temps et le budget que tu as. Ce n’est pas un document juridique pour “couvrir tout le monde” en cas de litige. Ce n’est pas non plus une spec technique que tu devrais écrire (ça, c’est mon travail après la première réunion).
La distinction qui compte : côté commanditaire, tu décris le QUOI et le POURQUOI. Côté développeur, je gère le COMMENT. Ton rôle, c’est de me dire ce qui coince dans ton process actuel, qui va utiliser l’outil, et quelles règles métier sont non négociables. Pas de choisir les technologies ni de dessiner l’architecture.
Si tu décris la solution technique au lieu du problème (“il nous faut une base de données relationnelle avec des tables liées”), tu me prives de la liberté de choisir la meilleure approche. Et tu bloques le chiffrage sur une architecture que tu n’as pas les moyens d’évaluer.
Le cahier des charges est l’étape de cadrage, pas l’étape de choix technologique. La question “logiciel sur mesure ou SaaS ?” et la question “quel budget pour mon application ?” sont deux étapes distinctes, traitées dans des guides dédiés sur ce site.
Ce que ton dev attend vraiment de toi (les 6 blocs qui débloquent un devis)
Ces 6 blocs couvrent 95 % de ce qu’il me faut pour te remettre une estimation sérieuse. Chaque bloc répond à une question précise. Un brief qui les contient tous, même en une page, est infiniment plus utile qu’un document de 40 pages qui tourne autour.
1. Le problème à résoudre (pas la solution)
Décris ce qui coince aujourd’hui, comment les choses se passent sans l’application. Un exemple concret : “On saisit les rapports de chantier deux fois, sur papier pendant l’intervention puis sur Excel le soir. Ça prend 2 heures par technicien par jour, il y a des erreurs et les factures partent avec 2 jours de retard.”
Ce niveau de précision me dit ce que l’app doit vraiment résoudre. Si tu me dis juste “on a besoin d’une app pour les rapports de chantier”, je ne sais pas si le problème c’est la saisie double, le retard de facturation, les erreurs ou autre chose. Mon devis sera large, donc imprécis et probablement trop élevé.
2. Qui va l’utiliser (les profils utilisateurs)
Indique combien de personnes vont utiliser l’application, leurs rôles (admin, terrain, client externe, comptable ?), sur quel appareil (mobile sur chantier, ordinateur au bureau, ou les deux ?), et leur niveau de confort avec le numérique.
Ces informations changent tout. Un technicien sur chantier avec des gants a besoin d’une interface très différente d’un responsable RH devant son écran. Un utilisateur en zone sans connexion a besoin d’un mode hors-ligne. Un client externe impose des règles de sécurité supplémentaires. Cinq utilisateurs ou 500 utilisateurs simultanés, ce n’est pas la même architecture, et pas le même prix.
3. Les règles métier précises
C’est le cœur du sur-mesure, et la principale source d’écarts dans les devis quand elles sont absentes. Tes règles métier sont les contraintes spécifiques à ton secteur : “un devis ne peut pas être validé sans le numéro de TVA du client”, “le stock se décrémente seulement après livraison confirmée”, “un rapport de chantier signé ne peut plus être modifié”.
Ces règles font la différence entre ton process et ce qu’un SaaS générique propose. Exemple terrain : sur des projets d’applications métier pour PME romandes, les règles offline-first et la génération PDF représentaient 40 % du travail de développement, et elles n’apparaissaient pas dans le premier brief. Trois semaines d’allers-retours évitables.
Pas besoin d’un tableau formel. Une liste de “chez nous, X implique toujours Y” suffit.
4. Le périmètre : ce qui est dedans, ce qui est dehors
Qu’est-ce que la V1 fait exactement ? Un périmètre flou est la première cause d’un devis impossible ou d’un projet qui dérape. La méthode simple : classe chaque fonctionnalité en trois catégories, indispensable au lancement, souhaitable si le budget le permet, à prévoir plus tard.
Exemple : un rapport de chantier en 5 champs est en V1. L’intégration CRM et la génération d’un devis automatique, c’est une V2. En le disant dès le début, on conçoit la V1 pour que la V2 s’ajoute proprement, sans refactoring coûteux.
5. Les outils existants à connecter
Liste les outils que tu utilises déjà : ta comptabilité (Bexio, Abacus, Sage ?), ton ERP, ton CRM, ton agenda partagé, tes fichiers Excel. Je n’ai pas besoin de savoir comment ils fonctionnent. Juste lesquels sont dans le périmètre.
Une intégration peut doubler la charge de travail, ou être triviale si un connecteur standard existe. Bexio propose une API documentée qui simplifie l’intégration comptable ; un logiciel sans API impose un contournement qui se chiffre différemment. Le coût final dépend beaucoup de ces intégrations, voir le guide sur les prix de logiciel sur mesure pour PME.
6. Le contexte : budget, délai, contraintes suisses
Une fourchette de budget, même approximative, est ce qui m’aide le plus à calibrer le périmètre dès le départ. Une application métier simple coûte typiquement entre 15 000 et 40 000 CHF en développement sur mesure ; des cas de PME romandes documentés se situent entre 7 500 et 22 000 CHF selon la complexité. Si ton budget est de 10 000 CHF, on cadre une V1 serrée. Si tu as 35 000 CHF, on peut inclure les intégrations dès le départ.
Indique aussi l’échéance réelle (pas “le plus tôt possible”, une date précise ou un impératif lié à ton activité). Et si tu as des contraintes spécifiques à la Suisse : hébergement des données en Suisse ou en Europe (exigence LPD selon le secteur), facturation TVA CH, langues de l’interface (FR uniquement, ou aussi DE/EN pour des équipes bilingues). Ces éléments ne s’inventent pas en cours de projet.
Les 5 erreurs qui font perdre des semaines
Ces erreurs reviennent dans les briefs que je reçois. Elles ne bloquent pas forcément le projet, mais chacune ajoute une à deux semaines d’allers-retours avant qu’on puisse démarrer sérieusement.
-
Décrire la solution technique au lieu du problème. “Il nous faut une base SQL avec des tables liées” ou “je veux une appli React Native” bloque l’analyse. Décris ce qui coince dans ton process, je choisis la technologie adaptée.
-
Le périmètre infini sans priorités. “Et aussi ce serait bien si…” après chaque fonctionnalité. Sans hiérarchisation (indispensable / souhaitable / plus tard), je ne peux pas chiffrer, ou je chiffre large pour me protéger.
-
Pas de fourchette de budget. “Dites-moi votre prix d’abord” n’est pas une stratégie, c’est une impasse. Sans enveloppe, je ne peux pas arbitrer entre une V1 serrée et un périmètre étendu. Le budget ne fixe pas le prix, il calibre la conversation.
-
Oublier les cas limites métier. Que se passe-t-il si un client annule une commande déjà partiellement livrée ? Si la connexion saute pendant une synchronisation ? Si deux utilisateurs modifient le même enregistrement en même temps ? Ces cas limites représentent souvent 30 % du temps de développement, et s’ils ne sont pas dans le brief, ils surgissent en cours de projet au pire moment.
-
Copier la liste de fonctionnalités d’un concurrent. “On veut la même chose que X mais en mieux” n’est pas un brief. Tes règles métier sont différentes des leurs. Leur interface ne correspond pas à tes utilisateurs. Tu finiras par demander des modifications qui retirent tout l’avantage du “template”.
Comment t’y prendre concrètement (la méthode en 1 page)
Tu n’as pas besoin de 40 pages. Un brief de départ efficace tient sur une page A4 : une réponse courte aux 6 blocs, plus un croquis de ton process actuel si tu en as un.
L’objectif n’est pas la perfection. C’est de démarrer la conversation au bon niveau. Dans la plupart des projets, le cahier des charges se co-construit pendant la première réunion : je te pose des questions ciblées, tu m’expliques ton métier, et on arrive à une spec commune en 1 à 2 séances. Mais si tu arrives avec les 6 blocs sommairement remplis, on gagne ces séances et le devis est plus précis dès le départ.
La méthode en 6 points :
- Le problème actuel en 3-5 phrases (pas la solution souhaitée).
- Les utilisateurs : rôles, appareils, niveau numérique.
- 5 à 10 règles métier non négociables.
- Les fonctionnalités classées : V1 indispensable / V2 souhaitable / plus tard.
- Les outils à connecter.
- La fourchette de budget et l’échéance réelle.
Si tu n’es pas encore certain de vouloir développer, commence par valider ton idée avant de la développer. Le cadrage vient après la validation, pas avant.
Une fois le brief prêt, l’étape suivante est de faire développer ton application métier sur mesure avec un prestataire qui travaille en itérations courtes.
FAQ sur le cahier des charges d’application métier
Faut-il être technique pour rédiger un cahier des charges d’application ?
Non. Le cahier des charges côté commanditaire décrit le problème, les utilisateurs et les règles métier, pas l’architecture ni les technologies. Tu dois bien connaître ton métier, pas le développement logiciel. C’est le rôle du développeur de traduire tes besoins en spec technique.
Que doit absolument contenir un cahier des charges d’application métier ?
Les 6 blocs indispensables : le problème à résoudre (pas la solution), les profils d’utilisateurs, les règles métier précises, le périmètre (V1 vs V2), les outils existants à connecter, et le contexte (budget indicatif, délai, contraintes suisses comme la LPD ou les langues). Sans ces 6 éléments, un devis sérieux est impossible.
Quelle est la différence entre un cahier des charges et une liste de fonctionnalités ?
Une liste de fonctionnalités dit “je veux un bouton X et un écran Y”. Un cahier des charges dit “voici le problème, les utilisateurs, les règles, décide toi-même des boutons et des écrans”. La liste décrit la solution ; le cahier des charges décrit le besoin. Un développeur travaille bien mieux avec le second, et le résultat final correspond mieux à ce dont tu as vraiment besoin.
Dois-je indiquer mon budget dans le cahier des charges ?
Oui, c’est dans ton intérêt. Une fourchette de budget (même large : “entre 10 000 et 20 000 CHF”) permet au développeur d’arbitrer le périmètre dès le départ plutôt que de te proposer quelque chose d’inadapté. Sans budget, le devis sera trop large ou trop vague pour être utile.
Un cahier des charges est-il obligatoire pour obtenir un devis de développement ?
Non, un document formel n’est pas obligatoire. Ce qui est indispensable, c’est de pouvoir répondre aux 6 blocs de ce guide, que ce soit dans un email structuré, un document partagé ou une conversation préparée. L’important n’est pas le format, c’est le contenu.
Conclusion
Un bon cahier des charges d’application métier décrit ton métier, pas la technique. Les 6 blocs de ce guide (problème, utilisateurs, règles métier, périmètre, intégrations, contexte) suffisent pour démarrer un chiffrage sérieux et éviter les allers-retours qui font perdre des semaines.
Tu as un projet en tête et tu veux vérifier que tu as les bons éléments avant de contacter un développeur ? On peut cadrer ça ensemble en une réunion.
Sources et Références
- Expérience terrain Jon Labs : briefs reçus et analyse des patterns récurrents (cadrage interne, non publiée)
- Données terrain applications PME : cas électricien (14 000 CHF, 6 mois ROI), salon de coiffure (9 000 CHF) ; source : article application-metier-pme-sur-mesure
- Fourchettes de prix sur-mesure PME romandes : 7 500-22 000 CHF (projets documentés), 15 000-40 000 CHF (fourchette large marché)