Agil vs. Scrum
Agile und Scrum sind Begriffe aus dem Projektmanagement. Die agile Methodik verwendet inkrementelle und iterative Arbeitsrhythmen, die auch als Sprints bezeichnet werden. Scrum hingegen ist die Art des agilen Ansatzes, der in der Softwareentwicklung verwendet wird.
Agil
Die agile Methodik wird im Projektmanagement verwendet und hilft Projektentwicklern, Softwareanwendungen zu erstellen, die von Natur aus unvorhersehbar sind. Iterative und inkrementelle Arbeitsrhythmen, sogenannte Sprints, werden in dieser Methodik verwendet. Es ist im Wesentlichen vom traditionellen sequentiellen Modell oder dem Wasserfallmodell inspiriert.
Der Vorteil der Verwendung der agilen Methodik besteht darin, dass während des gesamten Entwicklungszyklus auf die Richtung des Projekts zugegriffen werden kann. Die Entwicklung erfolgt mit Hilfe von Iterationen oder Sprints. Am Ende jedes Sprints präsentiert das Team, das das Projekt entwickelt, ein Arbeitsinkrement. Der Fokus liegt hauptsächlich auf der Wiederholung von Arbeitszyklen und dem daraus resultierenden Produkt. Aus diesem Grund wird die agile Methodik auch als inkrementell und iterativ bezeichnet.
Im agilen Ansatz werden die einzelnen Entwicklungsschritte wie Anforderungen, Analyse, Design usw. während des gesamten Lebenszyklus des Projekts kontinuierlich überwacht, während dies beim Wasserfallmodell nicht der Fall ist. Durch die Verwendung eines agilen Ansatzes können die Entwicklungsteams das Projekt in die richtige Richtung lenken.
Scrum
Scrum ist eine Art agiler Ansatz, der bei der Entwicklung von Softwareanwendungen verwendet wird. Es ist nur ein Rahmen und keine Methodik oder ein vollständiger Prozess. Es enthält keine detaillierten Anweisungen dazu, was getan werden muss, sondern das meiste davon hängt von dem Team ab, das die Software entwickelt. Weil die Entwickler des Projekts wissen, wie das Problem gelöst werden kann, bleibt ihnen viel übrig.
Funktionsübergreifende und selbstorganisierende Teams sind bei Scrum unerlässlich. In diesem Fall gibt es keinen Teamleiter, der den Teammitgliedern Aufgaben zuweist, sondern das gesamte Team befasst sich mit den Themen oder Problemen. Es ist insofern funktionsübergreifend, als alle von der Idee bis zur Umsetzung des Projekts in das Projekt involviert sind.
Da es sich um eine agile Methodik handelt, werden auch Serien von Iterationen oder Sprints verwendet. Einige der Features werden als Teil des Sprints und am Ende jedes Sprints entwickelt; Die Funktionen werden bereits von der Codierung, dem Testen und der Integration in das Produkt abgeschlossen. Am Ende jedes Sprints wird dem Eigentümer eine Demonstration der Funktionalität zur Verfügung gestellt, damit er Feedback einholen kann, das für den nächsten Sprint hilfreich sein kann.
Das Produkt ist das primäre Objekt eines Scrum-Projekts. Am Ende jedes Sprints wird das System oder Produkt von den Teammitgliedern in einen auslieferbaren Zustand gebracht.