Le développement d'une fonctionnalité comprend plusieurs étapes :

  • Définition du besoin
  • Identification d'une solution
  • Spécifications fonctionnelles
  • Maquettes graphiques
  • Développement
  • Recette
  • Mise en production

L'étape de spécifications fonctionnelles arrive quand une solution émerge et qu'il faut la traduire en fonctionnalité. Les spécifications fonctionnelles déterminent un périmètre fonctionnel précis, balayant les différents cas fonctionnels et peut prendre des formes très différentes selon les besoins. Le niveau de détail dépendra notamment de la taille et de la complexité de la fonctionnalité.

🎁

À la fin de cette page, vous trouverez le modèle de spécifications fonctionnelles que nous utilisons quotidiennement.

À quoi ressemblent des spécifications fonctionnelles ?

Si l'on a l'habitude de les envisager sous forme de document (hérité des cahiers des charges), elles peuvent prendre plusieurs formes qui se complètent :

  • Des notes détaillées
  • Des schémas
  • Des prototypes ou wireframes
  • Des maquettes haute-fidélité
  • Un peu de tout ça :)

Pour des fonctionnalités simples, nécessitant quelques heures à quelques jours de développement, détailler précisément des spécifications dans un gestionnaire de tickets peut suffire. Par contre, quand il s'agit de gros pans fonctionnels, cela pose ses limites.

Chez Elao, nous combinons un peu tout ça dans un seul document complet qui va suivre toute la vie de la fonctionnalité, de sa conceptualisation au développement, jusqu'à la recette puis la mise en production. Ce document comprend :

  • Des informations sur le contexte :
    • Quel est le problème que l'on résout ?
    • Pourquoi c'est important ?
  • Les contraintes à prendre en compte (exemple : environnement technique ou contrainte de calendrier)
  • L'historique des discussions sur la fonctionnalité (permet de se souvenir pourquoi certaines décisions ont été prises et par qui)
  • Benchmark / Inspiration
  • Propositions de solutions (parcours utilisateurs / UI)
  • Spécifications techniques
  • How to test

L'intérêt de ce document, c'est qu'il nous permet d'avoir une seule source de vérité où tout est centralisé. Par contre, il faut garder une certaine rigueur pour le tenir à jour.

Qui réalise les spécifications fonctionnelles ?

  • Le PO (Product Owner) ou porteur de projet est très souvent la personne qui rédige les spécifications fonctionnelles. Chez Elao, il n'est pas rare que nous prenions ce rôle pour nos clients.

Un document modèle de spécifications fonctionnelles

🎁 Voici un modèle éprouvé que nous utilisons systématiquement pour de grosses fonctionnalités avec nos clients. À vous de vous l'approprier !