Skip to main content

Was ist eine featurengesteuerte Entwicklung?

Alle Softwareentwicklung erfordert das Projektmanagement und das Systementwicklungs-Life-Cycle-Management (SDLC).Dies sind die Techniken und Prozesse, mit denen der Entwicklungsprozess einer Softwareanwendung effektiv verwaltet wird.Feature Driven Development ist eine Technik, die auf schnellen Entwicklungszyklen basiert.Es bietet dem Unternehmen die Funktionalität schneller als typische Standard -SLDC -Techniken.

Auf dem heutigen Wettbewerbsmarkt ist es für Unternehmen wichtig, schnell auf sich ändernde Trends und Marktklima zu reagieren.Informationstechnologie hat versucht, die Softwareentwicklung in einen agileren Prozess zu entwickeln, der die Wettbewerbsbedürfnisse einer Organisation vorhersehen kann.Feature -gesteuerte Entwicklung ist eine Softwareentwicklungstechnik, die versucht, Anwendungsmerkmale iterativ zu implementieren, basierend auf den Prioritäten eines Unternehmens.

Merkmalsgesteuerte Entwicklung wird als iterativer Entwicklungsprozess angesehen.Dies liegt daran, dass Code eher als vollständige Anwendung in Iterationen der Funktionalität entwickelt und bereitgestellt wird.Es wurde von Jeff de Luca 1997 als schnelle Technik zur Bereitstellung von Softwareanwendungen erstellt.Dieser agile Prozess versucht, einem Kunden priorisierte Funktionen schneller zu liefern.

Der featurengesteuerte Entwicklungsprozess basiert auf Modellen und kurzen Entwicklungszyklen.Dies ähnelt den Entwicklungstechniken, die bei der extremen Programmierung (XP) verwendet werden.Jedes Projekt ist in kleine Funktionen unterteilt, die in weniger als zwei Wochen codiert, getestet und bereitgestellt werden können.Dieser zweiwöchige Zyklus verleiht dem Unternehmen ein featurereiches System schneller, da es sich ständig weiterentwickelt.Dies sind das Domänenmodell, die Feature -Liste, den Plan für Funktionen und schließlich erstellen und bereitgestellt nach Funktionen.Diese vier Bereiche haben spezifische Anforderungen und Techniken, die sie erfolgreich machen.

Das Domänenmodell ist ein hochrangiger Überblick und ein Design der gesamten Anwendung.Es ist die Skelettplatte dessen, was während des Iterationsprozesses aufgebaut wird.Dies ist der erste Schritt des featuregetriebenen Prozesss und soll dem Entwicklungsteam eine Roadmap der gesamten Anwendung geben.

Sobald das Domänenmodell abgeschlossen ist, muss eine Liste von Funktionen erstellt werden.Die Funktionsliste enthält alle erforderlichen Funktionen der Anwendung.Jede Funktion muss ausführlich konzipiert werden, damit sie funktioniert.Ein Beispiel für eine Funktion für einen Bankantrag könnte „den gesamten verfügbaren Bankguthaben berechnen“.

Priorisierung ist der nächste Schritt in der vorgestellten Entwicklung.Nachdem die gesamte Funktionsliste erstellt wurde, sollte sie von den Geschäftsnutzern priorisiert werden.Diese Priorisierung sollte auf der Bedeutung der Funktionalität für die Organisation beruhen.

Die endgültige Phase der merkmalsgetriebenen Entwicklung basiert auf dem Aufbau und Bereitstellen von Funktionen auf der priorisierten Feature -Liste.Jede Funktion wird in zwei Wochen in Schritten codiert, getestet und bereitgestellt.Dieser schnelle iterative Ansatz gibt dem Unternehmen die Möglichkeit, die Anwendung zu nutzen, bevor sie vollständig beendet ist.