Comment rédiger le cahier des charges pour votre logiciel ?

Le premier document de tout projet logiciel est le cahier des charges.Lisez ce guide pratique sur sa rédaction.

Voici les avantages à rédiger votre cahier des charges logiciel :

La rédaction rigoureuse du cahier des charges vous permettra de maîtriser le coût du développement de votre logiciel.

Le cahier des charges se construit de la présentation générale du logiciel vers la description de chaque action utilisateur. Il s'agit d'affiner l'information concernant le logiciel du général vers les particularités.

La structure de notre cahier des charges est : - Présentation générale du logiciel - Identifier les utilisateurs et leurs droits - Lister les actions de chaque utilisateur - Lister les contraintes système et matérielle du logiciel - Décrire chacune des actions utilisateur identifiées.

Dans chacune des sections suivantes, nous décrivons le contenu de la section. Suivi d'un exemple.

Présentation générale du logiciel

Cette rubrique décrit, sans entrer dans le détail, l'objectif général du logiciel et ce que vous attendez de son utilisation.

Avec au plus 30 à 50 lignes, vous répondez à la question fondamentale : Quel objectif souhaitez-vous atteindre en réalisant le logiciel ?

Identifier les utilisateurs et leurs droits

Cette rubrique consiste à identifier chacun des types d'utilisateurs du logiciel et leurs droits d'utiliser le logiciel.

Lorsqu'un logiciel est utile à plusieurs catégories d'utilisateur, ceux-ci n'ont souvent pas accès aux même actions. Imaginez le logiciel en exploitation dans l'entreprise. Sur un bloc note, inscrivez le nom des personnes qui l'utiliseront ; notez leurs fonctions dans l'entreprise suivi d'un verbe et d'une phrase courte décrivant l'action.

Personne (Service)Utilisation du logiciel
Brigitte (service comptable)saisir contrat client Relancer les clients en impayés Saisir commandes client
Franck (agent commercial)consulter les demandes devis
Contacter les prospects
Rapporter la conclusion d'une mise en relation
Robert (technicien électricité)saisir rapport intervention Consulter feuille de route journée / semaine»



Ci-dessus, 3 types d'utilisateurs se distinguent ; un utilisateur de type comptable, un utilisateur de type agent commercial et le dernier utilisateur de type technicien électricité.

Lister les actions de chaque utilisateur

Cette rubrique consiste à identifier les actions de chacun des types d'utilisateurs. Il est rapide de se baser sur la précédente.

Rassemblez les phrases décrivant les action par catégories d'utilisateurs.

Type utilisateurAction utilisateurCommentaire
Agent comptablesaisir contrat client Fiche client (numéro client) doit exister.
Relancer les clients en impayés2 Relance maximum, réglable. Email, SMS, Fax.
Saisir commandes clientFiche devis devient une commande ; Ne pas saisir une nouvelle fois les informations.
agent commercialconsulter les demandes devis 
Contacter les prospects 
Rapporter la conclusion d'une mise en relation 
technicien électricitésaisir rapport intervention 
Consulter feuille de route journée / semaine 

Description détaillée des actions utilisateurs

Cette consiste à affiner chacune des actions utilisateurs identifiées. Pour chaque action utilisateur, vous créez une sous- pour la détailler.

Décrivez exactement ce que représente cette action, pour quel type d'utilisateur ; lister ses contraintes éventuelles (comme l'existence d'une commande pour une intervention technique)

Les contraintes logicielles et matérielle

Cette rubrique consiste à définir quelles sont les contraintes de votre logiciel ; ces contraintes sont de deux catégories : les contraintes logicielles et les contraintes matérielles.

Les contraintes matérielles de votre logiciel sont les limites physiques de votre parc d'ordinateurs.

Les plus courantes sont la mémoire du PC ; l'espace disque vient ensuite et enfin la vitesse du processeur entre en jeu. Les adresses IP d'un réseau local sont d'autres contraintes.

Notez tout ce qui paraît important sur les PC de déploiement, leur matériel physique. Résumez ces contraintes dans une table :

Env. d'exécutioninformations complémentaires
WindowsXp pro avec le service pack 3
Profil utilisateursans droit d'administration lecture/écriture restreinte
Office 2003Edition familial (Word, Excel, Outlook)
Logiciels tiercesinformations complémentaires
Client messagerie OutlookAutomation, créer liste diffusion
WordAutomation, créer rapport technicien
SkypeLibrairie, numérotation et appel téléphonique



Les contraintes logicielles sont de deux ordres : l'environnement d'exécution du logiciel seul et l'interaction du logiciel avec le système d'exploitation et d'autres logiciels.

En conclusion

La rédaction d'un cahier des charges est l'étape indispensable pour la réussite de votre projet logiciel. Vous tirez parti de tout ce travail accompli en amont du démarrage du projet en clarifiant votre besoin.