Was ist funktionsgesteuerte Entwicklung?

Die gesamte Softwareentwicklung erfordert Projektmanagement und SDLC-Management (System Development Lifecycle). 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 eine schnellere Funktionalität als typische SLDC-Standardtechniken.

Auf dem heutigen wettbewerbsintensiven Markt ist es wichtig, dass Unternehmen schnell auf sich ändernde Trends und Marktbedingungen reagieren. Die Informationstechnologie hat versucht, die Softwareentwicklung zu einem agileren Prozess zu entwickeln, der die Wettbewerbsbedürfnisse eines Unternehmens antizipieren kann. Feature Driven Development ist eine Softwareentwicklungstechnik, die versucht, Anwendungsfeatures basierend auf den Prioritäten eines Unternehmens iterativ zu implementieren.

Feature Driven Development wird als iterativer Entwicklungsprozess angesehen. Dies liegt daran, dass Code in Iterationen der Funktionalität entwickelt und bereitgestellt wird und nicht als vollständige Anwendung. Es wurde 1997 von Jeff De Luca als schnelle Technik zur Bereitstellung von Softwareanwendungen entwickelt. Dieser agile Prozess versucht, einem Kunden priorisierte Funktionen schneller bereitzustellen.

Der funktionsorientierte Entwicklungsprozess basiert auf Modellen und kurzen Entwicklungszyklen. Dies ähnelt den in Extreme Programming (XP) verwendeten Entwicklungstechniken. Jedes Projekt ist in kleine Features unterteilt, die in weniger als zwei Wochen codiert, getestet und bereitgestellt werden können. Dieser zweiwöchige Zyklus bietet dem Unternehmen ein funktionsreiches System, das aufgrund seiner kontinuierlichen Weiterentwicklung schneller verfügbar ist.

Es gibt vier Hauptbereiche der merkmalsgetriebenen Entwicklung. Hierbei handelt es sich um das Domänenmodell, die Featureliste, das Planen nach Features sowie das Erstellen und Bereitstellen nach Features. Diese vier Bereiche haben spezifische Anforderungen und Techniken, die sie erfolgreich machen.

Das Domain-Modell bietet einen umfassenden Überblick und Entwurf der gesamten Anwendung. Es ist das Grundgerüst dessen, was während des Iterationsprozesses erstellt wird. Dies ist der erste Schritt des funktionsgesteuerten Prozesses und soll dem Entwicklungsteam eine Roadmap der gesamten Anwendung geben.

Sobald das Domänenmodell vollständig ist, muss eine Liste der Funktionen erstellt werden. Die Funktionsliste enthält alle erforderlichen Funktionen der Anwendung. Jedes Feature muss im Detail entworfen werden, damit es funktioniert. Ein Beispiel für eine Funktion für eine Bankanwendung könnte "Berechnen des insgesamt verfügbaren Bankkontostands" sein.

Die Priorisierung ist der nächste Schritt in der funktionsorientierten Entwicklung. Nachdem die gesamte Featureliste erstellt wurde, sollte sie von den Geschäftsbenutzern priorisiert werden. Diese Priorisierung sollte auf der Bedeutung der Funktionalität für die Organisation basieren.

Die letzte Phase der funktionsorientierten Entwicklung basiert auf der Erstellung und Bereitstellung von Funktionen auf der Grundlage der priorisierten Funktionsliste. Jede Funktion wird in zweiwöchigen Schritten codiert, getestet und bereitgestellt. Dieser schnelle iterative Ansatz bietet dem Unternehmen die Möglichkeit, die Anwendung zu verwenden, bevor sie vollständig abgeschlossen ist.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?