Spécification technique

Une spécification technique, qu’est-ce que c’est ? 

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. 

Qui rédige ces spécifications techniques et à quelle phase du projet ? 

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. 

Quelles informations sont apportées par les specs ? 

Les spécifications techniques contiennent un grand nombre d’informations présentant les moyens utilisés pour arriver à telle fonctionnalité. On retrouve principalement : 

  • Les choix technologiques
  • L’architecture technique
  • Les exigences de performances
  • Les exigences de programmation
  • Le langage de programmation choisi
  • Les exigences de compatibilité
  • Le choix des services externes
  • Les règles de sécurité

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 : 

  • Les choix technologiques : pourront apparaître dans cette catégorie les choix technologiques associés aux technologies front-end et back-end utilisées par exemple.
  • Au niveau du langage de programmation, expliquer quel langage a été choisi (HTML, JavaScript, CSS, etc) et pourquoi.
  • Le CMS utilisé (WordPress par exemple)
  • Au niveau des exigences de performance, il faudra mentionner le temps de chargement, la capacité de traitement, l’utilisation de la mémoire ou encore de consommation.
  • Les règles de sécurité, c’est-à-dire comment protéger les données des utilisateurs, le stockage de ces données, les règles d’authentification, contrôles d’accès, etc. 
  • L’architecture technique, autrement dit le nombre de pages, le système de navigation ou encore les différentes catégories. 
  • Les exigences au niveau des fonctionnalités. Il va falloir expliquer comment intégrer la géolocalisation, un formulaire d’inscription, la possibilité de créer des notifications et bien d’autres. 

 

lead-magnet-monitoring