Alles, was Sie über SCRUM wissen müssen



Dieser Blog über 'Scrum Methodology' bietet Ihnen eine klare Einführung in Scrum. Er gibt einen Überblick über die Methoden und Praktiken, die dieses Framework zu einem effektiven, agilen Framework machen.

Gedränge ist ein Rahmen innerhalb dessen Menschen komplexe Anpassungsprobleme angehen und gleichzeitig produktiv und kreativ Produkte mit dem höchstmöglichen Wert liefern können. Es wird meistens in verwendet Produktentwicklungsstrategie .

ist der schnellste und beste Weg, um Scrum gründlich zu verstehen. Scrum wird oft als Methodik wahrgenommen, aber anstatt Scrum als Methodik zu betrachten, müssen wir es als Rahmen des Prozessmanagements betrachten.





Es gibt 3 Dinge über Scrum, die ich sofort ansprechen muss. Scrum ist

  1. Leicht
  2. Einfach zu verstehen
  3. Schwer zu implementieren

Wenn Sie dies berücksichtigen, sollten Sie im Folgenden hoffentlich die Grundlagen von Scrum kennenlernen.



Was ist SCRUM?

Um die Wichtigkeit von zu verstehen Gedränge müssen wir uns zuerst eine traditionellere Alternative ansehen - Das Wasserfallmodell .

wie man ein Programm Java beendet

Was ist das Wasserfallmodell?

In dem Wasserfall-Modell Die gesamte Planung erfolgt zu Beginn des Entwicklungsprozesses, und es wird viel Zeit in denselben investiert. Anschließend erfolgt die vollständige Entwicklung des Produkts, gefolgt von Tests. Anschließend wird ein Produkt überprüft und bereitgestellt, was insgesamt etwa ein Jahr dauert.

Wasserfallmodell - Edureka



Problem

Das Problem bei einem solchen Ansatz ist nun, dass die Planung völlig unabhängig von den möglichen Herausforderungen erfolgt, denen sich das Team während der Entwicklung möglicherweise gegenübersieht. Dies kann zu vielen Rückschritten und Verzögerungen führen.

Am Ende dieses langen Zyklus stellen Sie möglicherweise fest, dass sich die Anforderungen des Marktes vollständig geändert haben und Ihr Produkt die Anforderungen nicht mehr erfüllt. Dies bringt Sie zurück zu Punkt eins.

Lösung

In Scrum haben Sie den folgenden Ansatz.

  • Zuerst Du planen gerade genug, um mit Ihrem Projekt zu beginnen.
  • Zweitens du bauen Ihr Produkt mit einem minimalen, grundlegenden Funktionsumfang.
  • Drittens Sie Prüfung diese Funktionen nach Ihrem Plan.

Und schließlich führen Sie eine Rezension das besagte Produkt den Stakeholdern zur Akzeptanz zu demonstrieren. Und was Sie hier haben, ist ein potenziell versandfähiges Produkt .

Diese vier Schritte umfassen einen Wiederholung Dies wird immer wieder wiederholt, wodurch sich die jeweils benötigte Zeit verringert inkrementelle Freigabe oder Version des Produkts.

Was genau ist Scrum?

Scrum implementiert die Methodik zum Aufbau eines möglicherweise versandfähig Software durch Prozesse, Techniken und Praktiken mit Iterationen und Schritte zu liefern maximalen Wert . Scrum ist keine Methodik . Es ist ein einfaches, leichtes Framework für eine effektive Teamzusammenarbeit bei komplexen Produkten.

Wer ist ein Scrum Master?

Um zu erklären, wer ein ist Scrum Master Ich brauche die Hilfe einer Hypothese.

Problem

Angenommen, es befinden sich mehrere Personen in einem Raum, die sich entsprechend ihrer jeweiligen Höhe anstellen müssen, wobei ein möglichst geringer Zeitaufwand erforderlich ist.

Nun gibt es zwei Möglichkeiten, um dieses Problem anzugehen.

Lösung 1: Der Supervisor-Ansatz

Bei diesem Ansatz übernimmt eine Person die Verantwortung für die Organisation der anderen in einer Warteschlange. Diese Methode nimmt jedoch zu viel Zeit in Anspruch und lässt den Menschen keinen Raum, um selbst zu denken.

Lösung 2: Der Scrum Master-Ansatz

Das Gedränge Meister ermöglicht es einem Team, sich selbst zu organisieren und schnell Änderungen vorzunehmen. Er / Sie erleichtert AGILE Prinzipien. Der Scrum Master verwaltet den Prozess für den Informationsaustausch.

Dies kostet weniger Zeit und das Team wächst, indem es lernt, selbst zu denken.

SCRUM Framework

Scrum ist keine Methodik, sondern steht auf der wissenschaftlichen Methode von Empirismus . Grundsätzlich wurde der programmierte algorithmische Ansatz durch einen mehr ersetzt heuristisch (selbstlernend) Erstens mit Respekt vor Menschen und Selbstorganisation, um mit der Unvorhersehbarkeit der Hindernisse bei der Softwareentwicklung umzugehen.

Was ist Empirismus?

Empirismus ist nichts anderes als faktenbasiertes, erfahrungsbasiertes und evidenzbasiertes Arbeiten. Ein empirischer Prozess ist ein Prozess, bei dem Fortschritt auf Beobachtungen der Realität basiert. keine fiktiven Pläne .

Empirismus steht auf 3 Säulen, nämlich Transparenz , Inspektion und Anpassung .

Transparenz

Es bedeutet, die Fakten so darzustellen, wie sie sind. Alle beteiligten Mitarbeiter - der Kunde, der CEO, einzelne Mitarbeiter - sind im täglichen Umgang mit anderen transparent.

Inspektion

Es sollte für das Produkt, die Prozesse, die Aspekte der Mitarbeiter, die Praktiken und die kontinuierlichen Verbesserungen von jedem Mitglied des Scrum-Teams durchgeführt werden.

Anpassung

Es bezieht sich auf die Fähigkeit, sich basierend auf den Ergebnissen der Inspektion anzupassen. In diesem Zusammenhang geht es um kontinuierliche Verbesserung.

Scrum-Lebenszyklus

Schritt 1: Der Prozess beginnt mit a Produktbesitzer . Diese Person erstellt eine Produktrückstand , eine Prioritätsliste der Aufgaben und Anforderungen, die das Endprodukt benötigt.

Schritt 2: Das Team kommt zusammen für Sprintplanung und entscheidet gemeinsam aus dem Product Backlog, woran zuerst gearbeitet werden soll. Diese Teilmenge von Elementen wird in die Sprint-Rückstand .

Schritt 3: Während des Sprints trifft sich das Team täglich, um Fortschritte und Probleme zu kommunizieren. Dieses Treffen wird als das bezeichnet tägliches Gedränge. Der Scrum Master überwacht dies und stellt sicher, dass alle Teammitglieder die Theorien, Regeln und Praktiken von Scrum befolgen.

Schritt 4: Am Ende jedes Sprints a Sprint Bewertung Das Meeting wird vom Product Owner organisiert. Während des Treffens wurde die Entwicklungsteam demonstriert die Arbeit im letzten Sprint. Anschließend bespricht der Product Owner den verbleibenden Product Backlog und die geschätzte Zeit, um das Projekt bei Bedarf abzuschließen.

Hinweis: In Scrum sollte das Team am Ende jedes Sprints ein funktionierendes, verwendbares Stück des Produkts haben, das es für seine Arbeit zeigen kann .

Schritt 5: Nach der Überprüfung versammelt sich das Scrum-Team in Sprint Retrospektive Treffen , wo das Team bespricht, was gut gelaufen ist, was nicht und ob sie es besser hätten machen können. Es könnte sein, dass eine technische Einschränkung sie zurückhält oder ein Teammitglied mit Aufgaben überlastet ist. Das Team entscheidet, wie es geht Beheben Sie diese Probleme und Pläne für Verbesserungen, die beim nächsten Sprint umgesetzt werden sollen.

Schritt 6: Das Zyklus wiederholt für die im Product Backlog verbleibenden Aufgaben. Dies geht so lange weiter, bis eine der folgenden Aktionen ausgeführt wird

  • Die Frist ist erreicht
  • Das Budget ist erschöpft
  • Der Produktbesitzer ist mit dem genannten Produkt zufrieden

Was ist ein Sprint?

Ein Sprint ist eine Iteration im Scrum. Die Frist beträgt einen Monat und es entsteht ein verwendbares, freisetzbares Produkt.Ein neuer Sprint startet unmittelbar nach dem Abschluss des vorherigen.

Im Verlauf dieses Sprints

  • Keine Änderungen gemacht werden, die das gefährden würden Sprint-Ziel
  • Qualität des Inkrements nicht verringern
  • Der Umfang des Projekts vielleicht neu verhandelt zwischen dem Product Owner und Mannschaft

Jeder Sprint hat eine Tor (das Sprintziel) von dem, was gebaut werden soll. Es handelt sich um einen Entwurfsplan oder einen flexiblen Plan, der als Leitfaden für die Erstellung des resultierenden Produktinkrements dient.

SCRUM-Zeremonien

Es gibt vier Zeremonien / Veranstaltungen im Gedränge.

Sprintplanung

Die im Sprint auszuführenden Arbeiten sind in der Sprintplanung geplant. Es ist in der Zusammenarbeit des gesamten Scrum-Teams geplant. Die Zeitspanne für die Sprint-Planung beträgt maximal acht Stunden für einen einmonatigen Sprint.

Sprint Planning beantwortet die folgenden Fragen

sortiere eine Liste c ++
  • Was kann im kommenden Inkrement geliefert werden?
  • Wie wird die für diesen Sprint erforderliche Arbeit erreicht?

Tägliches Scrum

Das Daily Scrum ist eine 15-minütige Zeitbox für das Scrum-TeamAktivitäten für die nächsten 24 Stunden planen und synchronisieren. Es findet jeden Tag des Sprints statt.

Im täglichen Gedränge muss jedes Mitglied die folgenden Fragen beantworten

  • Was habe ich gestern gemacht?
  • Was mache ich heute?
  • Was sind meine Hindernisse?

Es ist die Aufgabe des Scrum Masters, Hindernisse in der Teamaufgabe zu minimieren, um den Sprint zeitlich begrenzt zu halten.

Sprint Review

Der Sprint Review ist ein informelles Treffen, bei dem das Scrum-Team und die Stakeholder zusammenarbeiten, was im Sprint getan wurde. Basierend darauf und etwaige Änderungen an der Produktrückstand Während des Sprints planen sie die nächsten Schritte, um den Wert zu optimieren.

Sprint Retrospektive

Die Sprint-Retrospektive findet nach der Sprint-Überprüfung stattund vor den bevorstehenden Sprint Planning-Meetings. T.Sein ist für einen Monat Sprints um drei Stunden geboxt.

Während der Sprint-Retrospektive diskutiert das Team Folgendes

  • Was ging gut?
  • Dinge, die nicht funktioniert haben?
  • Was soll anders gemacht werden?

SCRUM-Artefakte

Die Artefakte von Scrum stellen Arbeiten dar, die Transparenz und Möglichkeiten zur Inspektion und Anpassung bieten. Sie sind speziell dafür ausgelegt Maximieren Sie die Transparenz der wichtigsten Informationen . Daher hat jeder im Scrum-Team das Gleiche Verstehen des Artefakts.

Es gibt drei Artefakte in einem Scrum, nämlich Produktrückstand , Sprint Backlog und Zuwachs .

Produktrückstand

Das Product Backlog ist eine geordnete Liste aller im Produkt erforderlichen Elemente. Dies liegt in der Verantwortung der Product Owner . Ein Product Backlog ist niemals vollständig . Zunächst enthält es die am besten verstandenen Anforderungen und entwickelt sich schrittweise mit der Entwicklung des Produkts und seiner Umgebung, wodurch es entsteht angemessen und relevant für die aktuellen Marktbedürfnisse .

Sprint Backlog

Das Sprint-Backlog ist der Satz von Product Backlog-Elementen, die für den Sprint ausgewählt wurden, mit einem Plan für die Bereitstellung des nächsten Inkrements. Das Entwicklungsteam prognostiziert die gewünschten Funktionen im nächsten Inkrement und die dafür erforderlichen Arbeiten.

Zuwachs

Ein Inkrement ist die Summe des gesamten Product BacklogsGegenstände, die während eines Sprints erledigt wurdenund alle vorherigen Sprints. Am Ende eines Sprints das neue Inkrement muss in brauchbarem Zustand sein und erfüllen die Definition des Scrum-Teams von Erledigt .

Wenn ein Inkrement als beschrieben wird Erledigt Jeder muss einer Checkliste zustimmen, die nach vollständiger Prüfung das Produkt als „Fertig“ deklariert.

Fazit

Scrum funktioniert nicht, weil es drei Rollen, fünf Ereignisse und drei Artefakte hat oder aufgrund einer Methodik, sondern weil es den zugrunde liegenden agilen Prinzipien der iterativen, wertbasierten inkrementellen Bereitstellung entspricht. Sie sammeln häufig Kundenfeedback und reagieren auf Veränderungen im Markt. Dies führt zu einer schnelleren Markteinführung, einer besseren Vorhersehbarkeit der Lieferung und einer erhöhten Reaktionsfähigkeit der Kunden. Und es bietet Ihnen eine verbesserte Softwarequalität und ein verbessertes Risikomanagement.