Inscrivez-vous à notre newsletter Les informations fournis, incluant l'adresse Email ne seront transmise à aucun tier. Vous êtes libre de vous désinscrire à tout moment. Chaque Email contient un lien de désabonnement? Le service est gratuit bien entendu.

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

Un maçon commence-t-il la construction d’une maison par les murs ? Non, il est indispensable qu’il la commence par les fondations.
Le développement d’un logiciel ressemble à la construction d’une maison. Votre projet de développement de logiciel tiendra debout si ses fondations sont solides.
Le premier document de tout projet logiciel est le cahier des charges. Voici les avantages à rédiger votre cahier des charges logiciel :

Le cahier des charges correctement rédiger aide à maîtriser le coût du développement de votre logiciel.

L’article est un guide de rédaction du cahier des charges du 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 (en rubriques) 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.

Comment rédiger les rubriques de votre cahier des charges logiciel ?

Rubrique « Présentation générale du logiciel »

Cette présentation consiste à décrire, sans entrer dans le détail, ce que permet de faire le logiciel à ses utilisateurs.

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

Rubrique « 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. Comment identifier les utilisateurs ?

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.

« 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é.

Rubrique « 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 rubrique 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

Rubrique « 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 vive du PC de déploiement ; 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.

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.

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

Rubrique “Description détaillée des actions utilisateurs »

Cette rubrique consiste à affiner chacune des actions utilisateurs identifiées. Pour chaque action utilisateur, vous créez une sous-rubrique 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)

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. A vous de jouez, rédigez votre cahier des charges et envoyez-le nous