Feature / Fonctionnalité (définition)

Feature / Fonctionnalité : une fonctionnalité produit, souvent appelée feature, est un service rendu par le produit qui apporte une valeur identifiable à l’utilisateur. Elle se situe généralement entre l’epic et la user story dans la hiérarchie du backlog.

C’est l’unité de communication naturelle avec les parties prenantes. Personne ne réclame « une user story » : on demande une recherche avancée, un export comptable, une authentification à deux facteurs. C’est à ce niveau que se discute concrètement le contenu d’une version.

Ce qui distingue une fonctionnalité d’une tâche technique

Le critère est simple à énoncer et difficile à tenir : une fonctionnalité se décrit sans jargon technique et son absence se remarque par l’utilisateur. « Migrer la base vers PostgreSQL » n’est pas une fonctionnalité, quelle que soit son importance. « Retrouver une facture par son numéro » en est une.

Cette distinction n’a rien d’un débat de vocabulaire. Un backlog rempli de travaux techniques déguisés en fonctionnalités devient impossible à prioriser par le métier, qui n’a aucun moyen d’en évaluer la valeur. Mieux vaut assumer une catégorie séparée pour la dette technique et la défendre pour ce qu’elle est.

Découper une fonctionnalité sans la vider de sens

Une fonctionnalité trop volumineuse pour un sprint se découpe en user stories, mais chaque story doit rester livrable indépendamment. Le test pratique tient en une question : si cette story partait seule en production, apporterait-elle quelque chose ? Si la réponse est non, le découpage est technique et non fonctionnel.

Certaines fonctionnalités se prêtent mal à l’exercice — une authentification à moitié faite n’a guère de sens. On recourt alors à un mécanisme d’activation différée, qui permet de livrer le code par morceaux tout en n’ouvrant l’accès qu’une fois l’ensemble complet et testé.

Les cadres à l’échelle comme SAFe formalisent ce niveau intermédiaire, là où le Scrum Guide reste volontairement muet et ne parle que d’éléments de backlog. L’Agile Alliance recense ces différentes conventions et leurs usages selon les contextes.

Pour aller plus loin : Feature / Fonctionnalité

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut