Vous êtes sur la page 1sur 29

Le Cahier des Charges

Ou l’arme indispensable du professionnel


Térence FERUT
contact@astroware-conception.com
1ère partie
Présentation Cahier des Charges

Il est indispensable de rédiger un cahier des


charges pour encadrer tout type de projet, du
développement d’un site web à la réalisation
d’une charte graphique, en passant par la mise
en place d’une campagne de marketing.

Le Cahier des Charges - Térence FERUT 2020 2


1ère partie
Présentation du Cahier des Charges

Cet outil de pilotage est primordial pour


définir les besoins et les spécifications d’un
projet et, par dessus tout, les rendre
compréhensibles par tous (d’où le formalisme
de rigueur pour réaliser ce document, dans son
plan comme dans sa mise en page).

Le Cahier des Charges - Térence FERUT 2020 3


1ère partie
DÉFINITION D’UN
CAHIER DES CHARGES

4
1ère partie
Définition d’un Cahier des Charges

Quel est le rôle d’un cahier des charges ?


– Souvent abrégé CDC, ce document décrit les fonctions que
devra remplir la solution à l’issue du projet, ainsi que ses
spécifications techniques et les besoins auxquels elle devra
répondre.
– Il peut être utilisé dans différents contextes, en interne comme
en externe (appels d’offre, marchés publics…) et a notamment
pour but de faire gagner du temps aux différents intervenants
dans la compréhension du projet.

Le Cahier des Charges - Térence FERUT 2020 5


1ère partie
Définition d’un Cahier des Charges

On distingue parfois cahier des charge technique et cahier des


charges fonctionnel (abrégé CDCF).
– Le premier s’intéresse particulièrement aux exigences et contraintes
techniques du produit ;
– Le second se focalise sur les besoins fonctionnels et la manière dont la
solution y répond.
– Ce premier type de CDC peut toutefois n’être que la partie technique
d’un cahier des charges plus global, qui énumère les contraintes de
différents types : Économiques, Industrielles, Environnementales,
Matérielles …

Le Cahier des Charges - Térence FERUT 2020 6


2ème partie
MÉTHODOLOGIE

7
2ème partie
Méthodologie

1) Contexte et présentation du projet


– Il s’agit dans cette première partie de décrire le contexte et la
démarche, mais aussi de dresser un éventuel historique des
précédents projets similaires.
– Exemple : « Développement d’une nouvelle application mobile »
• Contexte : application mobile liée au site www.monsite.com et reprenant
ses fonctionnalités actuelles, en y ajoutant une messagerie instantanée.
• Objectif : offrir une expérience utilisateur supérieure sur mobile.
• Historique : réalisation d’une première version de l’app (V1) il y a 1 an.

Le Cahier des Charges - Térence FERUT 2020 8


2ème partie
Méthodologie

2) Besoins et contraintes liés au projet


Dans cette deuxième section, il faut décrire la solution à travers :
– L’analyse et l’expression de ses besoins fonctionnels
– Ses contraintes techniques et son architecture
– Toutes les exigences particulières inhérentes au projet.

Le Cahier des Charges - Térence FERUT 2020 9


2ème partie
Méthodologie

2) Besoins et contraintes liés au projet


Exemple :
– Besoins fonctionnels (= fonctionnalités) : utiliser www.monsite.com à
partir de l’application mobile (consultation de profils, lecture
d’articles), utiliser une messagerie instantanée pour fluidifier
la communication entre les membres du site …
• Conseil : Faîtes une section (ou un chapitre) par fonctionnalité.
– 1) Création de compte utilisateur et connexion,
– 2) Visualisation du fil d’actualité,
… et détaillez le plus précisément possible chaque fonctionnalité !

Le Cahier des Charges - Térence FERUT 2020 10


2ème partie
Méthodologie

2) Besoins et contraintes liés au projet


Exemple :
– Contraintes techniques (ou non-fonctionnelles) :
• Développement en Java et en Objective C,
• Application destinée à Android et à iOS (deux versions),
• Soumission et déploiement sur les app stores à la charge du prestataire
• Site déployé en HTTS
• Code 100% conforme aux standards W3C
• Note minimale de XYZ au test de performance PageSpeed Insights

Le Cahier des Charges - Térence FERUT 2020 11


2ème partie
Méthodologie

3) Résultats attendus
– Il s’agit de présenter les prestations ou les produits effectivement
attendus à l’issue du projet et les exigences particulières
conditionnant leur acceptation.
Exemple :
– Résultats attendus : création de maquettes, intégration,
développement effectif de l’application mobile, mise en ligne sur les
App Stores…
– Exigences : livraison des fichiers PSD / Sketch, respect de la charte
graphique …
Le Cahier des Charges - Térence FERUT 2020 12
3ème partie
DANS LA
PRATIQUE

13
3ème partie
Dans la pratique

Qui rédige le Cahier des Charges ?


– Logiquement le client, mais il peut ne pas avoir la compétence technique
pour le faire
– Auquel cas, vous pouvez le rédiger à sa place.
– Si c’est vous qui le rédigez, regardez toujours les choses selon les deux
points de vue – celui-ci du client, et celui du développeur.
– Partez aussi du principe que le Cahier des Charges que vous écrivez doit
pouvoir être ensuite traité par quelqu’un d’autre que vous

Le Cahier des Charges - Térence FERUT 2020 14


3ème partie
Dans la pratique

Si vous rédigez le cahier des charges pour le client


– Quelques règles d’or :
• Mettez-vous toujours à sa place, cherchez à vous approprier ses besoins
• Gardez à l’esprit que ce qui va être décrit dans le cahier des charges doit
également être réalisable (et si possible par vous ^^ mais pas que)
• Ayez une formulation précise, avec une terminologie adéquate
• Il ne s’agit pas d’un exercice de style, n’ayez pas peur des répétitions
• Partez du principe que le cahier des charges que vous rédigez, n’importe qui doit
pouvoir le comprendre et potentiellement le traiter

Le Cahier des Charges - Térence FERUT 2020 15


3ème partie
Dans la pratique

Rédaction du Cahier des Charges


– Dans votre vie professionnelle, pensez à facturer la rédaction de ce
document. Ca vous prendra du temps, et ça nécessite une forme d’expertise
– vous ne devez pas en faire cadeau et l’intégrer dans ce que vous facturez
au client
– Vous pouvez d’ailleurs procéder en 2 prestations :
• 1) Rédaction du Cahier des Charges. Le client vous paye pour cette tâche là
• 2) Vous faîtes ensuite un devis pour répondre au Cahier des Charges que vous
avez rédigé. Le client peut potentiellement demander d’autres devis. S’il est OK
avec le vôtre, la deuxième prestation commence

Le Cahier des Charges - Térence FERUT 2020 16


3ème partie
Dans la pratique

Inventaire des fonctionnalités


– Le cœur du travail à réaliser sera décrit à travers les fonctionnalités
– Vous devez être extrêmement précis dans la description des
fonctionnalités, quitte à être verbeux.
– Exemple : « L’utilisateur peut se connecter depuis n’importe quelle page du
site en cliquant sur le bouton « Connexion » de la barre de navigation. Il
sera redirigé vers une page dédiée qui demandera l’email et le mot de
passe de l’utilisateur. En cliquant sur « Envoyer » l’utilisateur sera redirigé
vers son profil si la connexion réussit, sinon un message d’erreur sera
affiché. Sur cette page de connexion, un lien « Mot de passe oublié »
permettra à un utilisateur de réinitialiser son mot de passe (voir
fonctionnalité XYZ) » Le Cahier des Charges - Térence FERUT 2020 17
3ème partie
Dans la pratique

Illustrer les fonctionnalités


– N’hésitez pas à illustrer les fonctionnalités avec des diagrammes. Un
diagramme qui se prête bien à l’exercice est le Cas d’Utilisation (Use
Case) de UML.
• Il existe des logiciels et des sites
permettant de générer ces diagrammes
• Explication : https://www.uml-
sysml.org/diagrammes-uml-et-
sysml/diagramme-uml/use-case-
diagramme/

Le Cahier des Charges - Térence FERUT 2020 18


3ème partie
Dans la pratique

Associer des fonctionnalités à des tests


– Pour chaque fonctionnalité décrite, vous pouvez définir dès maintenant
un ensemble de cas de tests.
– Listez ces cas de tests et donnez leur une référence unique.
– Ces cas de tests seront détaillés ensuite dans un Cahier de Tests, qui
reprendra l’intégralité des Cas de Tests définis dans le Cahier des
Charges.
– Soyez explicite dans le libellé des cas de tests
– Soyez le plus exhaustif possible : si tous les cas de tests passent avec
succès ça signifie que la fonctionnalité est correctement réalisée
Le Cahier des Charges - Térence FERUT 2020 19
3ème partie
Dans la pratique

Associer des fonctionnalités à des tests

Le Cahier des Charges - Térence FERUT 2020 20


3ème partie
Dans la pratique

Associer des fonctionnalités à des tests


– C’est vous qui choisissez la granularité de ces tests. Vous pouvez faire un
tests « les champs requis ne sont pas remplis » ou indépendamment
pour chaque champ « L’email n’est pas rempli », « le mot de passe n’est
pas rempli ».
– Essayez de trouver le bon niveau de détail pour ne pas que ça devienne
trop lourd à rédiger tout en étant malgré tout suffisamment explicit et
juste
– Accordez beaucoup d’importance à ces cas de tests ! C’est eux qui vous
diront quand les travaux seront finis

Le Cahier des Charges - Térence FERUT 2020 21


3ème partie
Dans la pratique

Livrables attendus
– Vous devez décrire, à la fin du cahier des charges, les éléments qui
seront livrés au client, et à quel moment ces éléments seront livrés
– Il peut s’agir du code source du site livré à la fin du projet, des maquettes
(pour validation du client) livrées pour passer en phase de
développement, d’une proposition d’architecture logicielle (document
PDF) etc …
– Il peut aussi s’agir d’un accès à la version de développement ou de
recette pour le client dès le début du développement
– Et bien sûr la mise en production du site à la fin du développement fait
partie des livrables
Le Cahier des Charges - Térence FERUT 2020 22
4ème partie
LIVRAISON

23
4ème partie
Livraison

Jeux de tests
Vous pensez avoir terminé le développement de votre site et souhaitez
vous assurer que tout à bien été traité ? Voici comment vous y prendre :
– Prenez le Cahier de Tests, choisissez un navigateur (Chrome/Chromium,
Firefox, Safari, …) dans sa dernière version et effectuez TOUS les tests en
respectant strictement ce qui est écrit dans le Cahier de Tests.
– Pour chaque test effectué, notez le résultat dans le Cahier de Tests (OK,
Echec, message d’erreur affiché, comment reproduire l’erreur, etc …)
– Soyez rigoureux, si quelqu’un d’autre réalise le même test, il doit avoir le
même résultat que celui que vous déclarez
Le Cahier des Charges - Térence FERUT 2020 24
4ème partie
Livraison

Jeux de tests
– Si vous avez bien définis les tests pour chaque fonctionnalité et que tous
les tests passent, ça signifie que vous disposez peut-être d’une release
candidate (RC)
– Si un test échoue, notez le, corrigé la fonctionnalité et recommencez
– Répétez l’opération avec tous les principaux navigateurs du marché
– Si ça passe avec tous les navigateurs, vous pouvez considérer que vous
avez terminé la commande et pouvez la livrer au client

Le Cahier des Charges - Térence FERUT 2020 25


4ème partie
Livraison

Comment livrer
– Dans le Cahier des Charges vous avez défini des livrables. Chaque
livrable DOIT être livré à un moment du projet, défini aussi dans le
Cahier des Charges
– Les documents électroniques seront envoyés par email, ou alors un lien
sera envoyé au client pour qu’il puisse accéder à la ressource
– Le code d’un site pourra être compresser en ZIP et envoyé par email, ou
déposé sur un site de téléchargement (ou via clé USB)
– Dans tous les cas, au moment d’effectuer une livraison fournissez un
maximum de preuves que la livraison intervient au bon moment
Le Cahier des Charges - Térence FERUT 2020 26
4ème partie
Livraison

Comment livrer
– Dans le cas de la fin d’une commande, fournissez systématiquement au
client l’intégralité des jeux de tests, c’est-à-dire le résultats des tests
réalisés avec chaque navigateur.
– C’est ainsi que vous certifierez au client que le produit que vous lui
donnez à un instant t a répondu à tous les besoins du Cahier des
Charges initial tout en fonctionnant dans tous les principaux navigateurs
du marché !
– C’est essentiel pour vous de fournir cette preuve car c’est vous qui
décrétez la fin des travaux

Le Cahier des Charges - Térence FERUT 2020 27


4ème partie
Livraison

Procès verbal de livraison (ou recette)


– Vous venez d’envoyer au client les jeux de tests réalisés, le code source
de son site et l’accès à son site en ligne. De votre côté la commande est
terminée. Il reste une chose à faire !
– Il s’agit du Procès Verbal de Livraison (ou Recette)
– Il s’agit d’un document que le fournisseur (vous) envoie au client lui
demandant de déclarer que :
• Le client a bien reçu les livrables attendus
• La livraison est conforme à la commande initiale (ou conforme avec réserves
et indiquer les réserves, ou non-conforme …)

Le Cahier des Charges - Térence FERUT 2020 28


4ème partie
Livraison

Procès verbal de livraison (ou recette)


– Pensez à indiquer la date et un délai max pour y répondre. Au-delà de
cette durée, une absence de réponse DOIT valoir consentement de la
part du client. Sinon vous pouvez vous retrouver dans un cas de figure
où le client refuse de signer (ou fait le mort) pour se donner la possibilité
de se retourner contre vous un jour …
– Ce procès verbal doit être signé par les deux parties, chacune en gardant
un exemplaire final
– Une fois cette signature obtenue, le chantier est officiellement terminé.
Vous pouvez procéder à la facturation. Félicitations !

Le Cahier des Charges - Térence FERUT 2020 29

Vous aimerez peut-être aussi