Was ist der Unterschied zwischen Scrum und Agile Development? [geschlossen]

385

Was ist der Unterschied zwischen Scrum und Agile Development? Sind Sprint und Iterationen gleich?

Rahul Agrawal
quelle
3
Ich denke, diese Frage ist möglicherweise nicht zum Thema gehörend, da sie nicht mit der Programmierung zusammenhängt.
Code L ღ ver
Sie gelten für das verarbeitende Gewerbe und den Produktionssektor. Es ist nicht vollständig geklärt, wie sie bestehende Softwarepraktiken mindern werden. Welche sind sauber, verstanden, höflich, gereift.
Siva Tumma
1
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da es sich um einen Softwareentwicklungsprozess oder eine Softwareentwicklungsmethode handelt.
Thomas Owens
1
Scrum ist eine der Methoden zur Implementierung eines agilen Prozesses wie Kanban. Idealerweise
Amitesh

Antworten:

353

Scrum ist nur eine der vielen iterativen und inkrementellen agilen Softwareentwicklungsmethoden. Sie können finden hier eine sehr detaillierte Beschreibung des Prozesses.

In der SCRUM-Methodik ist ein Sprint die Grundeinheit der Entwicklung. Jeder Sprint beginnt mit einem Planungsmeeting, in dem die Aufgaben für den Sprint identifiziert und eine geschätzte Verpflichtung für das Sprintziel festgelegt werden. Ein Sprint endet mit einer Überprüfung oder einem nachträglichen Treffen, bei dem der Fortschritt überprüft und die Lektionen für den nächsten Sprint ermittelt werden. Während jedes Sprints erstellt das Team fertige Teile eines Produkts.

Bei den agilen Methoden umfasst jede Iteration ein Team, das einen vollständigen Softwareentwicklungszyklus durchläuft, einschließlich Planung, Anforderungsanalyse, Design, Codierung, Komponententests und Abnahmetests, wenn den Stakeholdern ein funktionierendes Produkt demonstriert wird.

Wenn Sie also in einem SCRUM-Sprint alle Softwareentwicklungsphasen durchführen (von der Anforderungsanalyse bis zum Abnahmetest), und meiner Meinung nach sollten Sie sagen, dass SCRUM-Sprints AGILE-Iterationen entsprechen.

Andrea Sindico
quelle
12
Tolle Erklärung. Einige Änderungen, die ich vorschlagen würde: Die Sprint-Planung ist das erste Ereignis in der Sprint-Zeitbox. Sprints haben keine Lücken, daher kommt vor einem Sprint nichts.
Ryan Cromwell
63
Die Antwort ist nicht klar genug. Die Art und Weise, wie diese beiden Dinge erklärt werden, klingt im Wesentlichen ähnlich. Es wurden nur unterschiedliche Terminologien verwendet, um sie zu beschreiben. Ich denke, diese Antwort , obwohl sie nur eine Zeile ist, ist klar und zeigt genau den Unterschied, dass Agile nur eine Philosophie ist und Scrum eine Implementierung dieser Philosophie.
Nawaz
1
Scrum ist ein Framework für die Entwicklung, Bereitstellung und Wartung komplexer Produkte, nicht für das Projektmanagement. Es war eine der Grundlagen für die im Manifest beschriebene agile Philosophie , nicht das Ergebnis davon.
Alan Larimer
76

Wie oben von anderen erwähnt,

Scrum ist eine iterative und inkrementelle agile Softwareentwicklungsmethode zum Verwalten von Softwareprojekten und zur Produkt- oder Anwendungsentwicklung. Scrum ist also eine Art agiler Ansatz, der in Softwareentwicklungen weit verbreitet ist.

Daher ist Scrum eine spezielle Variante von Agile, insbesondere wird es als agiles Projektmanagement-Framework bezeichnet.

Außerdem enthält Scrum hauptsächlich zwei Rollen: 1. Haupt- / Kernrolle 2. Nebenrolle

Haupt- / Kernrolle: Sie besteht hauptsächlich aus drei Rollen: a). Scrum Master, b). Product Owner, c). Entwicklungsteam.

Nebenrolle: Die Nebenrollen in Scrum-Teams sind solche ohne formale Rolle und mit seltener Beteiligung an der Scrum-Prozession, müssen jedoch berücksichtigt werden. nämlich. Stakeholder, Manager.

Scrum Master: - Es gibt 6 Arten von Meetings in Scrum:

  • Tägliches Scrum / Standup
  • Backlog-Pflege: Handlung
  • Scrum of Scrums
  • Sprint-Planungstreffen
  • Sprint-Review-Meeting
  • Sprint-Retrospektive

Lassen Sie mich wissen, wenn jemand mehr Eingaben dazu benötigt.

Rajeev Kumar Barnwal
quelle
2
Nettes Schreiben über die Rollen in einem Scrum. Vielen Dank!
Asgs
1
Vielen Dank! Das ist eine große Hilfe für den Anfang
Tesfa Zelalem
1
Was ist der Zweck des Scrum of Scrums-Meetings?
Kn3l
30

SCRUM:

SCRUM ist eine Art agiler Ansatz. Es ist ein Framework, keine Methodik.

Es enthält keine detaillierten Anweisungen zu den erforderlichen Maßnahmen, sondern hängt größtenteils vom Team ab, das die Software entwickelt. Da die Entwicklung des Projekts weiß, wie das Problem gelöst werden kann, bleibt ihnen noch viel übrig

Funktionsübergreifende und selbstorganisierende Teams sind im Falle von Scrum unerlässlich. In diesem Fall gibt es keinen Teamleiter, der den Teammitgliedern Aufgaben zuweist, sondern das gesamte Team befasst sich mit den Problemen oder Problemen. Es ist funktionsübergreifend, so dass jeder von der Idee bis zur Umsetzung des Projekts am Projekt beteiligt ist.

Der Vorteil von Scrum besteht darin, dass die Richtung eines Projekts basierend auf abgeschlossenen Arbeiten angepasst werden muss, nicht auf Spekulationen oder Vorhersagen.

Beteiligte Rollen: Product Owner, Scrum Master, Teammitglieder

Agile Methodik:

Erstellen Sie Softwareanwendungen, die unvorhersehbarer Natur sind

In dieser Methodik werden iterative und inkrementelle Arbeitskadenzen verwendet, die als Sprints bezeichnet werden.

Sowohl Agile als auch SCRUM folgen dem System - einige der Funktionen werden als Teil des Sprints und am Ende jedes Sprints entwickelt. Die Funktionen werden direkt nach dem Codieren, Testen und ihrer Integration in das Produkt vervollständigt. Am Ende jedes Sprints wird dem Besitzer eine Demonstration der Funktionalität zur Verfügung gestellt, damit Feedback eingeholt werden kann, das für den nächsten Sprint hilfreich sein kann.

Manifest für agile Entwicklung:

  1. Individuen und Interaktionen über Prozesse und Werkzeuge
  2. Arbeitssoftware über umfassende Dokumentation
  3. Kundenzusammenarbeit über Vertragsverhandlungen
  4. Antworten auf Umstellung nach einem Plan

Das heißt, während die Elemente auf der rechten Seite einen Wert haben, schätzen wir die Elemente auf der linken Seite mehr.

Aravind Krishnakumar
quelle
20

Wie passt Scrum in die agile Entwicklung?

Während die Agile-Methodik nicht nur in der Softwareindustrie, sondern auch in anderen Branchen auf die Produktentwicklung angewendet werden kann, ist Scrum spezifisch für die Softwareentwicklung.

Scrum ist keine Methode. Es bietet einfach Struktur, Disziplin und einen Rahmen für die agile Entwicklung. Das gesamte Projekt besteht aus einer Reihe von Sprints oder Sprintzyklen (1 bis n), bei denen jeder Sprint dieselbe Dauer hat. Wenn 'Zeit' mit T bezeichnet wird, ist T1 = T2 = T3 =… Tn. Sprints können zwischen 2 und 4 Wochen dauern. Sprints unter 2 Wochen sind nicht ideal und werden seltener eingesetzt. Am Ende jedes Sprints wird eine funktionale / funktionierende Software erstellt, die die Benutzer tatsächlich testen können.

Originalartikel ist hier ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post

Joseph Boyardee
quelle
4
Bitte beachten Sie, dass Scrum nicht spezifisch für die Softwareentwicklung ist. Es ist in der Softwareentwicklung sehr beliebt, jedoch nur aufgrund der Komplexität der Softwareentwicklung. Jede komplexe Produktentwicklung würde von der Verwendung von Scrum profitieren. Unterhaltsame Tatsache: Wenn Sie im Scrum Guide suchen, wird das Wort "Software" nicht einmal erwähnt.
Nick Clark
15

Agile und Scrum sind Begriffe, die im Projektmanagement verwendet werden. Die Agile-Methode verwendet inkrementelle und iterative Arbeitsschläge, die auch als Sprints bezeichnet werden. Scrum hingegen ist die Art von agilem Ansatz, der in der Softwareentwicklung verwendet wird.

Agile ist die Praxis und Scrum ist der Prozess, um dieser Praxis zu folgen, genauso wie eXtreme Programming (XP) und Kanban der alternative Prozess, um der agilen Entwicklungspraxis zu folgen.

Syeful Islam
quelle
9

Die Wasserfallmethode ist ein sequentieller Entwurfsprozess. Dies bedeutet, dass die Entwickler nach Abschluss jeder der acht Phasen (Konzeption, Initiierung, Analyse, Entwurf, Konstruktion, Test, Implementierung und Wartung) mit dem nächsten Schritt fortfahren.

Da dieser Prozess sequentiell abläuft, können Entwickler nach Abschluss eines Schritts nicht mehr zu einem vorherigen Schritt zurückkehren - nicht ohne das gesamte Projekt zu zerkratzen und von vorne zu beginnen. Es gibt keinen Raum für Änderungen oder Fehler, daher müssen am Anfang ein Projektergebnis und ein umfassender Plan festgelegt und dann sorgfältig befolgt werden

Die ACP Agile-Zertifizierung wurde als „Lösung“ für die Nachteile der Wasserfallmethode entwickelt. Anstelle eines sequentiellen Entwurfsprozesses folgt die Agile-Methodik einem inkrementellen Ansatz. Entwickler beginnen mit einem vereinfachten Projektdesign und beginnen dann mit der Arbeit an kleinen Modulen. Die Arbeit an diesen Modulen erfolgt in wöchentlichen oder monatlichen Sprints. Am Ende jedes Sprints werden die Projektprioritäten bewertet und Tests durchgeführt. Diese Sprints ermöglichen es, Fehler zu entdecken und Kundenfeedback in das Design einzubeziehen, bevor der nächste Sprint ausgeführt wird.

Der Prozess mit seinem Mangel an anfänglichem Design und Schritten wird oft wegen seiner Zusammenarbeit kritisiert, die sich eher auf Prinzipien als auf Prozesse konzentriert.

user110066
quelle
Agil ist das allgemeine englische Wort und bedeutet die Fähigkeit, Änderungen zu erstellen und darauf zu reagieren. In der Welt der agilen Softwareentwicklung gibt es eine Reihe agiler Methoden und Frameworks (Sie finden sie alle im Wiki). Eine davon ist SCRUM und SCRUM ist ein Framework und keine Methodik.
Don_Manj
9

Zu Beginn kann ich sagen: Agil ist eine evolutionäre Methode aus Unified Process, die sich auf die iterative und inkrementelle Entwicklung (IID) konzentriert. IID betont die iterative Entwicklung mehr auf Bauphasen (tatsächliche Codierung) und inkrementelle Lieferungen. Es würde nicht mehr darauf eingehen, dass Anforderungsanalyse (Inception) und Design (Ausarbeitung) in den Iterationen selbst behandelt werden. Iteration hier ist also kein "Mini-Projekt für sich".

In Agile gehen wir noch einen Schritt weiter und fügen weitere Realitäten wie Teamzusammenarbeit, evolutionäre Anforderungen und Design usw. hinzu. SCRUM ist das Werkzeug, um dies zu ermöglichen, indem wir die menschlichen Faktoren berücksichtigen und auf dem Prinzip der „Weisheit der Gruppe“ aufbauen. Sprint hier ist also ein "Mini-Projekt für sich", das ein reines IID-Modell verbessert.

Auf agile Weise implementierte Iterationen sind also theoretisch Sprints (wobei die Größe der Iterationen klein und die Lieferungen schnell sind). Ich unterscheide nicht wirklich zwischen Agile und SCRUM und sehe, dass SCRUM eine natürliche Art ist, die Agile-Prinzipien anzuwenden.

Faizulla Shaik
quelle