Was ist der Unterschied zwischen Scrum und Agile Development? Sind Sprint und Iterationen gleich?
Was ist der Unterschied zwischen Scrum und Agile Development? Sind Sprint und Iterationen gleich?
Antworten:
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.
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:
Lassen Sie mich wissen, wenn jemand mehr Eingaben dazu benötigt.
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:
Das heißt, während die Elemente auf der rechten Seite einen Wert haben, schätzen wir die Elemente auf der linken Seite mehr.
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 ...
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.
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.
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.