Informatique > Méthodologies agiles > Extreme Programming (XP) >
Feature Driven Development (FDD)
Définition :
Le Feature Driven Development (FDD) est une méthodologie agile de gestion de projet logiciel axée sur la conception et la livraison de fonctionnalités (features) de manière incrémentielle. FDD repose sur une approche centrée sur les fonctionnalités, la définition de plans détaillés pour chaque fonctionnalité et une collaboration étroite entre les membres de l'équipe de développement.
Feature Driven Development (FDD)
Le Feature Driven Development (FDD) est une méthodologie de développement logiciel itérative et incrémentale qui se concentre sur la livraison de fonctionnalités (features) de manière rapide et fréquente. Cette approche est particulièrement adaptée pour les projets de grande envergure et complexes.
Principes clés du Feature Driven Development :
1. Construction par fonctionnalités : Les fonctionnalités sont identifiées, conçues, implémentées et testées individuellement avant d'être intégrées dans le système global.
2. Cycle de développement court : Les itérations sont courtes, généralement de deux semaines à un mois, permettant des livraisons fréquentes de nouvelles fonctionnalités.
3. Planification basée sur les fonctionnalités : La planification du projet est basée sur l'identification et la priorisation des fonctionnalités à développer, assurant ainsi une vision claire des objectifs à atteindre.
4. Gestion de projet proactive : L'équipe FDD est proactive dans la résolution des problèmes potentiels, en mettant en place des processus de gestion de projet efficaces.
Phases du Feature Driven Development :
1. Développement du modèle global : Création du modèle global du système et identification des fonctionnalités principales.
2. Conception des fonctionnalités : Conception détaillée de chaque fonctionnalité, incluant l'analyse, la conception et la planification de l'implémentation.
3. Construction par fonctionnalités : Implémentation, test et intégration des fonctionnalités de manière itérative.
4. Inspection : Vérification de la conformité des fonctionnalités développées par rapport aux spécifications.
5. Finalisation : Intégration des fonctionnalités finalisées dans le système global et livraison du produit.
Si vous souhaitez approfondir ce sujet, nous vous conseillons ces ouvrages.
Les sujets suivants pourraient également vous intéresser :