Skip to main content

Qu'est-ce que le développement axé sur les fonctionnalités?

Tout le développement de logiciels nécessite la gestion de projet et la gestion du système de développement du système (SDLC).Ce sont les techniques et les processus utilisés pour gérer efficacement le processus de développement d'une application logicielle.Le développement basé sur les fonctionnalités est une technique basée sur des cycles de développement rapides.Il fournit à l'entreprise des fonctionnalités plus rapidement que des techniques standard typiques de SLDC.

Sur le marché concurrentiel actuel, il est important que les organisations réagissent rapidement aux tendances changeantes et aux climats du marché.Les technologies de l'information ont tenté d'évoluer le développement de logiciels en un processus plus agile qui peut anticiper les besoins compétitifs d'une organisation.Le développement axé sur les fonctionnalités est une technique de développement de logiciels qui tente de mettre en œuvre les fonctionnalités des applications de manière itérative basée sur les priorités d'une entreprise.

Le développement axé sur les fonctionnalités est considéré comme un processus de développement itératif.En effet, le code est développé et déployé dans les itérations des fonctionnalités plutôt que comme une application complète.Il a été créé par Jeff de Luca en 1997 en tant que technique rapide pour fournir des applications logicielles.Ce processus agile tente de fournir plus rapidement des fonctionnalités prioritaires à un client.

Le processus de développement basé sur les fonctionnalités est basé sur des modèles et des cycles de développement courts.Ceci est similaire aux techniques de développement utilisées dans la programmation extrême (XP).Chaque projet est divisé en petites fonctionnalités qui peuvent être codées, testées et déployées en moins de deux semaines.Ce cycle de deux semaines fournit à l'entreprise un système riche en fonctionnalités plus rapidement car il évolue continuellement.

Il existe quatre principaux domaines de développement axés sur les fonctionnalités.Ce sont le modèle de domaine, la liste des fonctionnalités, le plan par fonctionnalité et enfin la construction et le déploiement par fonctionnalité.Ces quatre domaines ont des exigences et des techniques spécifiques qui les font réussir.

Le modèle de domaine est un aperçu de haut niveau et une conception de l'ensemble de l'application.Il s'agit du plan squelette de ce qui sera construit pendant le processus d'itération.Il s'agit de la première étape du processus basé sur les fonctionnalités et est destinée à donner à l'équipe de développement une feuille de route de l'ensemble de l'application.

Une fois le modèle de domaine terminé, une liste des fonctionnalités doit être créée.La liste des fonctionnalités comprendra toutes les fonctionnalités requises de l'application.Chaque fonctionnalité doit être conçue dans des détails spécifiques pour le faire fonctionner.Un exemple de fonctionnalité pour une demande bancaire pourrait être «Calculer le solde bancaire total disponible».

La hiérarchisation est la prochaine étape dans le développement en vedette.Une fois la liste des fonctionnalités entière, elle doit être priorisée par les utilisateurs professionnels.Cette priorité doit être basée sur l'importance des fonctionnalités de l'organisation.

La phase finale du développement basé sur les fonctionnalités est basée sur les fonctionnalités de construction et de déploiement basées sur la liste des fonctionnalités prioritaires.Chaque fonctionnalité sera codée, testée et déployée par incréments de deux semaines.Cette approche itérative rapide donne à l'entreprise l'occasion d'utiliser l'application avant qu'elle ne soit complètement terminée.