Le cahier des charges est un document qui formalise les besoins fonctionnels et techniques d'un projet web. Il sert de contrat entre le commanditaire et le prestataire, en définissant ce qui doit être construit, pour qui, pourquoi et dans quelles contraintes.
Un bon cahier des charges décrit les objectifs métier, les utilisateurs cibles, les parcours fonctionnels, les contraintes techniques, le budget et le planning. Il ne décrit pas la solution technique (c'est le rôle du prestataire) mais le problème à résoudre, de manière suffisamment précise pour être chiffré.
L'erreur la plus fréquente est de commencer le développement sans cahier des charges clair. Cela génère des allers-retours, des incompréhensions et des dépassements de budget. Un investissement initial dans le cadrage divise par deux le risque d'échec du projet.