Wie Scrumban das Beste aus Kanban- und Scrum-Methoden vereint

In jedem Unternehmen ist es keine gute Praxis, ständig von einer Methode zur anderen zu wechseln. Die meisten Softwareentwicklungsteams bevorzugen die Arbeit mit einer definierten Projektmanagementmethode. Es gibt jedoch viele Unternehmen, die versuchen, die besten Funktionen und Praktiken verschiedener Methoden zu kombinieren, um ihren eigenen einzigartigen Ansatz zu entwickeln.

In diesem Beitrag erfahren Sie einige grundlegende Fakten über Scrumban und wie Sie zwei beliebte agile Methoden kombinieren können - Kanban und Scrum, um die Leistung dieses hybriden Ansatzes zu verbessern.

Bild

Zunächst sollten jedoch einige grundlegende Fakten zu beiden agilen Methoden in Erinnerung gerufen werden. Was ist dein Favorit im Kampf Scrum gegen Kanban?

Scrum 101


Scrum wurde ursprünglich entwickelt, um Teams dabei zu unterstützen, ihre Fähigkeit zu maximieren, schnell zu liefern, auf neue Anforderungen zu reagieren und sich an veränderte Marktbedingungen anzupassen.

Dieses agile Framework erfordert die Verwendung von Entwicklungszyklen mit fester Länge, die als Sprints bezeichnet werden. Jeder Sprint dauert normalerweise 1-4 Wochen.

Ein Scrum-Team ist normalerweise klein, selbstorganisiert und funktionsübergreifend. Die Teammitglieder teilen die Arbeit in kleine Produktschritte auf und priorisieren Aufgaben. Der Product Owner wählt alle Arbeiten aus, die gleichzeitig im Sprint ausgeführt werden sollen. Dann beendet das Team die Arbeit während jedes Sprints.

Scrum hilft, Agilität zu erreichen. Es impliziert häufiges Feedback und kollaborative Entscheidungsprinzipien.

Kanban 101


Kanban ist ein visueller Workflow-Management-Ansatz für die Verwaltung der Erstellung von Produkten mit Schwerpunkt auf kontinuierlicher Bereitstellung ohne Überlastung der Teams. Das Verfahren ist aus der Herstellung gekommen.

Alle Arbeitselemente in Kanban werden mit Karten auf einem Brett und Bahnen visualisiert, die Prozessphasen darstellen. Ein Kanban-Board wird verwendet, um die kollektive Arbeit des Teams zu verwalten.

Kanban-fokussierte Teams praktizieren einen kontinuierlichen Flow-Ansatz (kontinuierliches Planen, Arbeiten, Überprüfen und Messen der Ergebnisse).

Eines der wesentlichen Kanban-Tools sind die WIP-Grenzwerte. Es hilft, das Chaos zu minimieren und den Fokus zu fördern, indem die Anzahl der in Bearbeitung befindlichen Elemente explizit begrenzt wird. Kanban-Teams messen die Vorlaufzeit - die durchschnittliche Zeit von der Anforderung der Arbeit bis zum Abschluss.

Gemeinsame Merkmale in Scrum und Kanban


Selbstverwaltete Teams


Einer der Aspekte des Erfolgs von Scrum und Kanban ist, dass Entwicklungsteams ihre eigene Arbeit nach den Geschäftszielen steuern. Beide Ansätze befürworten den Respekt vor den Menschen und ermöglichen ihnen, ihre beste Arbeit zu leisten.

Arbeitspakete


Beide Methoden basieren auf genau definierten User Stories, die separat erstellt und bereitgestellt werden können. Scrum überlässt die Entscheidung darüber, wie viel gleichzeitig gearbeitet werden soll, dem Team. Kanban konzentriert sich darauf, die Anzahl der Elemente zu begrenzen, die das Team gerade bearbeitet. Der Hauptunterschied besteht darin, dass Scrum die Produktivität der Teams in Bezug auf die Geschwindigkeit des Teams misst, Kanban die kontinuierliche Arbeit steuert und die Anzahl der Storys begrenzt, an denen das Team gleichzeitig arbeiten kann.

Boardstruktur


Ein Kanban-Brett ist in Säulen und Schwimmbahnen unterteilt. Jede Spalte repräsentiert eine Phase des Workflows. Schwimmbahnen helfen, verschiedene Arten von Aktivitäten zu trennen. Ein typisches Kanban-Board ist in drei Abschnitte unterteilt, die den Status Ihrer Aufgaben anzeigen: Aufgaben, In Bearbeitung und Fertig.

Mit der WIP-Grenzwertfunktion in Kanban können Sie den für diese Phase verantwortlichen Personen mehr Zeit zur Verfügung stellen und den Engpass beheben.

Ein Scrum-Board besteht auch aus horizontalen (und häufig vertikalen) Swimlanes, die den Fortschritt von Aufgaben und Geschichten verfolgen, die während eines Sprints ausgeführt wurden. Das typische Scrum-Board besteht aus mehreren progressiven Spalten: Stories, To Do, In Progress, Testing und Done. Teammitglieder können ihre Arbeitselemente entlang des Bretts verschieben.

Kombination der Best Practices beider agiler Welten


Die Entscheidung über die beste Methodik sollte ausgewogen sein. Viele Spezialisten sind der Meinung, dass Scrum die naheliegendste Wahl ist, wenn Sie Produkte entwickeln, und Kanban ist besser geeignet, wenn Sie Dienstleistungen erbringen. Es besteht jedoch die Möglichkeit, diese zu kombinieren. Diese Lösung ist Scrumban.

Scrumban-Definition


Scrumban ist eine hybride agile Entwicklungsmethode, die die Best Practices von Scrum und Kanban kombiniert. Die Methode wurde entwickelt, um die Teamanforderungen hinsichtlich der Minimierung des Arbeitsaufwands und der Einführung eines Pull-basierten Systems zu erfüllen.

Die Scrumban-Methode wurde von einem Softwareentwicklungs-Enthusiasten, Corey Ladas, eingeführt. In seinem Buch Scrumban: Essays on Kanban Systems für Lean Software Development behauptet er, dass Scrumban darauf abzielt, ein Entwicklungsteam von Scrum auf Lean oder Kanban umzustellen. Im Laufe der Zeit wurde dies eine unabhängige Methodik.

Scrum + Kanban = Scrumban


Die Mischung aus zwei gängigen agilen Methoden bietet Entwicklungsteams die Flexibilität, sich ohne Überlastung an Stakeholder und Produktionsanforderungen anzupassen und diese zu ändern.

Scrumban ist ein äußerst vielseitiger Ansatz für das Workflow-Management, da es der Struktur von Scrum die Visualisierung und Flexibilität von Kanban bietet.

Einige Teams nutzen Scrumban als Sprungbrett, um von Scrum nach Kanban zu gelangen. Dies ist sinnvoll, da die sofortige Umstellung auf Kanban für viele Softwareentwicklungsteams zu schmerzhaft und drastisch sein kann.

Bild

Das Hauptziel von Scrumban ist es, Teams eine sanfte und gesunde Methode zu bieten, um zu lernen, wie man kontinuierliche Verbesserungen in Kanban praktiziert, ohne die vertraute Scrum-Struktur zu verlassen.

Da der Hybridansatz die Scrum-Struktur mit den flussbasierten Methoden von Kanban kombiniert, ist es wichtig zu verstehen, was genau von jedem System übernommen wurde.

Welche Scrum-Elemente sind in Scrumban enthalten?


  • Iterationsplanung in regelmäßigen Abständen, die mit Überprüfungen und Rückblicken synchronisiert ist.
  • Arbeitspriorisierung, die den Teams das Beste gibt, woran sie als nächstes arbeiten können
  • Die Entscheidung darüber, wie viel Arbeit in den Sprint gezogen werden kann, hängt von der Komplexität der Arbeit und der Länge des Sprints ab.
  • Die Sicherstellung des erforderlichen Analysegrades vor der Entwicklung
  • Verwenden der Bereitschaftswarteschlange zwischen Backlog- und Doing-Phase

Welche Kanban-Elemente sind in Scrumban enthalten?


Kanban verbessert die Visualisierung, fügt Prozessverbesserungen hinzu und bietet Scrumban mehr Wertmetriken. Hier sind Kanban-Elemente, die von Scrumban-Teams verwendet werden:

  • Kontinuierlicher Workflow und Pull-System .
  • WIP-Grenzwerte - Die expliziten Grenzwerte für die Anzahl der Elemente, die gerade ausgeführt werden.
  • Konzentrieren Sie sich mehr auf die Zykluszeit als auf Burndown
  • Nicht klar spezifizierte Einzelrollen
  • Kurze Vorlaufzeiten mit Schwerpunkt auf Just-in-Time-Analyse und -Planung.
  • Verwenden von Flussdiagrammen, um Prozessschwächen aufzudecken und Verbesserungsmöglichkeiten zu identifizieren.

Schnelle Reihe von Scrumban-Vorteilen


  • Hohe Qualität
  • Kurze Vorlaufzeit
  • Fakten und Entscheidungen genau dann, wenn sie benötigt werden (Just-in-Time)
  • Kontinuierliche Verbesserung (Kaizen)
  • Minimierung von allem, was den Kunden keinen Mehrwert bringt
  • Prozessverbesserung durch Hinzufügen einiger Scrum-Werte, falls erforderlich
  • Perfekte Visualisierung eines Scrumban-Boards

Scrumban-Software


Der richtige Weg, um Scrumban umzusetzen, besteht darin, eine moderne Projektmanagement-Software anzuwenden, die sowohl für die Scrum- als auch für die Kanban-Entwicklung geeignet ist.

Wenn dieses Projektmanagement-Tool praktische Karten und Karten, WIP-Grenzwerte, Schwimmbahnen, Vorlaufzeiten und Zykluszeiten bietet, kann es problemlos auf Ihre Scrumban-Softwareentwicklung angewendet werden.

Bild

Zusammenfassung


Trotz einer großen Anzahl von Gegnern von Fusionen und Übernahmen hat die Kombination zweier agiler Methoden den Test der Zeit bestanden. Der hybride Ansatz hat seine Nützlichkeit und Bequemlichkeit bewiesen und echte Stärke bewiesen.

Kanban ist kompatibel mit Scrum. Durch Hinzufügen von WIP-Grenzwerten, Visualisierung und anderen Elementen zu Scrum wird die Effektivität des Sprint-Commitments verbessert.

Es wird jedoch auch das WIP-Limit als Mechanismus zur Katalyse inkrementeller Änderungen eingeführt. Das WIP-Limit vermeidet die Notwendigkeit, sich für Veränderungen einzusetzen, verringert die dysfunktionale Abhängigkeit von heldenhaften Anstrengungen und verbessert das allgemeine Systemdenken, wenn mögliche Verbesserungen in Betracht gezogen werden.

Definieren wir Scrumban schließlich eher als sanfte Entwicklung als als Schockbehandlung. Was denkst du darüber? Haben Sie versucht, beide agilen Methoden zu kombinieren? War diese Mischung effektiv? Fühlen Sie sich frei, Ihre Erfahrungen unten zu teilen.

Source: https://habr.com/ru/post/de464325/


All Articles