Cahier des charges
Aussi appeléCDCcahier des charges fonctionnel
Le document qui décrit ce que le logiciel doit faire, pour qui et sous quelles contraintes.
Le cahier des charges est le document qui décrit ce qu’un logiciel doit faire, pour quels utilisateurs et sous quelles contraintes de budget, de délai et de sécurité. Il sert de référence commune entre l’entreprise et le prestataire : c’est sur lui que se fondent le devis, le planning et la recette.
Un bon cahier des charges décrit des besoins et des règles métier, pas des solutions techniques. Il évolue pendant le cadrage, puis se fige pour servir de base contractuelle.
Cahier des charges : définition simple
Qu’est-ce qu’un cahier des charges ? C’est le document qui dit ce qu’un logiciel doit faire, pour qui et sous quelles contraintes, avant qu’une ligne de code soit écrite. Dans un projet de logiciel sur mesure, il remplace la commande orale par un texte que le client et le prestataire lisent de la même façon. À quoi sert un cahier des charges pour un dirigeant de PME ? À rendre vérifiables le devis, le planning et la livraison.
Comment ça marche en pratique
Fonctionnel ou technique. Le cahier des charges fonctionnel décrit les besoins et les règles métier : qui fait quoi, dans quel cas, avec quel résultat. Le cahier des charges technique fixe les contraintes imposées, comme l’hébergement, la sécurité ou les outils à relier ; le choix de l’architecture reste au prestataire. Les spécifications viennent ensuite et traduisent chaque besoin en écrans et en règles de calcul.
Un besoin, pas une solution. « Le commercial doit voir le stock disponible quand il saisit une commande » est un besoin. « Ajouter un champ stock au formulaire » est une solution, qui empêche le prestataire d’en proposer une meilleure.
Le piège : la règle implicite. Ce que tout le monde sait dans l’entreprise, personne ne l’écrit, et le prestataire ne le devine pas. C’est pourquoi notre document de cadrage est rédigé avec les personnes qui appliquent les règles au quotidien, et validé avant la première ligne de code. Quand le logiciel remplace un tableur, nous y repassons les anciens dossiers : les écarts avec le tableur révèlent souvent une règle implicite, écrite avant la mise en production.
Le cahier des charges dans un projet de logiciel sur mesure
Budget : il permet de plafonner. Un besoin écrit et borné se chiffre. Nous ne donnons pas de prix ferme avant cahier des charges : le devis est gratuit et plafonné, et les fourchettes de prix d’un logiciel sur mesure que nous publions ne sont pas un tarif ferme.
Délai : il évite de refaire. Nous n’avons pas de mesure du temps qu’il fait gagner. Mais une règle découverte à la livraison se recode, quand une règle écrite au cadrage se code une fois.
Risque : il devient la grille de la recette. Chaque critère écrit au cadrage se vérifie à la livraison ; un besoin non écrit se règle à l’appréciation de chacun. C’est la méthode de notre développement de logiciel métier sur mesure : les règles d’abord, le code ensuite.
Voir aussi.