it-swarm.com.de

Ist Agile eine Variante von RAD?

Wikipedia sagt, dass Agile eine Art von "RAD" ist, was ich für falsch halte. Soweit ich weiß, wurde Agile entwickelt, weil RAD selbst in den 90ern nicht so erfolgreich war (zu starr für Änderungen). Oder irre ich mich?

(Bemerkung: Anscheinend wurde der Wikipedia-Artikel zur agilen Softwareentwicklung dazwischen verbessert, er listet nur RAD als Vorgänger von Agile, nicht als Obermenge).

Eine Referenz aus einem Buch Radical Project Management (Thomsett)

"..neue Entwicklungs-Modeerscheinung wie RAD, Agile, Objektorientiert ..."

Prüfer des CISA Certified Information System:

..bekannt von zwei alternativen Software-Entwicklern. Methoden: Agile und schnelle Anwendungsentwicklung

Agiles Management für Software:

Agile Methoden basieren hauptsächlich auf dem leichten Ansatz von RAD.

Best Practices für die Softwareschätzung:

Die wichtigsten Methoden von sw. dev. kann wie folgt zusammengefasst werden:
1. Wasserfall ..
4. RAD
5. Agil

Der Punkt dieser Frage ist:
Ist der agile Typ von RAD oder ein eigenständiger Entwicklungsansatz?

16
John V

RAD als Begriff liegt etwa zehn Jahre vor Agile als Begriff, ist aber nicht wirklich ein "Elternteil" von Agile. Beide wurden als Reaktion auf wahrgenommene Mängel mit traditionellen Softwareentwicklungsmanagementtechniken erstellt. RAD ist jedoch eine vorgeschriebene Methode zum Schreiben von Software, bei der aufeinanderfolgende Prototypen verwendet werden, um Anforderungen zu ermitteln und die Anwendung zu verfeinern. Agile ist in der ursprünglich eingeführten Form eine philosophische Position, die den Unterschied zwischen traditionellen Ansätzen und Methoden beschreibt die Werte, auf die sich agile Praktiker konzentrieren.

Nein, agile Softwareentwicklung ist keine Art von RAD. Sie befassen sich mit Problemen auf verschiedenen Abstraktionsebenen.

16
user4051

Ich halte es nicht für richtig, Entwicklungsmethoden in Hiearchies zu kategorisieren. Daher ist keine Methode "unter" oder "über" einer anderen. Es ist viel logischer, über gemeinsame Methodenpunkte nachzudenken. Sehr oft beinhaltet die reale Anwendung von Methoden die Kombination vieler ähnlicher Methoden, und es liegt an den Managern, ein funktionierendes Entwicklungsmodell zu entwickeln.

Im Fall von RAD (mit dem ich nicht vertraut bin) vs. Agile scheint es, dass nur Gemeinsamkeit die iterative Entwicklung ist. RAD scheint starre Phasen mit spezifischen zu bevorzugen Ziele und Ergebnisse. Bei Agile geht es eher um eine einzelne Entwicklungsphase, in der alles passiert. Außerdem entwickelt Agile Software direkt mit der Möglichkeit, dass Funktionen entfernt werden, anstatt zuvor Prototypen zu erstellen (was möglicherweise mit Agile identisch ist, da Prototypen häufig sofort in funktionierende Software integriert werden , anstatt es noch einmal richtig zu machen)

11
Euphoric