Dans le cadre du développement agile, les features correspondent à un bloc de fonctionnalités qui offre une valeur commerciale.
Ainsi, elles peuvent inclure des ajouts ou des modifications aux fonctionnalités existantes.
Par ailleurs, à des fins de planification, certaines méthodologies agiles utilisent également la notion “d’éléments de travail” pouvant inclure des features, des corrections de bugs, des documents et autres artefacts.
Cependant, les features représentent toujours l’unité principale du processus de planification de tâches.
Idéalement, les features doivent respecter les critères suivants :
👉 Apporter une valeur commerciale.
👉 Être estimable autrement dit avoir une définition concrète pour que l’équipe de développement fournisse une estimation du travail impliqué dans sa mise en œuvre.
👉 Être suffisamment minime pour tenir dans une itération. Si elle est trop complexe, il est impératif qu’elle soit suffisamment décomposée en unité commerciale plus petite (storie) pour être exploitée.
👉 Être testable afin de savoir si elle est acceptable pour l’utilisateur, le client.