it-swarm.com.de

Was ist der Unterschied zwischen Scrum und Agile Development?

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

380
Rahul Agrawal

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

In der SCRUM-Methodik ist ein Sprint die grundlegende Entwicklungseinheit. Jeder Sprint beginnt mit einem Planungstreffen, bei dem die Aufgaben für den Sprint festgelegt und eine geschätzte Verpflichtung für das Sprintziel festgelegt wird. Ein Sprint endet mit einem Rückblick oder einer nachträglichen Besprechung, bei der 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 ein funktionsfähiges Produkt den Beteiligten vorgestellt wird.

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

347
Sindico

Wie oben von anderen erwähnt,

Scrum ist eine iterative und inkrementelle agile Softwareentwicklungsmethode für die Verwaltung von Softwareprojekten und die Produkt- oder Anwendungsentwicklung. Scrum ist also eine Art agiler Ansatz, der in der Softwareentwicklung weit verbreitet ist.

Scrum ist also eine spezielle Variante von Agile, die als agiles Projektmanagement-Framework bezeichnet wird.

Außerdem hat 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: Bei den Nebenrollen in Scrum-Teams handelt es sich um solche, die keine formelle Rolle haben und nur selten an der Scrum-Prozession beteiligt sind. Sie 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: Storyline
  • Scrum of Scrums
  • Sprint-Planungstreffen
  • Sprint-Review-Meeting
  • Sprint-Rückblick

Lassen Sie mich wissen, wenn jemand weitere Eingaben zu diesem Thema benötigt.

75

SCRUM:

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

Es enthält keine detaillierten Anweisungen zu den erforderlichen Schritten. Vielmehr hängt der Großteil davon ab, welches Team die Software entwickelt. Weil die Entwickler des Projekts wissen, wie das Problem gelöst werden kann, bleibt ihnen viel übrig

Bei Scrum sind funktionsübergreifende und sich selbst organisierende Teams 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, sodass jeder von der Idee bis zur Umsetzung des Projekts in das Projekt involviert ist.

Der Vorteil von Scrum besteht darin, dass die Ausrichtung eines Projekts auf der Grundlage der abgeschlossenen Arbeit angepasst werden kann und nicht auf Spekulationen oder Vorhersagen.

Beteiligte Rollen: Product Owner, Scrum Master, Teammitglieder

Agile Methodik:

Erstellen Sie unvorhersehbare Softwareanwendungen

Iterative und inkrementelle Arbeitskadenzen, die als Sprints bezeichnet werden, werden in dieser Methodik verwendet.

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 von der Codierung über das Testen bis hin zur Integration in das Produkt vervollständigt. Am Ende jedes Sprints wird dem Besitzer eine Demonstration der Funktionalität zur Verfügung gestellt, so dass Rückmeldungen erfolgen können, die für den nächsten Sprint hilfreich sein können.

Manifest für agile Entwicklung:

  1. Individuen und Interaktionen über Prozesse und Werkzeuge
  2. Arbeitssoftware über umfangreiche Dokumentation
  3. Zusammenarbeit der Kunden bei Vertragsverhandlungen
  4. Reagieren, um nach einem Plan umzuschalten

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

30

Wie fügt sich Scrum in die agile Entwicklung ein?

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 Methodik. Es bietet lediglich Struktur, Disziplin und einen Rahmen für die agile Entwicklung. Das gesamte Projekt besteht aus einer Reihe von Sprints oder Sprint-Zyklen (1 bis n), wobei jeder Sprint dieselbe Dauer hat. Wenn "Zeit" mit T bezeichnet wird, dann ist T1 = T2 = T3 =… Tn. Sprints können zwischen 2 und 4 Wochen dauern. Sprints, die kürzer als 2 Wochen sind, sind nicht ideal und werden seltener eingesetzt. Am Ende jedes Sprints wird eine funktionale/funktionierende Software erstellt, die der Benutzer tatsächlich testen kann.

Originalartikel ist hier ...

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

20
Joseph Boyardee

Agile und Scrum sind Begriffe, die im Projektmanagement verwendet werden. Die Agile-Methode verwendet inkrementelle und iterative Arbeitstakte, die auch als Sprints bezeichnet werden. Scrum hingegen ist der Typ des agilen Ansatzes, der in der Softwareentwicklung verwendet wird.

Agile ist die Praxis und Scrum ist der Prozess, um diese Praxis zu befolgen, genauso wie eXtreme Programming (XP) und Kanban der alternative Prozess zur Agile-Entwicklungspraxis.

15
Syeful Islam

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

Da dieser Vorgang fortlaufend ist, 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. Da es keinen Raum für Änderungen oder Fehler gibt, müssen am Anfang ein Projektergebnis und ein umfassender Plan festgelegt und dann sorgfältig befolgt werden

ACP Agile Certification entstand als "Lösung" für die Nachteile der Wasserfallmethode. Anstelle eines sequentiellen Entwurfsprozesses folgt die Agile-Methodik einem inkrementellen Ansatz. Entwickler beginnen mit einem simplen 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. Mithilfe dieser Sprints können Fehler entdeckt und Kundenfeedbacks in das Design einbezogen werden, bevor der nächste Sprint ausgeführt wird.

Der Prozess, mit seinem Mangel an anfänglichen Entwürfen und Schritten, wird oft für seine Zusammenarbeit kritisiert, die sich eher auf Prinzipien als auf Prozesse konzentriert.

9
user110066

Zu Beginn kann ich Folgendes sagen: - Agile ist eine evolutionäre Methodik 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 Wert darauf legen, dass Anforderungsanalyse (Inception) und Design (Ausarbeitung) in den Iterationen selbst behandelt werden. Iteration ist hier 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 hinzu. Und SCRUM ist das Werkzeug, um dies zu ermöglichen, indem wir die menschlichen Faktoren berücksichtigen und das Prinzip der Weisheit der Gruppe umsetzen. 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 hervorzuheben ist, dass die Iterationen klein sind und die Lieferungen schnell erfolgen). Ich unterscheide nicht wirklich zwischen Agile und SCRUM und sehe, dass SCRUM ein natürlicher Weg ist, die Agile-Prinzipien anzuwenden.

9
Faizulla Shaik