Unterschied zwischen agilen und V-Methoden (Modell)

Unterschied zwischen agilen und V-Methoden (Modell)
Unterschied zwischen agilen und V-Methoden (Modell)

Video: Unterschied zwischen agilen und V-Methoden (Modell)

Video: Unterschied zwischen agilen und V-Methoden (Modell)
Video: NFC-Tags und was man damit machen kann 2024, November
Anonim

Agile vs. V-Methoden (Modell)

Es gibt eine Reihe verschiedener Softwareentwicklungsmethoden, die heute in der Softwareindustrie verwendet werden. V Methodologies (V-Model) ist eine Erweiterung der Waterfall-Entwicklungsmethode (eine der frühesten Methoden). Das Hauptaugenmerk von V-Model liegt auf der gleichen Gewichtung von Codierung und Test. Das agile Modell ist ein neueres Softwareentwicklungsmodell, das eingeführt wurde, um die Mängel bestehender Modelle zu beheben. Das Hauptaugenmerk von Agile liegt darauf, Tests so früh wie möglich einzubeziehen und eine funktionierende Version des Produkts sehr früh freizugeben, indem das System in sehr kleine und überschaubare Unterteile zerlegt wird.

Was sind V-Methoden (Modell)?

V Methodologies (V-Model) ist ein Softwareentwicklungsmodell. Es wird als Erweiterung des typischen Wasserfall-Softwareentwicklungsmodells betrachtet. Das V-Modell verwendet dieselben Beziehungen zwischen den im Wasserfallmodell definierten Phasen. Aber anstatt linear abzusteigen (wie das Wasserfallmodell), geht das V-Modell diagonal nach unten und bewegt sich dann wieder nach oben (nach der Codierungsphase), wodurch die Form des Buchstabens V entsteht. Diese V-Form wird gebildet, um die Beziehung zwischen den einzelnen Phasen von zu zeigen die Entwicklung/Design und die entsprechende Testphase. Zeit und Abstraktionsebene werden durch die horizontale bzw. vertikale Achse dargestellt.

Das Testen (der aufsteigende Pfad, rechte Seite des V) dient der Verifizierung, während die entsprechenden Entwurfsphasen (der absteigende Pfad, linke Seite des V) der Validierung dienen. Im V-Modell werden Codieren und Testen gleichgewichtet. V-Model empfiehlt die Erstellung von Testdokumenten neben den Designdokumenten/Code. Beispielsweise sollten Integrationstestdokumente geschrieben werden, wenn das High-Level-Design dokumentiert wird, und Komponententests sollten dokumentiert werden, während der detaillierte Designplan erstellt wird. Das bedeutet, dass für jeden Test im Voraus ein Implementierungsplan erstellt werden sollte und nicht gewartet werden sollte, bis die Entwicklung abgeschlossen ist, damit er an das Testteam übergeben werden kann.

Was ist agil?

Agile ist eine sehr junge Softwareentwicklungsmethodik, die auf dem agilen Manifest basiert. Dies wurde entwickelt, um einige Mängel in den traditionellen V-Modell- und Wasserfall-Softwareentwicklungsmethoden zu beheben. Agile Methoden basieren darauf, der Kundenbeteiligung früh im Entwicklungszyklus hohe Priorität einzuräumen. Es empfiehlt, die Prüfung durch den Kunden so früh und so oft wie möglich einzubeziehen. Die Tests werden an jedem Punkt durchgeführt, an dem eine stabile Version verfügbar ist. Die Grundlage von Agile basiert darauf, mit dem Testen von Beginn des Projekts an zu beginnen und bis zum Ende des Projekts fortzufahren. Der Schlüsselwert von Agile ist „Qualität liegt in der Verantwortung des Teams“, was betont, dass die Qualität der Software in der Verantwortung des gesamten Teams liegt (nicht nur des Testteams). Ein weiterer wichtiger Aspekt von Agile besteht darin, die Software in kleinere, überschaubare Teile zu zerlegen und diese sehr schnell an den Kunden zu liefern. Die Lieferung eines funktionierenden Produkts ist von größter Bedeutung. Dann verbessert das Team die Software weiter und liefert kontinuierlich bei jedem wichtigen Schritt. Dies wird durch sehr kurze Release-Zyklen, sogenannte Sprints, erreicht, und durch das Einholen von Feedback zur Verbesserung am Ende jedes Zyklus. Mitwirkende ohne viel Interaktion des Teams wie Entwickler und Tester in den früheren Methoden arbeiten jetzt innerhalb des agilen Modells zusammen.

Was ist der Unterschied zwischen agilen und V-Methoden (Modell)?

Agiles Modell liefert im Vergleich zum V-Modell sehr früh eine funktionierende Version des Produkts. Da schrittweise mehr Funktionen bereitgestellt werden, können Kunden einige der Vorteile frühzeitig erkennen. Die Testzykluszeit von Agile ist im Vergleich zum V-Modell relativ kurz, da das Testen parallel zur Entwicklung erfolgt. Agile ist ein proaktives Modell (aufgrund seiner sehr kurzen Zyklen) im Vergleich zum viel reaktiveren V-Modell. Das V-Modell ist sehr starr und relativ weniger flexibel als das Agile-Modell. Aufgrund all dieser Vorteile wird Agile derzeit dem V-Modell vorgezogen.

Empfohlen: