2011-01-08 23 views
1

Kann mir jemand die Unterschiede zwischen den spiraligen und agilen Modellen in einfachen Worten erklären, wie ich Anfänger bin ?? Kannst du mir ein paar echte Welt-Egs geben? wo Spirale ist nützlicher als agil und umgekehrt ... Ich weiß, es gibt so viele Links im Internet verfügbar, aber sie sind schwer zu verstehen, da ich ein Anfänger bin. So wäre es eine große Hilfe, wenn Sie in einfachen Worten zu erklären? ? Vielen Dank im Voraus ...Unterschied zwischen agilem Modell und Spiralmodell

+3

gehört zu: http://programmers.stackexchange.com – zengr

Antwort

12

Das Spiralmodell ist ein Beispiel für iterative Entwicklung. Eine typische Iteration wird zwischen 6 Monaten und 2 Jahren liegen und alle Aspekte des Lebenszyklus umfassen - Anforderungsanalyse, Risikoanalyse, Planung, Design und Architektur und dann die Freigabe eines Prototyps (der entweder entwickelt oder weggeworfen wird, abhängig von den spezifischen Methoden, die vom Projektteam ausgewählt wurden) oder funktionierende Software. Diese Schritte werden wiederholt, bis das Projekt beendet oder beendet ist. Auf der anderen Seite beinhaltet die agile Entwicklung eine Reihe unterschiedlicher Methoden mit spezifischen Anleitungen für die Schritte, die zur Erstellung eines Softwareprojekts erforderlich sind, z. B. Extreme Programming, Scrum und Crystal Clear. Die Gemeinsamkeit aller agilen Methoden besteht darin, dass sie iterativ und inkrementell sind. Die Iterationen in den agilen Methoden sind typischerweise kürzer - in den meisten Fällen 2 bis 4 Wochen, und jede Iteration endet mit einem funktionierenden Softwareprodukt. Im Gegensatz zum Spiralmodell ist die produzierte Software jedoch kein Prototyp - es wird immer hochwertiger Code in das Endprodukt integriert.

+0

Und ob es da auch einen Fall mit Spirale gibt, dass beim Prototyping alle Anforderungen gut erkannt werden müssen, damit beim eigentlichen Arbeitsmodell-Design keine Änderungen einfließen können ?? – Mishthi

+0

Nein. Das ist der Sinn eines Spiralmodells. Während Sie iterieren und prototypieren, klären Sie bekannte Anforderungen und lernen neue kennen (und finden heraus, was eigentlich keine Voraussetzung ist). –