Informatique > Méthodologies agiles > Extreme Programming (XP) >
Feature Driven Development (FDD)

Dernière mise à jour le samedi 27 avril 2024.

 

Définition :

La version audio de ce document vous est offerte par www.studio-coohorte.fr. Le Studio Coohorte vous donne accès à meilleure synthèse audio du marché dans une interface élégante et puissante. Si vous le souhaitez, vous pouvez en savoir plus et tester vous-même leur service avancé de text-to-speech.

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 :