FASEYA
Guide du donneur d'ordre — Cadrer avant de coder

Cahier des charges développement logiciel : le guide 2026 pour cadrer avant de consulter une ESN

•12 min de lecture

Planning de projet logiciel sous forme de diagramme de Gantt, symbole du cadrage réalisé dans un cahier des charges
L'essentiel en 30 secondes

Le résumé

Un cahier des charges de développement logiciel est le document que le client rédige avant de consulter une ESN pour décrire son besoin, ses contraintes et ses critères de réussite. Il doit couvrir huit rubriques : contexte et objectifs, périmètre fonctionnel, contraintes techniques, exigences non-fonctionnelles, livrables et jalons, budget et modèle de facturation, critères de recette, maintenance et réversibilité. Les erreurs les plus coûteuses sont la sur-spécification, le périmètre mouvant et l'oubli des exigences de sécurité, de performance ou de RGPD. En agile, on fige le socle (objectifs, contraintes, règles de recette) et on laisse vivre le détail des fonctionnalités. Une relecture par un prestataire avant la consultation évite la plupart des malentendus.

Point de départ

Pourquoi un cahier des charges flou coûte si cher

Les retours d'expérience des projets informatiques convergent : la grande majorité des dépassements de budget et de délai ne vient pas d'un problème de compétence technique, mais d'un besoin mal exprimé au départ. On cite souvent le chiffre de sept dérives sur dix liées à un cadrage insuffisant. Qu'on retienne ce chiffre ou un autre, le mécanisme est toujours le même : une fonctionnalité découverte en cours de route, une intégration oubliée, une exigence de sécurité arrivée tardivement, et le chiffrage initial ne veut plus rien dire.

Pour un DSI, un CTO ou un responsable métier qui s'apprête à externaliser, le cahier des charges est donc bien plus qu'une formalité administrative. C'est l'outil qui permet de comparer des propositions sur une base commune, de négocier un engagement clair et de piloter le projet ensuite. Sans lui, vous comparez des devis qui ne répondent pas à la même question.

Ce guide adopte délibérément le point de vue du donneur d'ordre, pas celui du prestataire. Vous y trouverez une méthode, une trame prête à l'emploi et les pièges que nous voyons le plus souvent chez FASEYA lorsque des entreprises nous consultent pour un projet de développement logiciel sur mesure.

Décideur présentant les objectifs business d'un projet logiciel sur un écran interactif
Définition

Qu'est-ce qu'un cahier des charges de développement (et à quoi il sert vraiment)

Le cahier des charges est le document qui formalise ce que le futur logiciel doit faire, pour qui, dans quelles conditions et selon quels critères de réussite. On distingue deux niveaux. Le cahier des charges fonctionnel (CDCF) décrit le besoin du point de vue métier : utilisateurs, parcours, fonctionnalités, règles de gestion. Le cahier des charges technique (CDCT) traduit ce besoin en choix d'architecture, de technologies, d'hébergement et d'intégration.

Côté client, le CDCF est l'essentiel. Il est porté par un chef de projet ou un product owner, alimenté par les métiers qui utiliseront l'outil, par la DSI qui en connaît l'environnement, et parfois par les RH, le juridique ou le délégué à la protection des données. Le CDCT, lui, peut être rédigé par vos équipes techniques si elles existent, ou co-construit avec le prestataire retenu.

Sa vraie fonction est le cadrage amont. Il oblige l'organisation à se mettre d'accord avec elle-même avant de parler à l'extérieur : quels objectifs, quelles priorités, quelles limites. C'est souvent pendant sa rédaction que les désaccords internes apparaissent, et il vaut infiniment mieux les trancher à ce moment-là qu'au milieu d'un sprint.

Le contenu

Les 8 sections indispensables d'un cahier des charges logiciel

Un cahier des charges efficace n'est pas un roman. C'est un document structuré, que chaque lecteur peut parcourir pour trouver rapidement ce qui le concerne : le sponsor lit les objectifs, l'architecte les contraintes, le responsable qualité les critères de recette.

Voici les huit rubriques qui, d'expérience, permettent à un prestataire de chiffrer sérieusement et à vous de piloter sereinement. Si l'une d'elles manque, c'est généralement par là que le projet dérapera.

Maquettes d'interfaces sur plusieurs écrans illustrant le périmètre fonctionnel d'un logiciel
01

Contexte et objectifs business

Commencez par le « pourquoi ». Présentez l'entreprise, le service porteur, la situation actuelle et le problème à résoudre : processus manuel chronophage, outil vieillissant, nouvelle offre à lancer. Puis traduisez l'ambition en objectifs mesurables : réduire un délai de traitement, absorber une hausse de volume, ouvrir un canal client.

Ces objectifs servent de juge de paix pendant tout le projet. Quand une fonctionnalité est discutée, la question devient simple : sert-elle l'un des objectifs ? Si non, elle peut attendre.

02

Périmètre fonctionnel et user stories

Décrivez qui utilise le logiciel (les profils ou « personas ») et ce que chacun doit pouvoir faire. Le format user story, « en tant que… je veux… afin de… », oblige à relier chaque fonctionnalité à un utilisateur et à un bénéfice.

Priorisez explicitement, par exemple avec la méthode MoSCoW (indispensable, important, souhaitable, hors périmètre). Lister ce qui est exclu est aussi utile que lister ce qui est inclus : c'est le meilleur rempart contre le périmètre mouvant.

03

Contraintes techniques : stack, intégrations, existant

Recensez ce qui s'impose au futur logiciel : langages ou frameworks déjà utilisés par vos équipes, hébergement (cloud, on-premise), systèmes avec lesquels il doit dialoguer (ERP, CRM, SIRH, annuaire d'entreprise, outils de paiement), données à reprendre.

Joignez une cartographie, même sommaire, de votre système d'information. Une intégration oubliée au départ est l'une des causes les plus fréquentes de dérive : elle se découvre en cours de route et rouvre des chantiers déjà chiffrés.

04

Exigences non-fonctionnelles : performance, sécurité, RGPD, accessibilité

C'est la rubrique la plus souvent bâclée, alors qu'elle conditionne l'architecture. Combien d'utilisateurs simultanés ? Quel temps de réponse acceptable ? Quelle disponibilité attendue ? Quelles données personnelles sont traitées, où sont-elles hébergées, combien de temps sont-elles conservées ?

Précisez aussi les exigences de sécurité (authentification, gestion des droits, journalisation) et d'accessibilité, notamment le référentiel RGAA si votre organisation y est soumise. Chiffrez quand c'est possible : « rapide » ne se teste pas, « moins de deux secondes pour 95 % des requêtes » se teste.

05

Livrables et jalons

Listez ce que vous attendez concrètement : code source, maquettes, documentation technique et utilisateur, environnements, scripts de déploiement, jeux de tests. Puis posez les grandes étapes : cadrage, maquettage, premier lot fonctionnel, recette, mise en production.

Indiquez les dates qui ne peuvent pas bouger (salon, échéance réglementaire, fin de contrat d'un outil existant) et celles qui sont indicatives. Le prestataire saura où mettre la pression et où il a de la marge.

06

Budget et modèle de facturation

Donner une enveloppe budgétaire, même large, n'est pas se mettre en position de faiblesse : c'est permettre aux prestataires de proposer une réponse réaliste plutôt qu'un chiffrage hors-sol. Indiquez aussi le modèle envisagé, régie ou forfait, car il change la nature de l'engagement.

Nous ne redéveloppons pas ici ce choix : il est détaillé dans notre article sur la différence entre une ESN et un cabinet de conseil, qui explique quand privilégier la régie ou le forfait.

Régie ou forfait : lire le comparatif →

07

Critères de recette

Comment saurez-vous que le logiciel est conforme ? Pour chaque fonctionnalité majeure, décrivez un ou plusieurs critères d'acceptation vérifiables, idéalement sous forme de scénarios : « étant donné… quand… alors… ».

Précisez qui recette, sur quel environnement, avec quelles données, et comment sont classées les anomalies (bloquante, majeure, mineure). Sans ces règles, la recette devient une négociation permanente.

08

Maintenance et réversibilité

Anticipez l'après-livraison : garantie, maintenance corrective et évolutive, niveaux de service attendus, mises à jour de sécurité. Prévoyez aussi la réversibilité, c'est-à-dire votre capacité à reprendre le logiciel en interne ou à le confier à un autre prestataire.

Concrètement : propriété du code, accès aux dépôts, documentation à jour, transfert de connaissances. Ce sont des clauses qui ne coûtent presque rien à écrire au départ et qui évitent une dépendance coûteuse plus tard.

Code affiché sur deux écrans de développement, étape qui suit la validation du cahier des charges
Modèle prêt à l'emploi

Trame / modèle de cahier des charges à copier

Cette structure type reprend les huit rubriques précédentes et y ajoute ce qui rend le document directement exploitable dans une consultation : une présentation claire, une gouvernance et des modalités de réponse.

Copiez-la dans votre outil habituel, puis remplissez chaque rubrique en quelques paragraphes. Si une rubrique reste vide, notez-le explicitement (« à définir avec le prestataire ») plutôt que de la supprimer : c'est une information précieuse pour ceux qui vont vous répondre.

Pour un projet mobile, ajoutez dans la rubrique 5 les plateformes visées et le choix natif ou cross-platform, détaillés sur notre page développement d'application mobile.

  1. 1
    Présentation du projet

    Entreprise, service porteur, contexte, problème à résoudre, sponsor et chef de projet côté client.

  2. 2
    Objectifs et indicateurs de succès

    Objectifs business mesurables, indicateurs suivis, horizon de résultat attendu.

  3. 3
    Utilisateurs et parcours

    Profils d'utilisateurs, volumes, parcours clés, contraintes d'usage (mobilité, terrain, multi-sites).

  4. 4
    Périmètre fonctionnel priorisé

    User stories regroupées par domaine, priorité MoSCoW, liste explicite de ce qui est hors périmètre.

  5. 5
    Existant et contraintes techniques

    Cartographie du SI, stack imposée ou souhaitée, hébergement, intégrations, reprise de données.

  6. 6
    Exigences non-fonctionnelles

    Performance, disponibilité, sécurité, RGPD, accessibilité, compatibilité navigateurs et terminaux.

  7. 7
    Livrables attendus

    Code source, maquettes, documentation, environnements, tests automatisés, formation.

  8. 8
    Planning et jalons

    Grandes étapes, dates impératives et dates indicatives, disponibilité des équipes internes.

  9. 9
    Budget et modèle d’engagement

    Enveloppe indicative, régie ou forfait, modalités de suivi et de reporting.

  10. 10
    Recette et critères d’acceptation

    Scénarios de test, environnement de recette, classification des anomalies, responsables.

  11. 11
    Maintenance, garantie et réversibilité

    Niveaux de service, maintenance, propriété du code, transfert de connaissances.

  12. 12
    Gouvernance et modalités de réponse

    Instances de pilotage, interlocuteurs, calendrier de consultation, critères de choix du prestataire.

Méthode

Rédiger en pratique : étapes, acteurs et calendrier

Le meilleur modèle ne sert à rien sans une démarche pour le remplir. Voici le déroulé que nous recommandons aux donneurs d'ordre, du premier atelier à la diffusion aux prestataires.

1

Désigner un porteur unique

Un cahier des charges écrit à dix mains sans responsable finit incohérent. Nommez une personne, chef de projet ou product owner, qui arbitre, consolide et tient la plume. Elle n'écrit pas tout seule, mais elle a le dernier mot sur la forme.

2

Interroger les métiers et observer le terrain

Organisez des entretiens courts avec les futurs utilisateurs, et si possible observez-les travailler. Les vrais irritants apparaissent rarement en réunion ; ils se voient devant l'écran, dans les contournements et les fichiers tableur parallèles.

3

Associer la DSI, la sécurité et le juridique tôt

Les contraintes d'hébergement, d'intégration, de sécurité et de protection des données doivent entrer dans le document dès la première version, pas lors de la relecture finale. Une heure avec chacun de ces interlocuteurs en début de démarche évite des semaines de reprise.

4

Prioriser avant de diffuser

Avant d'envoyer le document, faites valider la priorisation par le sponsor. Un prestataire qui reçoit cinquante fonctionnalités « indispensables » ne peut pas proposer de trajectoire réaliste ; un prestataire qui sait ce qui compte vraiment peut proposer un premier lot rapide.

5

Versionner et prévoir les questions

Datez et numérotez chaque version. Annoncez une période de questions-réponses pendant la consultation et partagez les réponses à tous les candidats : vous enrichissez le document et vous garantissez une comparaison équitable.

Une fois le projet lancé, le cahier des charges devient un outil de pilotage : il sert de référence aux comités, aux arbitrages et aux demandes de changement. Notre offre de gestion de projets accompagne précisément cette phase, pour que le document reste vivant et utile.

Pièges fréquents

Les 6 erreurs qui plombent un cahier des charges (et comment les éviter)

Ces erreurs reviennent dans la plupart des documents que nous relisons. Aucune n'est une faute grave isolément ; c'est leur accumulation qui transforme un projet bien parti en chantier sans fin.

Erreur 1

La sur-spécification

Décrire chaque écran au pixel près et chaque règle jusqu'au moindre cas limite donne une illusion de maîtrise. En réalité, cela fige des choix avant d'avoir confronté l'idée aux utilisateurs, et fait exploser le chiffrage. Spécifiez finement ce qui est critique, restez au niveau du besoin pour le reste.

Erreur 2

Le périmètre mouvant

Chaque réunion ajoute « une petite chose ». Au bout de trois mois, le projet n'a plus rien à voir avec celui qui a été chiffré. La parade : une liste explicite de ce qui est hors périmètre, et une procédure de demande de changement qui évalue l'impact avant de dire oui.

Erreur 3

L’oubli des exigences non-fonctionnelles

Performance, sécurité, RGPD, accessibilité, montée en charge : ces exigences invisibles en démonstration sont celles qui coûtent le plus cher à rattraper après coup. Elles doivent être écrites, chiffrées et testées comme n'importe quelle fonctionnalité.

Erreur 4

L’absence de critères de recette

Sans définition partagée de « conforme », chaque livraison ouvre un débat. Le client estime que ce n'est pas ce qu'il voulait, le prestataire qu'il a fait ce qui était écrit. Des critères d'acceptation vérifiables tranchent ces discussions avant qu'elles ne s'enveniment.

Erreur 5

La confusion entre besoin et solution

« Il nous faut une base de données X et un module de chat » est une solution. « Nos conseillers doivent répondre aux clients en moins d'une heure » est un besoin. Exprimer le besoin laisse au prestataire la possibilité de proposer mieux, moins cher ou plus simple.

Erreur 6

Le cahier figé face à l’agile

Un document validé une fois pour toutes, qu'on n'ose plus modifier, finit déconnecté de la réalité du projet. À l'inverse, renoncer à tout écrit au nom de l'agilité laisse l'équipe sans boussole. Le bon équilibre : un socle stable et un détail qui vit.

Agilité

Cahier des charges et méthode agile : faut-il tout figer ?

La question revient dans presque chaque cadrage. L'agilité ne supprime pas le besoin d'écrire : elle change ce qu'on écrit et à quel moment. Le cahier des charges classique décrit tout en amont ; l'approche agile fixe un socle stable et laisse le détail se construire au fil des itérations.

Ce qui doit être figé dès le départ : la vision produit, les objectifs mesurables, les contraintes techniques et réglementaires, les exigences non-fonctionnelles, la gouvernance et la définition commune de « terminé ». Ce qui peut évoluer : le détail des user stories, leur ordre, et même certaines fonctionnalités, tant qu'elles restent au service des objectifs.

Concrètement, le cahier des charges devient la première version du backlog, enrichie d'un cadre de pilotage. Pour choisir le cadre adapté à votre organisation, notre article sur la méthode agile compare les approches existantes. Côté contrat, retenez qu'un engagement agile repose plus souvent sur une capacité d'équipe que sur un périmètre figé, ce qui renforce l'importance des critères de recette.

Illustration d'un pilotage agile de projet informatique en itérations successives
Illustration d'un échange entre un client et une ESN pour relire un cahier des charges
Cadrage partagé

Faire relire ou co-rédiger son cahier des charges par une ESN

Le cahier des charges reste votre document, mais rien n'interdit de le confronter à un regard technique avant la consultation. Une relecture par une ESN permet de repérer les zones floues, les contraintes oubliées, les exigences contradictoires ou les fonctionnalités dont l'effort est sous-estimé.

Trois moments s'y prêtent particulièrement : quand vous n'avez pas d'équipe technique interne pour rédiger la partie technique ; quand le projet touche un existant complexe ; et quand vous hésitez sur le découpage en lots ou sur le modèle d'engagement. Dans ces cas, quelques heures d'atelier évitent des semaines de malentendus.

La valeur d'un cadrage partagé, c'est que le prestataire qui réalisera le projet comprend dès le départ le pourquoi et pas seulement le quoi. Chez FASEYA, nos consultants interviennent aussi bien en cadrage qu'en réalisation : le passage de l'un à l'autre se fait sans perte de contexte, ce qui est précisément l'objectif d'un bon cahier des charges.

Atelier offert

Un consultant FASEYA relit votre cahier des charges, gratuitement

Atelier de cadrage ou relecture de votre document existant : nous identifions les zones floues, les risques de dérive et les points à clarifier avant votre consultation. Sans engagement.

FAQ

Questions fréquentes

Combien de temps faut-il pour rédiger un cahier des charges ?
Pour un projet de taille moyenne (application métier, portail client, outil interne), comptez généralement deux à six semaines entre le premier atelier et la version diffusable aux prestataires. Le temps de rédaction pure est court ; ce qui prend du temps, ce sont les entretiens avec les métiers, les arbitrages de périmètre et la validation par les sponsors. Un atelier de cadrage accompagné permet souvent de diviser ce délai en structurant les échanges dès le départ.
Peut-on démarrer un projet agile sans cahier des charges détaillé ?
Oui, à condition de ne pas confondre « pas de cahier des charges détaillé » et « pas de cadrage ». Un projet agile a besoin d'une vision produit, d'objectifs mesurables, d'un backlog initial priorisé, des contraintes techniques et réglementaires, et d'une définition commune de « terminé ». Ce socle tient souvent en une dizaine de pages et sert de boussole ; le détail des fonctionnalités s'affine ensuite sprint après sprint.
Qui doit rédiger le cahier des charges, le client ou le prestataire ?
Le cahier des charges fonctionnel appartient au client : c'est lui qui connaît son métier, ses utilisateurs et ses objectifs. Il est porté par un chef de projet ou un product owner côté donneur d'ordre, avec les contributions des métiers, de la DSI et, si besoin, des RH ou du juridique. Le prestataire peut aider à le structurer, le challenger ou le compléter par un cahier des charges technique, mais il ne devrait jamais l'écrire seul à la place du client.
Un cahier des charges est-il contractuel ?
Il le devient s'il est annexé au contrat ou expressément référencé par celui-ci. Dans une prestation au forfait, il définit souvent le périmètre sur lequel le prestataire s'engage, ce qui en fait une pièce centrale en cas de litige. En régie, il sert plutôt de document de cadrage. Dans tous les cas, précisez sa version, sa date et la procédure de modification pour éviter toute ambiguïté.
Quelle longueur doit faire un cahier des charges logiciel ?
Il n'existe pas de longueur idéale. Un bon cahier des charges est aussi court que possible et aussi précis que nécessaire. Pour un MVP, quinze à vingt-cinq pages bien construites suffisent souvent ; un projet de refonte de système d'information peut en demander davantage, avec des annexes. Mieux vaut un document clair, priorisé et lu par tous qu'un pavé exhaustif que personne n'ouvre.
Faut-il un cahier des charges différent pour une application mobile ?
La trame reste la même, mais certaines rubriques prennent plus de poids : plateformes ciblées (iOS, Android, ou les deux), choix natif ou cross-platform, fonctionnement hors connexion, notifications, publication sur les stores et compatibilité avec les versions de systèmes. Ces éléments influencent directement l'architecture et l'effort, ils doivent donc apparaître dès la première version du document.
Pour aller plus loin

Poursuivre la lecture

Une fois votre cahier des charges prêt, découvrez comment nos équipes prennent le relais en régie ou au forfait sur notre page développement informatique Paris.

Contact

Parlons de votre projet

Une question ? Un besoin en consultants IT ? Notre équipe est à votre écoute pour vous accompagner dans vos projets digitaux.

Rendez-nous visite
11 Grande allée du 12 février 1934
Le Luzard 2 - Bâtiment B
77186 Noisiel

Réservez un créneau

30 minutes d'échange pour comprendre vos besoins et vous proposer les meilleurs profils.

  • Analyse de vos besoins
  • Présentation de notre approche
  • Proposition de profils adaptés
Recevoir des profils sous 72hCadrer mon besoin (30 min)

Gratuit et sans engagement