Ist Agile eine „Teilmenge“ des SDLC?

Es fällt mir schwer, Softwareentwicklungsmethoden zu klassifizieren. Nach meinem Verständnis ist SDLC das übergreifende Modell, das für Softwareentwicklungsansätze verwendet wird. SDLC-Methoden können von sehr linear (z. B. die Wasserfallmethode) bis zu sehr anpassungsfähig (z. B. agile Methoden) reichen. Ist das richtig, dh fallen agile Methoden unter das SDLC-Modell?\

Ich bin nicht scharf auf diese Frage ... welche Eigenschaften hat "SDLC-Modell"? Hast du einen Link? Warum steht Agile Ihrer Meinung nach damit in Konflikt? Referenzen wären hilfreich für mehr Kontext. Warum versuchen Sie, sie zu klassifizieren? Ist das ein praktisches Problem?
@DaveHillier, ich versuche, Methoden für eine akademische Aufgabe zu klassifizieren, um sie zu vergleichen. Der Wikipedia-Artikel en.wikipedia.org/wiki/Systems_development_life-cycle scheint SDLC als allgemeine Schritte im Entwicklungsprozess darzustellen. Es stellt fest, dass es verschiedene Formen des SDLC gibt, die von linear bis agil reichen. Ist Agile Ihrer Meinung nach Teil des SDLC oder ein ganz anderer Ansatz?
das S in SDLC kann für System oder Software stehen. Agile ist eine Softwaremethodik und kann als Teilmenge betrachtet werden, aber wenn Ihr System ein Softwaresystem ist, können Sie oft alles mit Agile tun.
Würde dein Lehrer/Professor denken, dass du schummelst, wenn er hier fragt?
Sie haben sich wirklich nicht viel Mühe gegeben, „Es wird oft als Teilmenge des Systementwicklungslebenszyklus betrachtet“ aus „Softwareentwicklungslebenszyklus“ auf Wikipedia
Danke für die Rückmeldung. Das „oft“ der Wikipedia-Zeile ist genau das, was mich verwirrt, weil eine Reihe von Zeitschriftenartikeln, die ich gelesen habe, Agile als vollständige Alternative zum SDLC einzustufen scheinen. (Und nein, hier nachzufragen, ist sicherlich kein Schummeln. Ich dachte, es wäre eine gute Idee, Hinweise für meine Recherche von Fachleuten aus der Branche zu bekommen.)

Antworten (1)

TL;DR

„Agil“ ist keine Methodik; Es handelt sich um eine Reihe von Prinzipien, die vom Agilen Manifest vertreten werden . SDLC ist ein mehrdeutiger Begriff , der sich auf eine bestimmte, wasserfallartige Methodik oder einen generischen Lebenszyklus beziehen kann. In jedem Fall werden Frameworks wie Scrum oder Kanban sinnvoller als Projektmanagementmethoden und nicht als Lebenszyklen klassifiziert.

Frameworks sind keine Lebenszyklen

Man könnte durchaus argumentieren, dass agile Methoden Teil eines System- oder Softwareentwicklungslebenszyklus sind. Das Gegenteil ist jedoch nicht der Fall, da ein Framework oder eine Methodik nicht wirklich eine vollständige Teilmenge eines Lebenszyklus ist.

Für Projektmanagementzwecke ist es oft sinnvoll, sich den Lebenszyklus als einen Prozess vorzustellen, der mit dem Projektbeginn beginnt und bis zum Projektabschluss reicht. Eine stärker systemzentrierte Sicht könnte den Lebenszyklus von der Entwicklung über die Bereitstellung bis hin zur Außerbetriebnahme betrachten; Dies ist jedoch selten in einem einzigen monolithischen Projekt enthalten und ist wahrscheinlich die falsche Sichtweise für den typischen Projektmanagement-Profi.

Ihr Kilometerstand kann variieren.

Mit anderen Worten: Der SDLC ist eine abstrakte Struktur , die der Softwareentwicklung auferlegt wird, ein Modell ist ein spezifisches konzeptionelles Verständnis dafür, wie Softwareentwicklung funktioniert , und eine Methodik bezieht sich auf die spezifischen Prozesse, die sich darauf konzentrieren, wie ein bestimmtes Modell in der Praxis implementiert werden sollte . Agile ist ein bestimmtes Modell (im Gegensatz zu anderen wie dem Wasserfallmodell), das von den Prinzipien des Agile Manifesto geprägt ist . Ist das richtig?
Dieser Beitrag auf Programmers.se bietet eine gute Zusammenfassung der Software-Lebenszyklen - programers.stackexchange.com/questions/11512/… Vielleicht helfen einige Beispiele, die Antwort von @CodeGnome abzurunden.