Une spécification technique représente l’ensemble des méthodes et technologies utilisées lors de la réalisation d’un projet de développement web ou mobile.
Elles sont définies en aval des spécifications fonctionnelles qui, elles, vont représenter la liste des différentes fonctionnalités qui doivent être présentes sur un site web ou une application. On va alors retrouver dans les specs des informations sur les technologies, les configurations des différents services ou encore l’architecture technique permettant de répondre aux spécifications fonctionnelles.
En résumé, elles décrivent de façon détaillée comment le produit est développé et quels outils vont être nécessaires.
La rédaction des spécifications techniques commence au début de la phase de réalisation et se poursuit jusqu’à la phase de conception.
De manière générale, c’est l’équipe technique qui va s’occuper des spécifications techniques. Elle est composée des développeurs et du CTO.
La rédaction des spécifications techniques peut se faire sous deux formes : ouvertes ou fermées. Contrairement aux spécifications ouvertes qui sont très peu précises, les spécifications techniques fermées sont complètes et détaillées.
Les spécifications techniques contiennent un grand nombre d’informations présentant les moyens utilisés pour arriver à telle fonctionnalité. On retrouve principalement :
Toutes ces informations seront ensuite retranscrites dans un document. Plusieurs diagrammes peuvent être construits en parallèle afin de mieux visualiser les choix techniques. Vous pouvez alors créer un diagramme de composant ou encore un diagramme entité-relation. Les dépendances mutuelles de plusieurs éléments seront alors mises en avant grâce à cette vision synthétique.
Prenons un exemple. Vous êtes le propriétaire d’une entreprise d’alimentation animale. Vous souhaitez créer un site web pour vendre vos produits et vous faites appel à une agence de développement de site web pour cela. L’équipe technique va commencer à rédiger les spécifications techniques. On pourra alors retrouver ceci :