Un modèle de fonctionnalité est une représentation visuelle des différentes fonctionnalités d’un produit logiciel ou d’une famille de produits associés, indiquant celles qui sont obligatoires et celles qui sont facultatives, pour donner au spectateur une idée des configurations disponibles. Les modèles de fonctionnalités sont utiles dans le développement ainsi que dans les ventes et peuvent être présentés de différentes manières. La plupart se présentent sous la forme d’un schéma avec des repères normalisés pour faciliter la lecture des informations telles qu’elles sont présentées.
Dans le développement de produits, les membres de l’équipe de développement peuvent faire un remue-méninges pour discuter de ce qu’ils veulent inclure dans un produit ou une gamme de produits. Cela peut aboutir à la création d’un modèle de fonctionnalités, un diagramme montrant les fonctionnalités les plus importantes et les différentes manières de les configurer. Par exemple, une entreprise qui crée une suite de programmes à utiliser dans la bureautique peut vouloir un professeur de mots, un tableur, un programme de dessin de base et un programme de création de diaporamas. Il pourrait créer un modèle de fonctionnalités montrant ces options dans la suite logicielle et diverses fonctionnalités configurables dans chacune d’elles.
Une considération importante est de savoir quelles fonctionnalités doivent être incluses et lesquelles peuvent être facultatives, y compris les choix entre deux fonctionnalités différentes pour accomplir la même fonction. Par exemple, dans une boutique en ligne, la sécurité est nécessaire pour crypter les informations des clients, c’est donc obligatoire. Le système de sécurité pourrait fonctionner de plusieurs manières différentes avec différents niveaux de sécurité, et ceux-ci seraient représentés comme des options « ou » dérivées de la fonction de sécurité obligatoire du magasin.
Au fur et à mesure que le développement du produit progresse, un modèle de fonctionnalité peut changer en réponse aux modifications apportées au produit. Les membres de l’équipe peuvent identifier le besoin de fonctionnalités supplémentaires ou peuvent décider de supprimer des fonctionnalités initialement réfléchies aux premières étapes du développement. Ils peuvent déterminer quelles fonctionnalités doivent être intégrales par opposition à facultatives. Cela peut inclure la configuration de différents niveaux, comme une version gratuite d’un produit logiciel par rapport à une version payante avec plus de fonctionnalités, où l’entreprise souhaite encourager les gens à essayer la version gratuite et à passer à la version payante.
Les clients peuvent consulter un modèle de fonctionnalités lorsqu’ils commandent un logiciel personnalisé. Le diagramme de branchement offre un certain nombre de choix, permettant aux clients de le configurer selon leurs besoins. Un logiciel de dossiers de commande d’hôpital peut vouloir un logiciel avec intégration d’imagerie médicale, par exemple, ou peut vouloir une fonction de facturation ainsi qu’une fonction de dossiers pour rationaliser la tenue des dossiers. Il peut mélanger et assortir les fonctionnalités qu’il souhaite dans les paramètres flexibles pour générer une commande personnalisée.