Es gibt verschiedene Software-Entwicklungsmethoden, zwischen denen sind die beliebteste Agile und Wasserfall-Modelle. Das Wasserfall-Modell ist ein linearer Entwicklungsprozess, der sich auf unten fortschreitenden Phasen von Anforderungsanalyse, Design, Implementierung, Tests, Integration und Unterstützung besteht. Das Wasserfall-Modell setzt voraus, dass jede Phase in vollem Umfang vor dem Beginn der Nächsten abgeschlossen sein soll und sie sich nicht überlappen müssen.
Agile-Modell zielt darauf ab, Risiken mit Hilfe der Aufspaltung von Entwicklungsprozess in die Reihe von kurzen, schnellen Zyklen, so genannte Iterationen, zu minimieren. Gewönlich, dauern sie von zwei bis drei Wochen. Jede Iteration sieht sich wie ein Miniatur-Projekt aus, führt zu kleine inkrementelle Releases und beinhaltet solche Aktivitäten, wie Planung, Anforderungsanalyse, Design, Programmierung, Schöpfung von Tests und Dokumentation.
XP, Lean, Scrum, FDD Methoden gehören zu Agile. XP steht für Extreme Programming. Sein Hauptziel ist, die Dauer der Iterationen durch die kontinuierliche Integration, häufige Releases, Paar Programmierung, Test-Driven Development (TDD) zu reduzieren. Die automatisierte Tests spielen eine große Rolle hier und ein besonderes Augenmerk wird zu Modul- und Funktionstests gegeben.
Lean bedeutet “sparsame” Software-Entwicklung. Es gibt solche Indikatoren für Lean:
Scrum ist eine Reihe von Grundsätzen, auf denen der Entwicklungsprozess sich basiert. Es erlaubt eine Software mit der neuen Funktionalität in streng festgelegten, kurzen Iterationen, so genannte Sprints zum Endbenutzer zu liefern. Neue Eigenschaften / Aufgaben werden am Anfang eines jeden Sprints definiert und können nicht während seiner gesamten Laufzeit geändert werden. Ein solcher Ansatz hilft mit Komplexität, Risiken zu bewältigen und vorhersehbare Ergebnisse zu liefern .
Also, was sind die Vorteile der Wasserfall- und Agile-Methoden?
Vorteile von Wasserfall | Vorteile von Agile |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Es sollte auch beachtet werden, dass beide Methoden einige Nachteile haben.
Nachteile von Wasserfall | Nachteile von Agile |
---|---|
|
|
|
|
|
|
|
|
|
|
Der Wasserfall-Methode wird verwendet, wenn die Produktanforderungen klar definiert sind. Es ist die beste Wahl für große, teure und komplexe Projekte mit einem großen und geografisch verteilten Team.
Die Agile Methode ist für kleiner oder mittlere Projekte mit klar definierte Geschäftsziele geeignet, die während relativ kurzer Zeit von gut organisierten Team der Fachleuten implementiert werden können.
Da die Softwaretests ein integraler Bestandteil des Entwicklungsprozesses sind, ist die Auswirkung der gewählten Methodik immens. Im Wasserfall-Modell beginnt der Testprozess erst nach der Codierungsstufe und wird durch die zahlreichen Unterlagen beigefügt: Teststrategie, Testplan, Testfälle, Fehlerbericht, Test Zusammenfassungsbericht. Daher, brauchen Sie mehr Zeit für Waterfall-Projekte, um die Testdokumentation zu erstellen.
Wenn die Agile-Methode während der Entwicklung verwendet wird, werden Tests nach jeder Iteration durchgeführt. Es gibt vier Richtwerte, die als Agile Manifesto bekannt:
Falls Sie mehrere Produkte haben und ein neuer QS-Teammitglied vorstellen müssen, wählen Sie Projekte, die nach Waterfall Methode entwickelt wurde.