Scrum (Rugby Team), ein Softwareentwicklungsmodell, ist eine Art agile Entwicklung, die sich in den letzten zehn Jahren allmählich durchgesetzt hat.
Die Grundannahme von Scrum
Die Entwicklung von Software ist wie die Entwicklung eines neuen Produkts. Die endgültigen Abläufe eines Softwareprodukts können nicht von vornherein festgelegt werden. Der Prozess erfordert F&E, Kreativität, Versuch und Irrtum, daher gibt es keinen festen Prozess, der den Erfolg des Projekts garantieren kann.
Scrum vergleicht ein Softwareentwicklungsteam mit einer Fußballmannschaft. Es hat ein klares und höchstes Ziel, kennt das beste Modell und die beste Technologie, die im Entwicklungsprozess erforderlich sind, verfügt über ein hohes Maß an Autonomie, enger Kommunikation und Zusammenarbeit und stellt sicher, dass täglich verschiedene Herausforderungen mit einem hohen Maß an Flexibilität gelöst werden. Jede Stufe hat einen klaren Fortschritt in Richtung des Ziels.
Der Scrum-Prozess
Der Scrum-Entwicklungsprozess beginnt typischerweise mit einer 30-tägigen (oder kürzeren) Phase, beginnend mit der neuen Produktanforderungsspezifikation des Kunden, wobei das Entwicklungsteam und der Kunde auswählen, welche Teile der Spezifikation zu Beginn jeder Phase, der Entwicklung, abgeschlossen werden sollen Das Team muss sein Bestes tun, um die Ergebnisse nach 30 Tagen zu liefern, und das Team trifft sich 15 Minuten am Tag, um den Fortschritt und den Zeitplan jedes Mitglieds zu überprüfen, die aufgetretenen Schwierigkeiten zu verstehen und zu versuchen, Fehler zu beheben.
Die Vorteile des agilen Ansatzes
Was ist der Vorteil von Scrum gegenüber dem traditionellen Entwicklungsmodell ? Eine Besonderheit des Scrum-Modells ist, dass es auf Veränderungen reagiert. Es kann schnellstmöglich auf Änderungen reagieren.
Während sich ein traditionelles System auf die Vorabplanung konzentriert, bei der Faktoren wie Kosten, Umfang und Zeit eine wichtige Rolle spielen, betont der agile Ansatz Teamarbeit, Kundenzusammenarbeit und Flexibilität. Wenn sich die Anforderungsspezifikationen ändern, kann das agile Team mobil bleiben und auf diese Änderungen reagieren. Das bedeutet jedoch nicht zwangsläufig, dass die adaptive Planungsstrategie immer besser ist als eine prädiktive Planungsstrategie. Lassen Sie uns diese beiden Projektentwicklungsstrategien genauer vergleichen.
Daher ist der traditionelle Entwicklungsansatz (Wasserfall, auch bekannt als plangesteuert) linear, wobei alle Phasen des Prozesses nacheinander ablaufen. Dieser Ansatz hängt von vorhersehbaren Tools und vorhersehbaren Erfahrungen ab. Jedes Projekt folgt demselben Lebenszyklus, einschließlich Machbarkeit, Planung, Design, Konstruktion, Tests, Produktion, Support usw., wie unten gezeigt.
Das gesamte Projekt wird im Voraus geplant, ohne dass Raum für Änderungen der Anforderungen besteht, beispielsweise sind PMBOK und PRINCE2 von PMI streng und streng kontrolliert. Sie skizzieren die verschiedenen Phasen der Projektplanung von Anfang bis Ende und gehen davon aus, dass Sie bereits im Vorfeld alle Anforderungen und Informationen haben, die Sie benötigen.
Agile wird als modernere Softwareentwicklungsstrategie angesehen, da sie in erster Linie entwickelt wurde, um einige der Mängel des vorausschauenderen Wasserfallansatzes zu überwinden. Es ist ein Softwareentwicklungsmodell, das die iterative Entwicklung und das Testen während des gesamten Softwareentwicklungslebenszyklus eines Projekts fördert.
Überblick über den Scrum-Prozess
Scrum ist ein Framework, das Rollen , Ereignisse , Artefakte und Regeln/Richtlinien vorschreibt, um diese Denkweise umzusetzen. Mit anderen Worten, Agile ist die Denkweise und Scrum ist das Framework, das einen Prozess zur Umsetzung der agilen Philosophie vorschreibt.
Scrum und Agilität sind nicht dasselbe, aber Scrum ist einer der agilen Prozesse. Sie basieren auf iterativer Entwicklung. Die Anforderungen und Lösungen von Agile, die durch die Verbindung zwischen den funktionsübergreifenden und selbstorganisierten Teams gewonnen werden und bei richtiger Implementierung den Teams helfen können, komplexe Probleme anzugehen, indem sie schrittweise Produkte mit dem höchsten Wert liefern und gleichzeitig das Risiko mindern.
Scrum beinhaltet sofortige Inspektion und Anpassung, Teamarbeit wird durch Führungsphilosophie, Verantwortlichkeit und Selbstorganisation sowie bewährte technische Verfahren verbessert, die bei der Bereitstellung zeitnaher qualitativ hochwertiger Software helfen.
Schlüsselbegriffe von Scrum
Rückstand: alle vorhersehbaren Aufgaben, einschließlich aller funktionalen und nicht funktionalen Aufgaben.
Sprint: Der Zeitraum für eine Generationsentwicklung, in der Regel höchstens 30 Tage als Zyklus. Während dieser Zeit muss das Entwicklungsteam einen formulierten Rückstand vervollständigen, und das Endergebnis ist ein inkrementelles und lieferbares Produkt.
Sprint Backlog: Die Aufgaben, die in einem Sprintzyklus erledigt werden müssen.
Zeitfenster: Ein Zeitfenster für das Meeting. Beispielsweise beträgt die Timebox für jedes tägliche Scrum-Meeting 15 Minuten.
Sprint-Planungsmeeting: Findet vor Beginn jedes Sprints statt. In der Regel einen Tag (8 Stunden). Die in diesem Meeting zu formulierende Aufgabe lautet: Der Product Owner und die Teammitglieder zerlegen das Backlog in kleine funktionale Module, entscheiden, wie viele kleine funktionale Module im anstehenden Sprint abgeschlossen werden müssen, und legen die Aufgabenpriorität dieses Product Backlogs fest. Darüber hinaus muss das Meeting im Detail besprechen, wie diese kleinen funktionalen Module nach Bedarf zu vervollständigen sind. Der Arbeitsaufwand dieser Module wird in Stunden berechnet.
Tägliches Scrum-Meeting: gehalten von Mitgliedern des Entwicklungsteams, normalerweise 15 Minuten. Jedes Entwicklungsmitglied muss dem Scrum Master drei Projekte melden: Was wurde heute fertiggestellt? Sind Sie auf Hindernisse gestoßen? Was wirst du machen? Durch dieses Treffen können die Teammitglieder den Fortschritt des Projekts miteinander verstehen.
Sprint-Review-Meeting: Nach jedem Sprint präsentiert das Team die Ergebnisse des Sprints dem Product Owner und anderem zugehörigen Personal. In der Regel dauert dieses Treffen 4 Stunden.
Die Sprint-Retrospektive findet nach dem Sprint-Review und vor der nächsten Sprint-Planung statt . Bei einmonatigen Sprints ist dies höchstens ein dreistündiges Meeting . Die retrospektive Sitzung ist im Grunde ein „Verbesserungs“-Meeting, das abgehalten wird, um Wege und Mittel zu finden, um potenzielle Fallstricke und vergangene Fehler zu identifizieren und neue Wege zu finden, um diese Fehler zu vermeiden, an denen alle teilnehmen – der Product Owner , der Scrum Master und die Mitglieder des Entwicklungsteams , und optional mit den Stakeholdern.
Scrum Master: Ein Teammitglied, das für die Überwachung des gesamten Scrum-Prozesses und die Überarbeitung des Plans verantwortlich ist.
Der Product Owner , der das Produkt im Namen des Unternehmens besitzt, ist Teil eines Scrum-Teams . Ein Product Owner hat jedoch keine Autorität über andere Mitglieder des Teams, genau wie der Scrum Master . Ein Product Owner ist dafür verantwortlich, sich über einen längeren Zeitraum um ein Produkt zu kümmern, und ist für den Produkterfolg verantwortlich. Als Product Owner sollten Sie direkt mit den Kunden und Benutzern, dem Entwicklungsteam und anderen wichtigen Stakeholdern interagieren, wie das Bild unten zeigt.
Ein Scrum -Team ist eine Ansammlung von Personen (normalerweise zwischen fünf und neun Mitgliedern), die zusammenarbeiten, um die erforderlichen Produktinkremente zu liefern. Das Scrum-Framework fördert ein hohes Maß an Kommunikation zwischen den Teammitgliedern, damit das Team:
- Verfolge ein gemeinsames Ziel
- die gleichen Normen und Regeln einhalten
- respektieren einander
Wie funktioniert Scrum?
Ein Scrum-Prozess unterscheidet sich von anderen agilen Prozessen durch spezifische Konzepte und Praktiken, die in die drei Kategorien Rollen ( Product Owner , Scrum Master , Entwicklungsteam und andere Stakeholder), Ereignisse, Artefakte und Regeln unterteilt sind.
Um einen Scrum-Prozess zu starten, erstellt ein Product Owner eine priorisierte Wunschliste, die als Product Backlog bezeichnet wird . Während der Sprintplanung wird das Backlog nach Komplexität und Geschäftswert (Priorität) bemessen. Der Product Owner (Kunde) und das Entwicklungsteam bestimmen, welche Backlog-Elemente dem Sprint hinzugefügt werden. Das Team hat eine bestimmte Zeit ( Sprint genannt , normalerweise zwei bis vier Wochen), um seine Arbeit abzuschließen, aber es trifft sich jeden Tag, um seinen Fortschritt zu bewerten ( tägliches Scrum ). Auf dem Weg dorthin hält der Scrum Master das Team auf sein Ziel fokussiert. Am Ende des Sprints überprüft das Team seinen Fortschritt, zeigt dem Kunden das funktionierende Produkt und überprüft, was gut gelaufen ist oder was es für den nächsten Sprint verbessern muss. Dann wiederholt sich der Zyklus.
Really appreciate you sharing this blog.Thanks Again. Keep writing.
Fantastic article. Really Cool.
Thanks a lot for the article post.Really looking forward to read more. Great.
This is one awesome article post.Thanks Again. Awesome.
I cannot thank you enough for the post.Really thank you! Keep writing.
Major thanks for the article.Much thanks again. Want more.
Appreciate you sharing, great post.Really looking forward to read more. Keep writing.
Muchos Gracias for your blog.Really thank you! Fantastic.
I am so grateful for your post. Awesome.
I’m impressed, I must say. Rarely do I come across a blog that’s both educative and entertaining, and let me tell you, you have hit the nail on the head. The issue is something that not enough people are speaking intelligently about. Now i’m very happy I found this in my hunt for something concerning this.
I really liked your blog post.Really looking forward to read more. Great.
Pretty! This has been a really wonderful article. Many thanks for providing these details.
Thanks again for the blog article. Really Great.
I am so grateful for your blog. Want more.
Muchos Gracias for your post.Much thanks again. Really Cool.
Say, you got a nice article post.Really looking forward to read more. Much obliged.
A round of applause for your article post.Thanks Again. Will read on…
Spot on with this write-up, I actually feel this site needs much more attention. I’ll probably be returning to read more, thanks for the advice!
Really informative article post.Thanks Again. Really Cool.
Really appreciate you sharing this article. Keep writing.
I am so grateful for your blog post.Really thank you! Awesome.
Major thankies for the article.Really thank you! Great.
A big thank you for your blog post.Really thank you! Want more.
I really liked your post.Really looking forward to read more. Great.
Hey, thanks for the blog article.Really looking forward to read more. Keep writing.
I think this is a real great post. Really Cool.
Looking forward to reading more. Great article post.Much thanks again. Cool.
Fantastic blog article.Much thanks again. Awesome.
Thanks a lot for the blog.Thanks Again. Awesome.
Very good post.Really looking forward to read more. Keep writing.
I seriously love your website.. Pleasant colors & theme. Did you develop this web site yourself? Please reply back as I’m attempting to create my very own site and would like to learn where you got this from or just what the theme is called. Appreciate it.
Thanks a lot for the blog article.Thanks Again. Much obliged.
Good post. I am dealing with many of these issues as well..
I think this is a real great article post.Thanks Again. Really Great.
Major thanks for the blog article. Want more.
Thanks for sharing, this is a fantastic blog article. Really Cool.
Thank you for your article.Thanks Again.
Thanks a lot for the blog post.Thanks Again. Fantastic.
A big thank you for your post.
Thanks a lot for the article.Really thank you! Really Great.
Thank you ever so for you article post.Really thank you! Really Cool.
Looking forward to reading more. Great blog post.Thanks Again. Much obliged.
wow, awesome blog article.Thanks Again. Cool.
I am so grateful for your blog post. Awesome.
I appreciate you sharing this blog post.Really thank you! Cool.
Major thankies for the blog article. Really Great.
This is a topic which is near to my heart… Many thanks! Where are your contact details though?
Really informative blog post.Much thanks again. Really Great.
I really enjoy the blog.Really thank you! Much obliged.
Thanks for the blog post.Really looking forward to read more. Will read on…
Thanks a lot for the blog article.Much thanks again. Keep writing.
A big thank you for your blog.Really looking forward to read more. Cool.
Very informative post.Thanks Again. Really Great.
Major thanks for the blog post.Really thank you! Fantastic.
Very informative blog.Really thank you! Awesome.
Appreciate you sharing, great blog. Really Great.
I really like and appreciate your article. Keep writing.
Major thanks for the article post.
I cannot thank you enough for the blog post.
Thanks so much for the article. Fantastic.
I am so grateful for your blog.Much thanks again. Will read on…
This is a wonderful website. The site owner has carried out a superb job of putting it together, the info here is really insightful.
Thanks again for the blog post.Thanks Again. Much obliged.
Thanks-a-mundo for the blog post.
I value the blog post. Awesome.
Very neat blog. Fantastic.
Really enjoyed this blog article.Thanks Again. Really Cool.
A round of applause for your article post. Really Great.
Really informative blog post.Much thanks again.
Hey, thanks for the article post.Really looking forward to read more. Great.
Very neat blog article.Thanks Again. Will read on…
I truly appreciate this post.Much thanks again. Really Great.
Thanks a lot for the blog post.Really thank you! Great.
A big thank you for your blog post.Much thanks again. Great.
Looking forward to reading more. Great article post.Much thanks again.
Wow, great post.Really looking forward to read more. Want more.
Thanks for the blog post.Much thanks again. Want more.
I really like and appreciate your article.Thanks Again. Really Cool.
Awesome blog article.Really thank you! Will read on…
I am so grateful for your post.Really looking forward to read more. Will read on…
Everything is very open with a clear clarification of the challenges. It was definitely informative. Your site is very useful. Many thanks for sharing!
A big thank you for your blog post.Really thank you! Really Cool.
I value the blog.
Im grateful for the article post.Much thanks again. Really Cool.
Major thankies for the blog article.Thanks Again. Really Cool.
Muchos Gracias for your article post.Really looking forward to read more. Much obliged.
I cannot thank you enough for the article post.Much thanks again. Will read on…
Hey, thanks for the post.Much thanks again. Cool.
Thanks a lot for the article.Really looking forward to read more. Much obliged.
I truly appreciate this article post.Really thank you! Awesome.
Enjoyed every bit of your article post. Really Great.
Im grateful for the article.Much thanks again.
I truly appreciate this article.Thanks Again. Keep writing.
I value the blog article.Really looking forward to read more. Much obliged.
Really enjoyed this post.Really looking forward to read more. Really Great.
Really appreciate you sharing this article post.Much thanks again. Fantastic.
A round of applause for your article post.Much thanks again. Will read on…
Major thankies for the blog.Really thank you! Great.
Really appreciate you sharing this article post. Much obliged.
Very informative blog article.Thanks Again. Really Cool.
Really enjoyed this blog post.Really thank you! Awesome.
I really enjoy the blog post.Thanks Again.
A round of applause for your blog post.Really looking forward to read more. Much obliged.
I really liked your blog.Thanks Again. Cool.
Thanks so much for the article post.Much thanks again.
Appreciate you sharing, great blog.Thanks Again. Really Great.
A round of applause for your blog article.Really thank you! Cool.
Muchos Gracias for your blog post.Thanks Again. Keep writing.
Im obliged for the article.Really thank you! Cool.
Thanks-a-mundo for the blog article.Really thank you! Great.
Enjoyed every bit of your blog post.Really thank you! Keep writing.
Enjoyed every bit of your blog post.Really thank you! Really Great.
Appreciate you sharing, great article. Want more.
Thanks again for the article post.Really thank you! Really Cool.
I loved your post.Thanks Again.
Thanks for the blog article.Really thank you! Awesome.
Awesome blog article.Really thank you! Really Cool.
This is one awesome article post.Much thanks again. Really Cool.
Very informative blog article.Much thanks again. Really Cool.
Fantastic blog.Really looking forward to read more.
Say, you got a nice article post. Really Cool.
wow, awesome article.Really looking forward to read more. Want more.
I really enjoy the article post.Really looking forward to read more. Cool.
I truly appreciate this blog. Want more.