Kanban - Kurzanleitung
Kanban ist ein japanisches Wort, das wörtlich "visuelle Karte" bedeutet. Kanban-Karten wurden ursprünglich in Toyota verwendet, um die Menge an Inventar zu begrenzen, die bei „in Arbeit“ in einer Produktionshalle gebunden ist. Kanban reduziert nicht nur überschüssigen Lagerabfall, sondern auch den Zeitaufwand für dessen Herstellung. Darüber hinaus können alle durch die Implementierung eines Kanban-Systems frei werdenden Ressourcen und Zeit für zukünftige Erweiterungen oder neue Möglichkeiten genutzt werden. Der ursprüngliche Autor von Kanban war Taiichi Ohno.
Was ist Kanban?
Der Kanban-Begriff wurde unter Verwendung der Varianten „visuelle Karte“, „Schild“ oder „Werbetafel“, „Signalisierungssystem“ eingeführt, um einen Workflow anzuzeigen, der Work In Progress (WIP) einschränkt. Kanban wird seit über einem halben Jahrhundert in der Lean Production eingesetzt.
Das Kernkonzept von Kanban umfasst -
Workflow visualisieren
Teilen Sie die gesamte Arbeit in definierte Segmente oder Zustände auf, die als benannte Spalten an einer Wand dargestellt werden.
Schreiben Sie jeden Artikel auf eine Karte und fügen Sie ihn in eine Spalte ein, um anzugeben, wo sich der Artikel im Workflow befindet.
WIP begrenzen
Weisen Sie der Anzahl der Elemente, die in jedem Workflow-Segment / Status ausgeführt werden können, explizite Grenzen zu. Das heißt, Work in Progress (WIP) ist in jedem Workflow-Status begrenzt.
Vorlaufzeit messen
Die Vorlaufzeit, auch als Zykluszeit bezeichnet, ist die durchschnittliche Zeit für die Fertigstellung eines Elements. Messen Sie die Vorlaufzeit und optimieren Sie den Prozess, um die Vorlaufzeit so klein und vorhersehbar wie möglich zu gestalten.
Dieses Konzept von Kanban ist eine direkte Implementierung eines Lean Pull Scheduling Systems. Ein Gegenstand kann nur dann zum nächsten Segment / Zustand wechseln, wenn er dort einen Platz erhält.
Kanban - Lean Practices
Die Implementierung von Kanban sowie anderer Lean Manufacturing-Methoden wie Kaizen kann für nahezu jede Art von Arbeit erhebliche Vorteile haben. Kanban ist effektiver, da es visuell anzeigt, wann die Produktion beginnen und stoppen soll. Es ist schneller, effizienter und spart gegenüber den meisten anderen Serienmodellen erheblich Geld. Es reagiert auch viel direkter auf die Kundennachfrage.
Kanban - Vorteile
Kanban hat die folgenden häufig beobachteten Vorteile:
Engpässe werden in Echtzeit deutlich sichtbar. Dies führt dazu, dass Menschen zusammenarbeiten, um die gesamte Wertschöpfungskette zu optimieren und nicht nur ihren Teil.
Nützlich für Situationen, in denen Betriebs- und Supportteams eine hohe Unsicherheit und Variabilität aufweisen.
Neigt dazu, sich auf natürliche Weise im gesamten Unternehmen zu verbreiten, einschließlich Vertrieb und Management. Dies erhöht die Sichtbarkeit von allem, was im Unternehmen vor sich geht.
Reduziert den Lagerbestand im Bereich von 25% bis 75% und senkt dadurch die Unternehmenskosten.
Da alle Segmente / Zustände im Workflow visuell organisiert sind, unterstützen die erforderlichen Elemente, wodurch die Wartezeiten verkürzt und die Geschwindigkeit sichergestellt werden, kontinuierlich alle Aufgaben im Workflow.
Eine Überproduktion von Lagerbeständen wird vermieden, wodurch Ressourcen und Zeit gespart werden. Dies wird als Abfallbeseitigung bezeichnet.
Ausrichtung mit Agile
In Agile wäre das Ergebnis Agile Kanban, wenn Werte mit Kanban-Merkmalen kombiniert werden. Diese Praxis gewinnt in der Softwareentwicklung an Popularität, bei der der agile Iterationsansatz und der Kanban-Wertstromfokus kombiniert werden.
In diesem Kapitel lernen wir die Eigenschaften von Kanban kennen.
Flexibilität in der Planung
Kanban bietet Verbesserungen im Workflow. Durch die visuelle Darstellung des Workflows wird die Geschwindigkeit beim Übergang von einer Aufgabe zur anderen verringert. Dies wird durch die Erstellung klar markierter Flussspuren, Kanban-Karten und klar markierter Spalten erreicht, um anzuzeigen, wo sich die einzelnen Elemente im Workflow befinden. Wenn eine Aufgabe eine längere Dauer benötigt, kann sie ungehindert ausgeführt werden, und gleichzeitig gehen die abgeschlossenen Aufgaben in den nächsten Zustand über.
Dies ermöglicht -
Ausreichende Dauer für längere Aufgaben, die nicht logisch aufgeschlüsselt werden können.
Werterhaltung solcher längerer Aufgaben.
Der Aufwand, der für jede Rolle erforderlich ist, muss aufgewendet werden.
Kontinuierlicher Ablauf der Aufgaben, die ohne Wartezeit erledigt werden.
Daher ist die Planung flexibel und nicht zeitlich begrenzt.
Begrenzt Work-in-Progress (WIP)
Explizite Grenzwerte werden der Anzahl der Elemente zugewiesen, die in jedem Workflowstatus ausgeführt werden können. Dies wird durch eine Spalte angezeigt.
Dies ermöglicht -
Wartezeit reduzieren.
Vermeidung von Ressourcenbelastung in einem Workflow-Status.
Erkennen von Engpässen, die dazu führen, dass sich ein Element in einem Workflow-Status befindet, als die erwartete Zeit (normalerweise durchschnittliche Zykluszeit) sofort.
Behebung von Engpässen in Zusammenarbeit mit dem gesamten Team.
Verringern der Abhängigkeiten beim Ausführen einer Aufgabe durch Aufteilen in Unteraufgaben, sodass die Unteraufgabe unabhängig verfolgt wird.
Ansatz ziehen
Wenn Sie zwei Teams haben und das erste besser abschneidet als das zweite, ist es wahrscheinlich, dass es mehr Arbeit erfordert, als das andere tatsächlich bewältigen kann. Dies führt häufig zu Reibungen zwischen den Teams. Eine Lösung hierfür ist der Pull-Ansatz.
Im Pull-Ansatz zieht das nächste Team die Arbeit nur, wenn es dafür bereit ist. Der Pull-Ansatz wird implementiert, indem ein Puffer mit begrenzter Kapazität zwischen den beiden Teams hinzugefügt wird.
Die Vorteile des Pull-Ansatzes sind:
Vermeidet Anhäufung von Arbeit.
Reduziert die Wartezeit.
Erleichtert einem Team, konstantes Tempo zu halten und sich auf Qualität zu konzentrieren.
Bietet Ressourcenausgleich.
Zykluszeit minimieren
Die Zykluszeit für jede Aufgabe wird gemessen und der Prozess optimiert, um die Zykluszeiten zu reduzieren.
Die Engpässe werden sofort erkannt und vom gesamten Team gemeinsam behoben.
Die Korrekturschleifen reduzieren die Nacharbeit.
Kontinuierliche Lieferung
Die Vorteile einer kontinuierlichen Lieferung sind:
Kurze Freisetzungszyklen führen zu einer kontinuierlichen Abgabe des wachsenden Produkts in regelmäßigen Abständen.
Kontinuierliche Interaktion mit dem Kunden.
Um zu verstehen, was der Kunde will.
Nichts zu produzieren, was der Kunde nicht braucht.
Feedback zu gelieferten Modulen.
Begrenzte Anforderungen in jedem Release-Zyklus.
Entwickler sind nicht mit Anfragen überlastet. Dadurch können sie sich auf die Lieferung konzentrieren.
Es gibt keine teilweise abgeschlossenen Arbeiten.
Der Schwerpunkt liegt auf der Beendigung der Arbeit als auf dem Beginn der Arbeit.
Dies ermöglicht es, sich auf die Aufrechterhaltung des Tempos und der Qualität des Produkts zu konzentrieren.
Liefern, bevor der Kunde seine Meinung ändert.
Optimieren Sie den Arbeitsfluss von Anfang bis Ende.
Hilft bei inkrementellen Prozessverbesserungen.
Visuelle Metriken
Visuell organisierte Workflows (auf Kanban-Boards) erleichtern -
Planung gemäß WIP-Grenzwerten für einen Workflowstatus.
Status und Fortschritt kontinuierlich verfolgen.
Dynamisches Zuweisen von Ressourcen basierend auf den Rollenanforderungen.
Vorteile visueller Metriken
Markieren Sie jeden Tag für jede Spalte, wie viele Aufgaben darin enthalten sind. Sie sehen eine bergähnliche Karte. Dieses Diagramm zeigt die vergangene Performance und ermöglicht die Vorhersage zukünftiger Ergebnisse.
Sie können die folgenden Informationen aus der Tabelle entnehmen -
Messen Sie die Zykluszeit für jedes Feature (oder jede Story), indem Sie ein Startdatum markieren, wenn das Feature geplant ist, und ein Enddatum, wenn das Feature beendet ist.
Bewerten Sie die Qualität des wachsenden Produkts in regelmäßigen Zeiträumen aus technischer, funktionaler und benutzerbezogener Sicht.
Bewerten Sie das Entwicklungstempo anhand der Anzahl der abgeschlossenen Entwicklungselemente und der durchschnittlichen Zykluszeit pro Entwicklungselement.
Passen Sie das Entwicklungstempo an, indem Sie das Verhältnis der Entwicklertage pro abgeschlossenem Entwicklungselement berechnen. Mit diesem Verhältnis können Sie die Fertigstellungszeit für die noch zu entwickelnden Elemente schätzen und den Entwicklungsplan nach Bedarf anpassen.
Bewerten und passen Sie den Prozess in einer gemeinsamen Sitzung an, um Änderungen zu ermitteln, die vorgenommen werden können, um die Qualität des Produkts zu verbessern oder das Entwicklungstempo zu verbessern.
Identifizieren und lösen Sie nicht validierte Entscheidungen, indem Sie die Zykluszeit validierter Entscheidungen betrachten und sich auf die Korrekturschleifen konzentrieren, die normalerweise die unsichtbaren gesicherten Warteschlangen sind.
Effizienz durch Fokus
Durch die Fokussierung auf die Wünsche eines Kunden wird der Umfang klar. Der Fokus liegt auf der Wertschöpfung für den Kunden.
Effizienz kann auf folgende Weise erreicht werden:
Die Erwartungen eines Kunden können durch kontinuierliche Interaktion mit dem Kunden realistisch und fokussiert werden.
Die Konzentration auf die Aufgaben wird durch eine Begrenzung der laufenden Arbeiten (WIP) sichergestellt.
Der Pull-Ansatz ermöglicht es Ressourcen, die vorliegenden Aufgaben zu erledigen, bevor eine neue Aufgabe aufgenommen wird.
Die Optimierung der Vorlaufzeit (Zykluszeit) führt zu einer schnelleren Lieferung.
Die Visualisierung des Workflows mit Kanban Board macht sofort auf Engpässe aufmerksam, die sofort behoben werden können.
Durch die Stärkung des Teams ist das Team für den Erfolg verantwortlich.
Kanban ist als Projektmanagement-Ansatz an die Softwareentwicklung angepasst. Kanban in der Softwareentwicklung unterstützt einen kontinuierlichen Workflow, der als Value Stream bezeichnet wird.
Wertstrom
Der Wertstrom besteht aus allen Aktionen, die erforderlich sind, um ein Projekt von der Erstellung bis zum Abschluss zu bringen.
Die Aktionen können -
- Mehrwert für das Projekt
- Fügen Sie keinen Wert hinzu, aber unvermeidlich
- Mehrwert hinzufügen, vermeidbar (als Abfall bezeichnet)
Abfallbeseitigung
Alles, was dem Projekt keinen Wert hinzufügt, wird als Abfall bezeichnet. Kanban erleichtert die Abfallbeseitigung.
In der Softwareentwicklung gibt es drei Arten von Abfällen -
- Verschwendung bei der Codeentwicklung
- Abfall im Projektmanagement
- Verschwendung im Teampotential
Verschwendung bei der Codeentwicklung
Verschwendung bei der Codeentwicklung hat folgende Gründe:
Partially completed work- Die teilweise abgeschlossenen Arbeiten können veraltet und unbrauchbar werden. Es kann mit iterativen Zyklen und mit modularem Code beseitigt werden, der innerhalb der Iteration abgeschlossen wird.
Defects- Bei der Entwicklung eines Codes erfordert das Korrigieren und erneute Testen Zeit und Ressourcen. Es kann mit einer aktuellen Testsuite beseitigt werden, die Tests innerhalb der Iteration abschließt und kontinuierliches Kundenfeedback liefert.
Abfall im Projektmanagement
Verschwendung im Projektmanagement hat folgende Gründe:
Extra Processes- Unnötige Dokumentation, die Zeit und Ressourcen erfordert. Es kann beseitigt werden mit -
Vorplanung, welche Prozesse relevant und notwendig sind.
Überprüfung der Dokumentation, die sicherstellt, dass relevante und notwendige Prozesse eingehalten werden.
Code Handoffs- bedeutet, dass die Arbeit von einer Person oder einem Team an eine andere weitergegeben wird, nachdem die Arbeit der ersten Person abgeschlossen ist. Dies kann zu mangelndem Wissen führen. Es kann beseitigt werden, indem die Flussdiagramme und Drahtgitter sichtbar und klar gehalten werden.
Extra Functions- Dies sind Funktionen, die vom Kunden nicht benötigt werden. Aufwand und Zeit werden bei der Entwicklung der Funktionen verschwendet, die zur Implementierung der vom Kunden nicht gewünschten Funktionen erforderlich sind. Durch die kontinuierliche Interaktion mit Kunden und Testern, die an der Erfassung der Anforderungen beteiligt sind, kann dies vermieden werden, da sie die Szenarien und das erwartete Verhalten des Systems besser visualisieren können.
Verschwendung im Teampotential
Verschwendung im Teampotential ist auf folgende Gründe zurückzuführen:
Task Switching- Es besteht die Gefahr von Multitasking, was eine Verschwendung ist. Es kann mit dem Fokus auf eine Aufgabe bei jeder Veröffentlichung beseitigt werden. Große Prozessschritte sind in Aufgaben unterteilt, um -
Sichtbarkeit verbessern
Abhängigkeiten reduzieren
Ermöglichen Sie einen einfachen Arbeitsfluss
Konzentrieren Sie sich auf die Zykluszeit der gelieferten Arbeit
Geben Sie eine Möglichkeit, Engpässe zu erkennen und zu beheben
Waiting- Zeit, um Anweisungen oder Informationen zu erhalten - Das Team muss untätig bleiben, wenn die Entscheidungen nicht vom Team getroffen werden oder wenn die dem Team zur Verfügung gestellten Informationen (Entwickler, Tester usw.) teure Ressourcen sind. Es kann beseitigt werden, indem den Teammitgliedern (Entwicklern, Testern usw.) Folgendes gestattet wird:
Treffen Sie Entscheidungen, damit sie nicht auf Anweisungen warten müssen
Zugriff auf Informationen haben, damit diese bei Bedarf verwendet werden können
Agile Kanban ist Agile Software Development mit Kanban-Ansatz. In Agile Kanban wird das Kanban-Board verwendet, um den Workflow zu visualisieren. Das Kanban-Brett wird normalerweise im Projektraum an einer Wand angebracht. Der Status und Fortschritt der Story-Entwicklungsaufgaben wird mit fließenden Kanban-Karten visuell auf dem Kanban-Brett verfolgt.
Kanban Board
Das Kanban-Board wird verwendet, um den Aufgabenfluss über den Wertstrom darzustellen. Das Kanban Board -
Bietet einfachen Zugriff auf alle am Projekt Beteiligten.
Erleichtert die Kommunikation bei Bedarf.
Der Fortschritt der Aufgaben wird visuell angezeigt.
Engpässe sind sichtbar, sobald sie auftreten.
Vorteile von Kanban Board
Die Hauptvorteile der Verwendung eines Kanban-Boards sind:
Empowerment of Team - Das heißt -
Das Team kann bei Bedarf Entscheidungen treffen.
Das Team behebt gemeinsam die Engpässe.
Das Team hat Zugriff auf die relevanten Informationen.
Das Team kommuniziert kontinuierlich mit dem Kunden.
Continuous Delivery - Das heißt -
Konzentrieren Sie sich auf die Fertigstellung der Arbeit.
Begrenzte Anforderungen zu jedem Zeitpunkt.
Konzentrieren Sie sich darauf, dem Kunden einen Mehrwert zu bieten.
Schwerpunkt auf dem gesamten Projekt.
Die Aufgaben und Geschichten werden durch Kanban-Karten dargestellt. Der aktuelle Status jeder Aufgabe ist bekannt, indem die Karten in separaten Spalten auf der Tafel angezeigt werden. Die Spalten sind mit gekennzeichnetTo Do, Doing, und Done. Jede Aufgabe bewegt sich vonTo Do zu Doing und dann zu Done.
Das Kanban Board wird täglich aktualisiert, während das Team die Entwicklung durchläuft.
WIP-Limit
Die Beschriftung in der Spalte "Ausführen" enthält auch eine Zahl, die die maximale Anzahl von Aufgaben darstellt, die zu einem bestimmten Zeitpunkt in dieser Spalte ausgeführt werden können. dh die Nummer, die dem zugeordnet istDoing Die Spalte enthält das WIP-Limit (Work-In-Progress).
Ansatz ziehen
Der Pull-Ansatz wird verwendet, wenn eine Aufgabe in der Spalte "Ausführen" abgeschlossen ist. Eine weitere Karte wird aus der Spalte "Aufgaben" gezogen.
Selbstregulierend
In Agile Development ist das Team für die Planung, Verfolgung, Berichterstellung und Kommunikation im Projekt verantwortlich. Das Team darf Entscheidungen treffen und ist für den Abschluss der Entwicklung und die Produktqualität verantwortlich. Dies ist auf das Merkmal der Ermächtigung des Teams in Kanban ausgerichtet.
Kontinuierlicher Fluss
In der agilen Entwicklung gibt es keinen Gate-Ansatz und die Arbeit fließt ohne Wartezeit über die verschiedenen Funktionen. Dies trägt zur Minimierung der Zykluszeitcharakteristik von Kanban bei.
Visuelle Metriken
In Agile Kanban werden die Metriken visuell verfolgt, indem -
- Kanban Board
- Burndown-Diagramm
Verwendung von Kanban-Board
Kanban Board ist es gewohnt -
- Messen Sie die Zykluszeiten, mit denen die durchschnittliche Zykluszeit optimiert werden kann.
- Verfolgen Sie das WIP-Limit, um Abfall zu vermeiden.
- Verfolgen Sie die Ressourcennutzung, um Abfall zu vermeiden.
Verwendung des Burndown-Diagramms
Burndown-Diagramm wird verwendet, um zu erfassen -
Der aktuelle Status der Aufgaben und Geschichten.
Die Fortschrittsrate bei der Erledigung der verbleibenden Aufgaben.
Da das Kanban Board täglich aktualisiert wird, enthält es alle Informationen, die für die Burndown-Diagramme erforderlich sind.
In Agile Kanban werden die User Stories in Aufgaben unterteilt und Kanban-Karten werden verwendet, um die Aufgaben auf dem Kanban-Board zu verfolgen. Agile Kanban hat ein Iterationskonzept, das in Kanban nicht vorhanden ist. Ferner werden keine Prozesse berücksichtigt.
Kanban im Wertstrom
Kanban ist so definiert, dass es im Wertstrom ausgeführt wird, wobei der Schwerpunkt auf der Wertschöpfung liegt. Kanban in der Softwareentwicklung kann als die Merkmale visualisiert werden, die über den Wertstrom fließen. Alle Kanban-Eigenschaften (siehe Kapitel - Eigenschaften von Kanban in diesem Lernprogramm) werden im Kanban-Ansatz für die Softwareentwicklung erfüllt.
Feature Kanban Board
Feature Kanban Board wird verwendet, um die Feature Driven Development mit Kanban Approach zu verfolgen. Jedes Feature ist einer bestimmten Version zugeordnet. Die Spalten im Kanban-Board stehen für Releases. Daher enthält jede Spalte alle Funktionen, die der von ihr dargestellten Version zugewiesen sind.
Jedes Feature ist in Geschichten unterteilt. Jede Version ist in Iterationen unterteilt. Die Iteration wird in einem Agile Development-Ansatz ausgeführt. Dies kann als Teilstrom im Wertstrom behandelt werden, dem die zu vervollständigenden Storys innerhalb dieser Iteration zugewiesen werden.
Agiles Kanban im Substream
In jedem Teilstrom, der als Iteration implementiert wird, wird ein agiler Kanban-Ansatz verfolgt. Jede Geschichte ist in der Iteration in Aufgaben unterteilt. Das Task-Kanban-Board wird verwendet, um den Status und den Fortschritt der Story-Entwicklungsaufgaben zu verfolgen. Der aktuelle Status jeder Aufgabe ist bekannt, indem die Karten in separaten Spalten auf der Tafel angezeigt werden. Die Spalten sind mit "Zu erledigen", "Ausführen" und "Fertig" gekennzeichnet. Jede Aufgabe wechselt von "Zu erledigen" zu "Ausführen" und dann zu "Fertig".
Kontinuierliche Lieferung
Die kontinuierliche Lieferung an den Kunden wird durch Features sichergestellt, die auf dem Feature-Kanban-Board verfolgt werden, sowie über Storys, die Features darstellen, die auf dem Task-Kanban-Board verfolgt werden.
Die Lieferung durch eine Freigabe erfolgt durch -
- Kontinuierliche Verfolgung
- Ständige Kommunikation mit dem Kunden
- Entwicklungsplan nach Bedarf anpassen
- Konzentration auf die Lieferung von Wert an den Kunden
Agile Entwicklung sowie Kanban pflegen die Teamzusammenarbeit. Dies hilft wiederum bei der sofortigen Identifizierung und Behebung von Engpässen, wie von Kanban gefordert. Dies führt zur Erfüllung aller erforderlichen Aufgaben innerhalb der Iteration, um ein Qualitätsprodukt zu liefern, das die Kundenerwartungen erfüllt.
Kontinuierliche Prozessverbesserung
Kanban unterstützt Prozessverbesserungen, um den Bereitstellungsansatz kontinuierlich zu verbessern.
Betrachten Sie eine Anforderung, die eine Änderung oder Ergänzung des Produkts darstellt. In einem solchen Fall können Kanban-Karten verwendet werden, um die Anforderungen zu visualisieren, die durch die Prozesse Analyse, Design, Entwicklung, Produktintegration und Test durchlaufen werden. Dies unterscheidet sich vom Waterfall-Ansatz darin, dass nicht ein Prozess abgeschlossen werden muss, damit alle Anforderungen zum nächsten Prozess in der Sequenz fließen.
Eine solche Implementierung von Kanban in der Produktwartung ermöglicht Wartbarkeit, Zuverlässigkeit und Integrität des Produkts. Die erforderlichen Prozessverbesserungen werden in regelmäßigen Abständen gesammelt und kontinuierlich umgesetzt.
In diesem Kapitel lernen wir die Ähnlichkeiten und Unterschiede zwischen Kanban und Scrum kennen. Diese Ähnlichkeiten und Unterschiede helfen Ihnen bei der Auswahl der richtigen Methode für Ihr Projekt.
Kanban und Scrum - Ähnlichkeiten
Ähnlichkeiten zwischen Kanban und Scrum sind -
Beide sind agil.
Beide verwenden die Pull-Planung.
Beide begrenzen WIP, Kanban auf Aufgabenebene und Scrum auf Sprint-Ebene.
Beide nutzen Transparenz in der gesamten Entwicklung.
Beide konzentrieren sich auf die frühzeitige Bereitstellung von freigebbarer Software.
Beide basieren auf selbstorganisierenden Teams.
Beide erfordern das Zerlegen der Arbeit in Stücke.
Bei beiden Methoden wird der Release-Plan basierend auf empirischen Daten (Scrum-Velocity, Kanban-Lead Time / Cycle Time) kontinuierlich optimiert.
Kanban und Scrum - Unterschiede
Die Unterschiede zwischen Kanban und Scrum sind wie folgt:
S.No. | Gedränge | Kanban |
---|---|---|
1 | Scrum schreibt Rollen vor. | In Kanban sind Rollen optional. |
2 | Produktstau ist zu priorisieren. | Die Priorisierung ist optional. |
3 | Sprints sind zeitlich begrenzt. Sie können die Länge des Sprints wählen, aber nach der Auswahl muss für alle Sprints die gleiche Länge beibehalten werden. | Iterationen mit Zeitrahmen sind optional. |
4 | Das Scrum-Team muss sich für den Sprint auf eine bestimmte Menge an Arbeit festlegen. | Das Engagement ist optional. |
5 | Funktionsübergreifende Teams sind vorgeschrieben. | Funktionsübergreifende Teams sind optional. Spezialistenteams sind erlaubt. |
6 | Verwendet die Geschwindigkeit als Standardmetrik für die Planung und Prozessverbesserung. | Verwendet die Vorlaufzeit (Zykluszeit) als Standardmetrik für die Planung und Prozessverbesserung. |
7 | Elemente wie Geschichten und Tests müssen aufgeschlüsselt werden, damit sie innerhalb eines Sprints abgeschlossen werden können. | Es ist keine bestimmte Artikelgröße vorgeschrieben. |
8 | Das Sprint-Backlog zeigt, welche Aufgaben während des aktuellen Sprints ausgeführt werden sollen. Diese Aufgaben werden auf der Scrum-Karte angezeigt. Der Umfang des Sprints ist festgelegt. WIP ist pro Zeiteinheit begrenzt (WIP-Grenze ist die Geschwindigkeit). |
Aufgaben werden auf Workflow-Ebene definiert. WIP ist pro Workflow-Status begrenzt. |
9 | Ergänzungen / Änderungen können nicht innerhalb eines Sprints vorgenommen werden. | Ergänzungen / Änderungen können vorgenommen werden, wenn das WIP-Limit nicht überschritten wird. |
10 | Zu Beginn jedes Sprints wird ein neues Scrum-Board gesetzt. | Kanban Board ist hartnäckig. |
11 | Tägliche Treffen müssen durchgeführt werden. | Tägliche Besprechungen sind optional. |
12 | Burn-Down-Diagramme sind vorgeschrieben. | Es ist keine bestimmte Tabelle vorgeschrieben. |
Kanban gegen Scrum
Die folgenden Vorteile können Ihnen bei der Auswahl zwischen Kanban und Scrum helfen:
Sie müssen Kanban wählen, wenn Sie bereits über Arbeitsprozesse verfügen und sich verbessern möchten, ohne das gesamte System zu stören, während Sie Scrum wählen müssen, wenn Sie einen neuen Prozess in die Organisation einführen möchten.
Sie können Kanban in der Produktentwicklung mit Feature Driven Development verwenden, um die Workflows im Wertstrom zu verfolgen, während Sie Scrum für die Entwicklung in jeder Iteration verwenden können.
Sie müssen die WIP-Grenzwerte in Kanban explizit definieren, während Sie die Sprintlänge in Scrum definieren müssen, die implizit WIP-Grenzwerte auferlegt.
Sowohl Kanban als auch Scrum sind anpassungsfähig, aber Scrum enthält mehr Vorschriften als Kanban.
Kanban legt nur zwei Regeln fest: Visualisieren Sie den Workflow und begrenzen Sie WIP, während Scrum mehr Einschränkungen auferlegt, z. B. Sprints mit Zeitrahmen.
Kanban führt zu organisatorischen Prozessverbesserungen sowohl im Management als auch in der Entwicklung. Kanban unterstützt auch Wartungsarbeiten. Scrum führt in kleinen Entwicklungsteams zu einem hohen Durchsatz. Es trägt nicht zu Produktentwicklungs- und Wartungsworkflows bei, die länger dauern und deren Größe und Änderungen nicht vorhersehbar sind. Scrum legt keinen Wert auf die Optimierung der Managementaktivitäten.
In Kanban können Sie auswählen, wann Planung, Prozessverbesserung und Freigabe erfolgen sollen. Sie können wählen, ob Sie diese Aktivitäten regelmäßig oder nach Bedarf durchführen möchten. Die Scrum-Iteration ist ein einzelner Sprint mit Zeitrahmen, der drei verschiedene Aktivitäten kombiniert: Planung, Prozessverbesserung und Freigabe (falls erforderlich).
Somit sind Kanban und Scrum effektive Werkzeuge in ihren spezifischen Kontexten. Sie können Kanban und Scrum kombinieren, um maximale Vorteile aus beiden zu ziehen.
Kanban und Scrum gemeinsam anpassen
Sie können Kanban und Scrum zusammen verwenden, indem Sie die Eigenschaften implementieren, die Ihren Anforderungen entsprechen. Die Einschränkungen beider müssen berücksichtigt werden, bevor sie angepasst werden. Zum Beispiel benötigt Scrum Sprints mit Zeitboxen. Wenn Sie diese beseitigen, können Sie nicht sagen, dass Sie Scrum implementiert haben. Beide bieten Ihnen grundlegende Einschränkungen, um Ihre eigene Prozessverbesserung voranzutreiben.
Es stehen verschiedene Projektmanagement-Tools zur Verfügung, die dem Kanban-Ansatz folgen. In diesem Kapitel erhalten Sie einen Überblick über die folgenden Kanban-Tools:
- Kanban-Werkzeug
- Kanbanery
- LeanKit
- JIRA Software
- Earliz
- Targetprocess
Weitere Informationen zu diesen Tools erhalten Sie an den jeweiligen Standorten. Einen Vergleich dieser und weiterer Tools finden Sie unterhttps://www.getapp.com/project-management-planning-software/.
Kanban-Werkzeug
Das Kanban-Tool ist ein visuelles Projektmanagement-Tool. Verwenden Sie Kanban-Karten, Farben, Schwimmbahnen, Tags und Fälligkeitstermine, um Arbeiten auf dem Kanban-Brett zu erstellen. Analysieren und verbessern Sie Ihren Prozess ständig, um die Geschäftseffizienz zu steigern.
Im Folgenden sind die wichtigen Funktionen des Kanban-Tools aufgeführt:
- Online Kanban Boards
- Aufschlussreiche Analyse
- Visuelles Projektmanagement
- Online-Dokumente
- Drag & Drop-Aufgaben
- Aufgabenlisten
Weitere Informationen finden Sie auf der Website http://kanbantool.com/
Kanbanery
Kanbanery ist ein visuelles Projektmanagement-Tool, mit dem Sie allein und gemeinsam effektiver arbeiten können, indem Sie die Arbeit visualisieren.
Eigenschaften von Kanbanery umfassen -
- GitHub-Integration
- Erstellen oder kopieren Sie Taskboards einfach mit Vorlagen
- iPhone und iPad Apps
- API und mehrere Apps von Drittanbietern
- Erweiterte Berichterstellung
- Inhaltsreiche Aufgaben
- Arbeiten Sie mit vorhandenen Systemen
- Echtzeit-Updates
Weitere Informationen finden Sie auf der Website, https://kanbanery.com/
LeanKit
LeanKit unterstützt Kanban-basiertes visuelles Management. Es kann in einer verteilten Umgebung mit Zugriff auf den CEO eines Unternehmens, auf alle Mitarbeiter, Kunden und Partner verwendet werden.
Zu den Funktionen von LeanKit gehören:
Visualisieren Sie den Workflow mithilfe virtueller Kanban-Boards.
Planen und verfolgen Sie die Arbeit mithilfe der Workflow- und Kalenderansichten.
Effektive virtuelle und visuelle Teamzusammenarbeit.
Bleiben Sie unterwegs mit einem Browser oder einem mobilen Gerät in Verbindung.
Richten Sie strategische Initiativen auf die Ausführung auf Teamebene aus, indem Sie den Visual Tiered Board-Ansatz verwenden.
Messen Sie die Effektivität mithilfe leistungsstarker Berichte und Analysen.
Echtzeit-Updates und automatisierte Berichte und Benachrichtigungen.
In der Cloud gehostet und unterstützt Kalender- und Workflow-Ansichten.
Verbessern Sie den Arbeitsfluss mit Kanban-Funktionen wie Richtlinien, Serviceklassen und WIP-Grenzwerten.
Rollenbasierte Sicherheitskontrollen.
Integrieren Sie in andere Systeme wie Microsoft Project Server, TFS und VS Online, GitHub, JIRA, Buildmaster, Oracle Primavera usw. Zapier bietet Hunderte von vorgefertigten Integrationen zwischen LeanKit und Web-Apps wie Google, Salesforce und Zendesk.
Weitere Informationen finden Sie auf der Website http://leankit.com/
JIRA Software
JIRA Software ist ein agiles Projektmanagement-Tool für Teams jeder Form und Größe.
Zu den Funktionen der JIRA-Software gehören:
Plan - Flexible Planung mit Scrum oder Kanban oder einer gemischten Methodik.
Accurate Estimations- Schätzungen, die dem Team helfen, genauer und effizienter zu werden. JIRA unterstützt User Story-Punkte, Stunden, T-Shirt-Größen oder andere Schätztechniken.
Value-driven prioritization- JIRA ermöglicht die Priorisierung von User Stories, Problemen und Fehlern im Product Backlog durch einfaches Ziehen und Ablegen. Dies erleichtert es, sicherzustellen, dass die User Stories mit hohem Kundennutzen ganz oben stehen.
Track - Die Arbeit des Teams im vollständigen Kontext wird unabhängig von den geografischen Standorten mit vollständiger Sichtbarkeit aufrechterhalten.
Release - Versenden Sie mit Vertrauen und Verstand und wissen Sie, dass die verfügbaren Informationen immer aktualisiert werden.
Report - Verbessern Sie die Teamleistung mit Aktionen, die auf visuellen Echtzeitdaten basieren und dem Team einen kritischen Einblick in den agilen Prozess geben.
Workflow - Wählen Sie einen Workflow, der der Arbeitsweise des Teams entspricht, oder einen sofort einsatzbereiten Workflow.
Add-ons - Erweitern Sie JIRA mit Add-Ons wie dem Portfolio für JIRA, Tempo Timesheets, Zephyr und über 800 weiteren Add-Ons, mit denen Sie die JIRA-Software optimal nutzen können.
Integrate workflow with other tools - Aktualisieren Sie Ihren Workflow mit Confluence, Bitbucket, Bamboo, HipChat und Hunderten anderer Entwicklertools.
Weitere Informationen finden Sie auf der Website https://www.atlassian.com/software/jira
Earliz
Earliz ist eine Online-Projektmanagement- und Überwachungssoftware, die intelligentes Projektmanagement und Zusammenarbeit unterstützt.
Eigenschaften von Earliz umfassen -
Gantt / Agile- Wählen Sie für jedes neue Projekt zwischen einer Gantt- (Schritte) oder einer agilen (Sprints) Schnittstelle. Sie können diese Projektmethode jederzeit während Ihres Projekts ändern.
Task Management - Strukturieren Sie Ihr Projekt, indem Sie die verschiedenen Schritte (oder Geschichten) Ihres Projekts auflisten, indem Sie sie in Aufgaben unterteilen.
Board- Verwalten Sie Ihr Projekt täglich über das Board. Basierend auf der Kanban-Methode zeigt das Board den Status aller Aufgaben und deren Zuordnung zu den Projektteilnehmern.
Synchronization - Der Inhalt Ihres Projekts wird automatisch zwischen allen verbundenen Mitgliedern synchronisiert.
Notifications - Benachrichtigungen informieren Sie über Projektaktualisierungen.
Project Progression - Überwachen Sie täglich den Fortschritt Ihrer Projekte, die Geschwindigkeit des Teams und wissen Sie jederzeit, ob die Verpflichtungen erfüllt sind.
Team Workload - Visualisieren Sie die Arbeitsbelastung der Teammitglieder für jedes Projekt und jeden Zeitraum.
Time Spent - Verfolgen und analysieren Sie die Arbeitszeittabellen der Teilnehmer für jedes Projekt.
Custom Indicators - Erstellen Sie auf Ihre Bedürfnisse zugeschnittene Indikatoren und teilen Sie diese problemlos mit den Stakeholdern.
Access Right Management - Für jeden Bericht können Sie einfach angeben, welche Mitglieder Ihres Arbeitsbereichs darauf zugreifen dürfen.
Newsfeed - Verfolgen Sie alle Neuigkeiten Ihres Arbeitsbereichs, Ihrer Kontakte und Projekte.
Dashboard - Erhalten Sie sofort eine Zusammenfassung Ihrer geplanten Tagesabläufe: Besprechungen, Aufgaben und Projektfristen.
Chats and Discussion Forums - Diskutieren Sie Themen, die mit Ihren Projekten oder Ihrem Arbeitsbereich verknüpft sind, in Diskussionsforen und Chats.
Document sharing - Speichern Sie Ihre Dokumente im Earliz-Arbeitsbereich und stellen Sie sie den Teammitgliedern zur Verfügung.
Planning - Erstellen Sie Teams, weisen Sie sie Projekten zu und verwalten Sie die Planung jedes Teilnehmers.
Zielprozess
Targetprocess ist ein Software-Tool zur Visualisierung und Verwaltung von Agile-Projekten mit vollständiger und natürlicher Unterstützung für Scrum, Kanban oder eine angepasste Agile-Methode. Mit erweiterten Visualisierungsfunktionen bietet Targetprocess die Transparenz, die Sie für die Teams, Projekte und das gesamte Unternehmen benötigen.
Zu den Merkmalen von Targetprocess gehören:
- iOS- und Android-Apps
- Planung und Nachverfolgung auf hoher Ebene im gesamten Portfolio
- Burndown, CFD, benutzerdefinierte grafische Berichte
- Release-Planung und Sprint-Planung
- REST
- Backlog-Story-Map-Ansicht
- Kanban, Scrum, SAFe
- Grafische Berichte und Dashboards
- Benutzerdefinierte Ansichten, Karten, Berichte, Dashboards
- Qualitätssicherung, Fehlerverfolgung, Testfallverwaltung
- Ideal für agile Tests und qualitätsorientierte Teams
- Sichtbarkeit des Fortschritts über mehrere Projekte und Teams hinweg
- Visualisierung von Projektdaten
Weitere Informationen finden Sie auf der Website http://agile-project-management-tool.targetprocess.com/
Es stehen verschiedene Projektmanagement-Tools zur Verfügung, die dem Kanban-Ansatz folgen. In diesem Kapitel erhalten Sie einen Überblick über die folgenden Kanban-Tools:
- Projectplace
- Wrike
- smartQ
- Accelo-Projekte
- Trello
Projektplatz
Projectplace ist ein Projektmanagement-Tool ohne Installation, das eine umfassende Lösung bietet, mit der Teams und Organisationen ihre Projekte in Echtzeit planen, visualisieren und verfolgen können.
Zu den Funktionen von Projectplace gehören -
- Dateien sicher speichern, freigeben, versionieren, diskutieren, überprüfen.
- Behalten Sie die Ziele und geplanten Arbeiten im Auge und setzen Sie Prioritäten.
- Verwalten Sie alle Probleme auf einem Kanban-Board.
- Teilen Sie den Bildschirm mit bis zu 100 Personen, unabhängig vom Standort.
- Verfügbar in 8 Sprachen.
- Der Enterprise-Plan ermöglicht eine unbegrenzte Anzahl von Projekten.
- Erstellen Sie Pläne, organisieren Sie die Arbeit und verfolgen Sie persönliche Aufgaben.
- Vollständiger Überblick über die Leistung aller Ihrer Projekte.
- Alle Projektmanagement-Tools an einem Ort.
- Benutzerdefinierte oder vordefinierte Vorlagen, z. B. Prince2.
- Sichtbarkeit von Verpflichtungen und Ressourcenverfügbarkeit.
- Einfache Bereitstellung von Benutzerkonten.
- Nutzen Sie die mit Projektvorlagen gewonnenen Erkenntnisse.
- Vergleichen Sie die tatsächlich verbrachte Zeit mit den ursprünglichen Schätzungen.
- Führen Sie Ihren Plan zusammen mit Ihrem Team aus.
- Projektplanungstools.
- Kanban-Bretter.
- Aufgabenmanagement.
- Issue Management.
- Gantt-Werkzeug.
- Dokumenten-Management.
- Desktop-Add-Ons für die Dokumentenverwaltung.
- Projektmanagement-App für Android und iOS.
- Projektübersicht.
- Kommunikationsmittel.
- Online-Meeting-Tool.
- Besprechungsmanagement.
- Projektmanagement-Vorlagen.
- Projektportfoliomanagement.
- Ressourcenmanagement-Tool.
- Zeiteinteilung.
- Berichtsverwaltung.
- Single Sign-On (SSO).
- Branchenführende Sicherheit.
- Passen Sie Ihre Zusammenarbeit mithilfe unserer APIs an.
Weitere Informationen finden Sie auf der Website https://www.projectplace.com/
Wrike
Wrike kombiniert Projektmanagement mit einem Echtzeitarbeitsbereich für Zusammenarbeit, Diskussion und Dokumentenaustausch.
Eigenschaften von Wrike umfassen -
- Erweiterte Aufgabenverwaltung.
- Live-Dashboard-Projektübersicht.
- Dateifreigabe und -bearbeitung.
- Erstellen Sie Unteraufgaben.
- Echtzeit-Aktivitätsstrom.
- Fortschrittsbericht.
- Aufgabenbezogene Diskussionen.
- Markenarbeitsbereich.
- Synchronisierung von E-Mail zu Aufgabe.
- Marken-E-Mail-Benachrichtigungen.
- Automatisieren Sie wiederkehrende Aufgaben und Projekte.
- Integrationen von Drittanbietern mit Google Mail, Google Drive, Dropbox usw.
- Projektzeitleistenansicht (Gantt-Diagramm).
- Workload-Ansicht und -Planung.
- Kalenderintegrationen mit Outlook, Google und iCalendar.
- Zeiterfassung.
- Android und iPhone App.
- Benutzerdefinierte Berichte.
- Add-Ins für Google und Apple Mail.
- Sicherheit und Privatsphäre.
- Encryption.
- Zugangskontrolle.
- Datenrichtlinie.
Weitere Informationen finden Sie auf der Website https://www.wrike.com/
smartQ
smartQ ist ein agiles Projektmanagement-Tool, das auf einem Visual Task Board (Kanban Board) basiert. Sie können die Arbeit einfach verteilen, den Fortschritt verfolgen und online mit dem Team zusammenarbeiten. smartQ kann Aufgaben, Probleme und Tickets verfolgen, dh es kann an jeden Workflow angepasst werden.
Eigenschaften von Wrike umfassen -
- Notizen und Dateien teilen.
- Tickets per E-Mail oder Formular.
- iPhone App.
- Ticketformular-Designer.
- Diskussionsfäden und Dateianhänge.
- Projektleistungsbericht.
- Externer Zugriff für nicht registrierte Benutzer.
- Verfolgen Sie Aufgaben, Probleme, Tickets.
- E-Mail-Benachrichtigungen und private Notizen.
- Markieren Sie Tickets mit dreifarbigen Sternen.
- Passen Sie Ihre Ticketfelder an.
- Passen Sie Ihren Workflow an.
- Einheitliche Notizen und Dateien erstrecken sich über alle Tickets.
- Boardansicht, Ticketansicht und Listenansicht.
- Exportieren Sie Tickets nach CSV und Excel.
- Passen Sie die Projektrollen an.
- Teamrollen.
- Weisen Sie jeder Rolle Personen zu.
Weitere Informationen finden Sie auf der Website http://www.getsmartq.com/
Accelo-Projekte
Accelo Projects ist eine Cloud-Projektmanagementsoftware, die Planung und Nachverfolgung, Automatisierung und Änderungsmanagement erleichtert.
Zu den Merkmalen von Accelo-Projekten gehören:
- Projektplanung mit Gantt-Diagrammen.
- Verfolgen Sie Meilensteine, Aufgaben und Budgets.
- Leistungsstarke Google Mail- und Outlook / Office365-Integrationen.
- Vorlagen und wiederverwendbare Projektpläne.
- Verfolgen Sie Zeit und Kosten.
- Prognosen, Berichte und Dashboards.
- Notieren Sie Notizen, planen Sie Besprechungen und Anrufe.
- Erweiterte Genehmigung für die Zeit.
- Weisen Sie Zeit und Ressourcen zu.
- Erstellen Sie Rechnungen für alle geplanten oder durchgeführten Arbeiten.
- Rechnungsstellung und Zahlungen.
- Entfernen und autorisieren Sie .net-Integrationen.
- Benutzerdefinierte Felder und Kategorien.
- Benutzerdefinierte Projekttypen und Geschäftsprozesse.
- Automatische Speicherung von E-Mail-Anhängen.
- Intelligente und gemeinsam genutzte Client-Datenbank.
- Kundenabmeldungen und Genehmigungen.
- Kundenportal.
- Taskboards.
- Kalender- und Aufgabensynchronisierung mit Google Apps und Microsoft.
Weitere Informationen finden Sie auf der Website https://www.accelo.com/products/projects/
Trello
Trello ist eine Projektmanagement-Software, die das Konzept von Boards zur Darstellung von Projekten und innerhalb von Boards Karten zur Darstellung von Aufgaben verwendet. Trello unterstützt Team Collaboration, sodass Mitglieder ein Projekt in Echtzeit diskutieren können. Es hält alle über Aufgabenzuweisungen, Aktivitätsprotokolle und E-Mail-Benachrichtigungen auf dem Laufenden.
Eigenschaften von Trello umfassen -
- Kostenlose oder Null-Preise für den Basis-Service.
- Schnelle Übersicht auf Vorder- und Rückseite der Karten.
- Einfache Organisation mit Tags, Labels und Kategorien.
- Drag & Drop-Funktionalität.
- Inline-Bearbeitung.
- Checklisten mit Fortschrittsanzeige.
- Einfaches Hochladen von Dateien und Anhängen.
- Datenfilterung.
- Archivierung von Kartendatensätzen (zB Kommentare und Änderungen).
- Fristenerinnerungen.
- E-Mail Benachrichtigungen.
- Aktivitätsprotokoll.
- Aufgaben zuweisen.
- Abstimmungsfunktion.
- Abrufen und Sichern von Informationen.
- SSL-Verschlüsselung von Daten.
- Texte und Grafiken passen zu jeder Bildschirmgröße.
- Suchfunktion.
- Mobile Funktionalität für den Zugriff auf Boards von unterwegs.
- Entwickler-API.
Weitere Informationen finden Sie auf der Seite https://trello.com/