Informatik > Agile Methoden > Extreme Programmierung (XP) >
Feature-getriebene Entwicklung (FDD)
Definition:
Die feature-getriebene Entwicklung (FDD) ist eine agile Softwareentwicklungsmethode, bei der die Entwicklung von Software durch das Identifizieren, Designen und Implementieren von einzelnen Features oder Funktionalitäten geleitet wird. Dabei stehen klare und verständliche Features im Vordergrund, die in kurzen Entwicklungszyklen umgesetzt werden, um schnell funktionsfähige Software zu liefern.
Feature-getriebene Entwicklung (FDD)
Die Feature-getriebene Entwicklung (FDD) ist eine agile Softwareentwicklungsmethode, die sich auf das Erstellen von Features oder Funktionen konzentriert, um den Entwicklungsprozess zu steuern. Im Gegensatz zu anderen agilen Methoden, die sich möglicherweise mehr auf Iterationen oder User Stories konzentrieren, legt FDD den Fokus auf die Realisierung von funktionalen Anforderungen in Form von Features.
Die fünf Prozessschritte der Feature-getriebenen Entwicklung sind:
1. Entwickeln eines umfassenden Modells: In diesem Schritt wird ein umfassendes Modell des Systems erstellt, das eine Übersicht über die Features, deren Abhängigkeiten und die Anordnung der Features liefert.
2. Erstellen einer Feature-Liste: Basierend auf dem Modell wird eine Liste aller Features erstellt, die entwickelt werden müssen. Jedes Feature wird beschrieben und hinsichtlich seiner geschätzten Komplexität bewertet.
3. Planen von Features: Nach Priorisierung der Features wird ein Entwicklungsplan erstellt, der angibt, in welcher Reihenfolge die Features erstellt werden sollen. Dies hilft dabei, Meilensteine festzulegen und den Fortschritt des Projekts zu verfolgen.
4. Entwickeln von Features: Die eigentliche Entwicklung der Features erfolgt in kurzen Iterationen. Jedes Feature wird einzeln entwickelt, getestet und implementiert, bevor mit dem nächsten Feature fortgefahren wird.
5. Abschließen der Entwicklung: Nachdem alle Features entwickelt wurden, wird das System als Ganzes getestet, um sicherzustellen, dass alle Features korrekt integriert sind und das System den Anforderungen entspricht.
Durch die Verwendung der Feature-getriebenen Entwicklungsmethode können Teams effizienter arbeiten, da sie sich auf klare Ziele in Form von Features konzentrieren können. Dies ermöglicht es, den Fortschritt des Projekts besser zu verfolgen und sicherzustellen, dass die entwickelte Software den Anforderungen der Kunden entspricht.
Wenn Sie mehr über dieses Thema erfahren möchten, empfehlen wir Ihnen diese Bücher.
Folgende Themen könnten Sie auch interessieren: