Unterschied zwischen Kanban und Scrum

Unterschied zwischen Kanban und Scrum

Das klassische Wasserfallmodell, das 1970 von Winston Royce eingeführt wurde, war der häufigste und am häufigsten verwendete Projektmanagement -Ansatz im Lebenszyklus der Softwareentwicklung, bis es durch ausgefeiltere und viel bessere Ansätze auf der Grundlage agiler Techniken um 2008 übertroffen wurde. Das phänomenale Wachstum von Agile wurde auf die Fallstricke im traditionellen Modell und die vielen Vorteile des neuen Ansatzes zurückzuführen. Agile begann als iterativer, kollaborativer Ansatz für die Softwareentwicklung, entwickelte sich jedoch im Laufe der Zeit zu einer Reihe gutartikulierter Prinzipien und Werte, die es mit den vielen Sorten von Agile teilt. Allerdings sind Kanban und Scrum zwei der beliebtesten agilen Methoden bei der weit verbreiteten Verwendung.

Was ist Scrum?

Scrum ist ein leichtes, aber unglaublich leistungsfähiges Framework, das auf der agilen Methodik basiert, mit der Teams zusammenarbeiten können. Es ist ein flexibler Ansatz zur agilen Softwareentwicklung, der auf dem Begriff der Iteration basiert. Im Gegensatz zum traditionellen Wasserfallmodell, bei dem jede Aufgabe und jedes Projekt in lineare sequenzielle Phasen unterteilt ist, hilft Scrum Teams und Organisationen, Produkte in kurzen iterativen Zyklen zu liefern. Es ist ein schneller und zuverlässiger agiler Rahmen, der Projekte mit mehr Geschwindigkeit und Flexibilität verwaltet. SCRUM ist so konzipiert, dass Sie Ihren Kunden einen Wert liefern, der auf inkrementellen Prozessen basiert, dh sie spaltet Ihre Arbeit in kleine, konkrete Leistungen oder Ihr Team in kleine, funktionsübergreifende Teams auf. Scrum beschreibt eine Reihe von Tools und Methoden, die zusammenarbeiten, um Teams dabei zu helfen, ihre Arbeit zu organisieren und zu verwalten. Scrum kann in jedem Projekt- oder Produktentwicklungsbemühungen eingesetzt werden, wodurch die Kunden in kleinen und regelmäßigen Inkrementen Wert an Wert liefern. Scrum basiert auf dem Konzept der Sprints.

Was ist Kanban?

Kanban ist ein Workflow-Management-System, das speziell entwickelt wurde, mit dem Sie Ihre Arbeit und Aufgaben visualisieren können. Es handelt sich um eine agile Methodik, die auf drei Konzepten basiert: Workflow -Visualisierung, Begrenzung der laufenden Arbeiten und Messung der Vorlaufzeit. Kanban basiert tatsächlich auf einer sehr einfachen Vorstellung, dass die laufenden Arbeiten begrenzt sein sollten und neue Arbeiten nur dann beginnen sollten, wenn die aktuelle Arbeit von einer nachgeschalteten Funktion geliefert oder gezogen wird. Das Wort Kanban wird von einem japanischen Wort abgeleitet, was visuelles Signal bedeutet. Es handelt sich nicht um einen Lebenszyklus für Softwareentwicklung und Projektmanagement. Stattdessen ist Kanban ein Ansatz für das Änderungsmanagement, der darauf abzielt, Ihren Kunden einen qualitativ hochwertigen Wert zu bieten, pünktlich und im Budget. Es verwendet einen visuellen Kontrollmechanismus, um die Arbeit zu verfolgen, während sie die verschiedenen Stufen des Wertstreams durchlaufen. Im Gegensatz zu Scrum konzentriert sich Kanban auf die Zykluszeit - verkürzt die Zykluszeit und identifiziert und behandelt die Probleme im Workflow.

Unterschied zwischen Kanban und Scrum

Ansatz

- Scrum ist ein flexibler Ansatz zur agilen Softwareentwicklung, der auf dem Begriff der Iteration basiert. Scrum hilft Teams und Organisationen, Produkte in kurzen iterativen Zyklen zu liefern. Mit Scrum wird eine Aufgabe oder ein Projekt in eine Reihe kleiner, überschaubarer Iterationen als Sprints unterteilt. Kanban ist auch eine agile Methodik, bei der die Arbeit iterativ erledigt wird, wie Scrum, aber sie verwendet einen visuellen Kontrollmechanismus, um die Arbeit zu verfolgen, wenn sie die verschiedenen Stufen des Wertstroms durchlaufen.

Lieferzeitleiste

- Scrum basiert auf dem Konzept der Sprints und jede Frühling ist normalerweise ein oder zwei Wochen lang. Das Projektteam vervollständigt einen Teil des gesamten Projekts und das Projekt ist erst abgeschlossen, wenn alle Sprints abgeschlossen sind. Daher folgt eine kontinuierliche Lieferung durch den erfolgreichen Abschluss jedes Sprint. Auf Kanban werden Produkte und Prozesse nach Bedarf kontinuierlich geliefert. Es konzentriert sich auf die Just-in-Time-Lieferung von Produkten und Funktionen durch Optimierung der Zykluszeit.

Rollen und Verantwortlichkeiten

- In jedem Scrum -Team gibt es drei Hauptrollen und jede Rolle hat ihre eigene spezifische Verantwortung: der Produktbesitzer, der entscheidet, was er bauen soll; Der Scrum Master, der sicherstellt, dass das Team Scrum effektiv und effizient verwendet. und schließlich das Lieferteam, das für die Bereitstellung des Endprodukts verantwortlich ist. Die Rollen der Teammitglieder sind in Kanban nicht so klar definiert.

Priorisierung

-Während sowohl Scrum als auch Kanban Pull -Systeme für das Workflow -Management verwenden, von Kanban der beliebteste Rahmen für die Verwendung des Pull -Systems, tun dies beide auf auffallend unterschiedliche Weise. In Scrum funktioniert das Pull -System in Stapeln, was bedeutet. Das Team zieht die gesamte Charge für jede Iteration. In Kanban hingegen ermöglicht es, dass neue Aufgaben gezogen werden, sobald Platz für eine neue Aufgabe ist, die vom Team gezogen wird.

Kanban vs. Scrum: Vergleichstabelle

Zusammenfassung

Kurz gesagt, Scrum basiert auf dem Konzept der Iteration, was bedeutet, dass ein Projekt in kleinere Iterationen als Sprints unterteilt ist. Jede Frühling dauert ein bis zwei Wochen und das Projekt ist abgeschlossen, wenn alle Sprints fertig sind. Mit Scrum folgt eine kontinuierliche Lieferung durch die erfolgreiche Fertigstellung jedes Sprint. Kanban ist eine weitere agile Methodik, die auf einer sehr einfachen Vorstellung basiert, dass die laufenden Arbeiten begrenzt sein sollten und die neue Arbeit nur dann beginnen sollte, wenn die aktuelle Arbeit von einer nachgeschalteten Funktion geliefert oder gezogen wird. Während sowohl Kanban als auch Scrum einige Ähnlichkeiten haben, ist Kanban nicht Scrum und umgekehrt.