Eine Einführung in Agile Scrum

Vor langer Zeit, in den frühen 90er Jahren, war der Softwareentwicklungsprozess ziemlich umständlich und langsam, mit umfangreicher Dokumentation. Die erste Phase des Projekts erstreckte sich über Monate mit Hunderten und Aberhunderten von Dokumentationsseiten, die die Leute kaum lesen.

Dies führte zu Streitigkeiten, insbesondere wenn sich die Anforderungen der Projekte änderten, die Kosten eskalierten und die Menschen verwirrt waren, was zu erwarten war. Dies führte zu Problemen, Problemen und am Ende zu einer Lösung.

Und diese Lösung kam in Form von Agile. Heutzutage werden mehrere agile Methoden verwendet, wie Scrum, XP, Kanban, Lean und so weiter.

In diesem Artikel erfahren Sie alles über Scrum während der Arbeit an einem Projekt.

Agile ist eine Reihe von Prinzipien, eine Software-Methodik, die Ihnen helfen würde, ein gutes Software-Projekt durchzuführen. Diese Prinzipien selbst basieren auf dem agilen Manifest, das Folgendes enthält:

  • Individuen und Interaktionen über Prozesse und Tools
  • Funktionierende Software vor umfassender Dokumentation
  • Zusammenarbeit mit Kunden bei Vertragsverhandlungen
  • Reagieren auf die Umstellung nach einem Plan

Die Technologie hilft dabei, den Wettbewerbsvorteil zu erzielen, nach dem Sie gesucht haben.

1. Scrum

Scrum ist eine agile Methode, und der Begriff wurde aus dem Spiel „Rugby“ geprägt, bei dem sich jeder Spieler zusammenschließt, um seinem Team Erfolg zu bringen. Die Technik folgt allen im Agile Manifesto erwähnten Prinzipien und den folgenden Konzepten – Sprints, Product Backlogs und Daily Standups. Bevor wir uns damit befassen, schauen wir uns die drei verschiedenen, aber unterschiedlichen Rollen an, die Scrum anerkennt.

2. Product Owner

Der Product Owner nimmt die Schlüsselrolle im Unternehmen ein, und seine Verantwortung besteht darin, Wege zu finden, um dem Unternehmen den maximalen ROI zu bringen. Er muss das Team auf Aktivitäten lenken, die für das Projekt wertvoll sind, und muss das Urteilsvermögen besitzen, Elemente und die weniger wichtigen im Backlog zu priorisieren. Es ist der Product Owner, der die Kunden vertritt und gleichzeitig die Fragen des Teammitglieds beantwortet.

3. Scrum Master

Scrum Master übernimmt die Rolle, das Team auf ein höheres Leistungsniveau und Zusammenhalt zu lenken. Das Team liefert ein Produkt und der Scrum Master liefert ein leistungsstarkes, hochorganisiertes Team. Er ist auch dafür verantwortlich, allen Mitgliedern des Teams zu helfen, Scrum und agile Praktiken zu erlernen und anzuwenden. Er führt sie auch durch Straßensperren. Er ist ein Teil des Teams und nicht der Chef, aber an Wissen und Fähigkeiten weit überlegen.

4. Teammitglied

Jedes erfolgreiche, leistungsstarke agile Team hat viel Macht über seine Arbeit. Sie organisieren sich selbst, arbeiten ständig zusammen und entscheiden über die Tools und Techniken. Jedes Teammitglied ist bestrebt, während jedes Sprints das richtige Angebot zu liefern, damit das Endprodukt fehlerfrei auslieferbar ist. Daher müssen sie manchmal, während sie in ihrem Bereich arbeiten, auch außerhalb ihres Bereichs arbeiten.

5. Der Sprintzyklus

Beim Sprint-Zyklus dreht sich alles um den Prozess, in dem Sie Ihr Projekt durchführen. Das Projekt wird in kleine Abschnitte unterteilt, die als Iteration bezeichnet werden. Jeder Teil des Projekts muss innerhalb einer bestimmten Zeit abgeschlossen sein. Und am Ende des Sprint-Zyklus, wenn alles richtig befolgt wird, haben Sie ein auslieferbares Projekt. Es ist ideal, einen kürzeren Sprint-Zyklus zu haben, da dies dem Team hilft, Wert für sein Unternehmen zu schaffen.

Wie ein Team in Scrum arbeitet

Normalerweise arbeitet ein Team in kurzen Sprints von zwei Wochen, aber es gibt auch Teams, die an einwöchigen Sprints arbeiten, und einige sind monatelang. In einem Scrum-Projekt sind bestimmte Zeremonien zu beachten. Hier sind sie:

a) Tägliche Standups

Tägliche Standups sind kurze, informelle Meetings, an denen alle im Team teilnehmen. Sie werden jeweils über ihren Beitrag zum Projekt sprechen, was sie als nächstes planen und ob sie mit Problemen im Projekt konfrontiert sind. Diese Meetings bieten den Teammitgliedern die beste Gelegenheit, gut miteinander zu kommunizieren und zusammenzuarbeiten.

b) Sprint-Showcase

Sprint Showcase ist auch ein Meeting, das nach jedem Sprint stattfindet. So wie der Name klingt, ist dies ein „Schaufenster“, in dem fertige User Stories für die Stakeholder geschützt sind.

c) Produkt-Backlog

Der Product Owner besitzt das Product Backlog und einen Ort, an dem Sie Artikel priorisieren. Somit ist es die kumulative Liste der gewünschten Leistungen, die der Kunde verlangt. Es enthält also auch Details zu Dokumentation, Fehlerbehebungen und allem, was mit dem Versand des Produkts zu tun hat.

Product Backlog wird auch als Story bezeichnet. In den Sprint-Meetings besprechen Sie ausführlich, wie Sie Ihre Stories im Product Backlog verbessern können, insbesondere Stories für zukünftige Sprints. Die bereits abgeschlossenen Stories werden im Sprint-Backlog aufgenommen.

d) Brenntabellen

Burn Charts sind im wahrsten Sinne des Wortes Charts, die die Beziehung zwischen Zeit und Umfang darstellen. Es zeigt dem Team, welche Arbeit es über einen bestimmten Zeitraum erledigen konnte und wie viel Arbeit noch zu erledigen ist.

Einige Beispiele dafür, wie bestimmte Unternehmen Agile einsetzen

1. Apfel

Apple entwickelte einen radikalen Wandel in der Art und Weise, wie Technologie verstanden wurde, und sie gingen Risiken ein, die niemand jemals getan hat. Das Unternehmen ist in der Branche bereits dafür bekannt, ein sehr günstiges Arbeitsumfeld zu haben, in dem Menschen inmitten von Druck und Fristen mit Kollaboration und Innovation arbeiten. Steve Jobs war der Product Owner, ohne mittlere Manager. Sie arbeiteten in kurzen, iterativen Zyklen, und sobald sie mit dem Entwerfen, Bauen und Testen eines Produkts begonnen haben, beginnen sie den Prozess von vorne.

2. Google

Google ist ein weiteres Unternehmen, das den Idealen und Richtlinien der Scrum- und Agile-Technologie folgt. Es hängt jedoch vom Team und dem zu entwickelnden Produkt ab. Das Unternehmen verwendet einen testgetriebenen / Feature-Flag-getriebenen Entwicklungsprozess, um Risiken einzugrenzen und die Skalierbarkeit zu testen.

Schlussgedanken

Agile Scrum ist heute weitaus beliebter als die Wasserfallmethode, bei der die Hauptregel lautete: „Zuerst codieren, später testen. In der agilen Methodik heißt es Code and Test Together, und das war sehr hilfreich. Der Grund, warum Entwickler ihr Produkt von Zeit zu Zeit testen können, macht diese Methode zu einer der besten auf dem Markt, denn es gibt kontinuierliches Kundenfeedback. Es wird gesagt, dass die drei Hauptsäulen von Scrum – Transparenz, Inspektion und Anpassung – Ihr Projekt vervollständigen können.

Interessante Beiträge:
Alles, was Sie über Scrum wissen möchten
Ein Überblick über Agile Scrum

Bildquelle: Flickr.com/ Delest/ Silveira


Die Autorin: Reema Oamkumar ist als Vordenkerin bei www.Software-Developer-India.com, einem Teil der YUHIRO Group, engagiert. YUHIRO ist ein deutsch-indisches Unternehmen, das Programmierer an IT-Unternehmen, Agenturen und IT-Abteilungen vermittelt.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.