370 likes | 583 Views
Kanban für Scrummies. Melanie K önig 5Minds IT-Solutions GmbH & Co. KG. Willkommen. Ziel des Workshops. Kanban Die Ähnlichkeiten Die Unterschiede Die Empfehlungen Der Umstieg Q&A Session. Wo stehe ich?. Scrum / Kanban. 看板. KANBAN 4 BEGINNERS. KANBAN + LEAN MANAGEMENT KONZEPTE
E N D
KanbanfürScrummies Melanie König 5Minds IT-Solutions GmbH & Co. KG
Ziel des Workshops • Kanban • Die Ähnlichkeiten • Die Unterschiede • Die Empfehlungen • Der Umstieg • Q&A Session
Wo stehe ich? Scrum /Kanban
看板 KANBAN 4 BEGINNERS
KANBAN + LEAN MANAGEMENT • KONZEPTE • PRINZIPIEN • METRIKEN • PRAKTISCHE BEISPIELE
WARUM KANBAN? Konzept
KANBAN • Ursprünglichaus der AutomobilIndustrie(Toyota Production System – TPS) • Bedeutung: Signal Karte • IstimBereich des Softwareentwicklungseit 2003 bekannt (inspiriertdurch das Buch von David J. Anderson) Konzept
LEAN MANAGEMENT • Kanban • Lean Thinking • Verschwendung vermeiden • Gleichmäßiger Fluss • Der Wert der zu erledigenden Tickets Konzept
“Kanban lässt sehr viel Spielraum …“ Prinzipien
…TU WAS IMMER NÖTIG IST • Visualisiere den Workflow/Arbeitsfluss • Limitiere die laufendeArbeit/limit Work in Process (WIP) • Priorisiertes Backlog • Qualität • Es geht darum, die Menge an paralleler Arbeit zu beschränken – Fokus - (WIP) und dadurch die Durchlaufzeiten von einzelnen Tickets zu minimieren • Um sicherzustellen, dass alle Beteiligten des Prozesses wissen, unter welchen Annahmen und Gesetzmäßigkeiten man arbeitet, werden möglichst alle Regeln, die es gibt, explizit gemacht. Dazu gehören z.B. eine Definition des Begriffes "fertig", ähnlich der Definition ofDonein Scrum. Die Bedeutung der Spalten muss klar sein, wer wann was ziehen kann • Das Team • Achtet auf die obengenannten Dinge und versuchtsichimmerwiederselbstzuverbessern(KAIZEN) Prinzipien
“ALLES KANN VERBESSERT WERDEN ” Metriken
Lead time • Anfrage - Endprodukt • Kunde/Interessengruppe/Stakeholder Lead time Ticket kreiert Ticket Live Metriken
Cycle time • Aktive Entwicklung Lead time Ticket Live Start Work Ticket kreiert Cycle time Metriken
Team Product Owner Arbeitsabschnittseinteilung/ Columns Priorität IN PROGRESS SELECTED DONE 4 3 Kritisches Ticket Backlog A B C D Flow
IN PROGRESS SELECTED DONE 4 3 Kritisches Ticket Bsp. bug im registrierungsprozess Fälligkeitsdatum Bsp. marketing teaser STANDARD Bsp. backlog item REFACTORING Bsp. cleaning up code base Class of Services
Optimaler Arbeitsfluss 3 selected 4 done in progress Backlog Critical KANBAN FLOW
3 selected 4 done in progress Backlog Critical KANBAN FLOW
3 selected 4 done in progress Backlog Critical KANBAN FLOW
Kritischer Arbeitsfluss 3 selected 4 done in progress Backlog Critical KANBAN FLOW
Kritischer Arbeitsfluss 3 selected 4 done in progress Backlog Critical Arbeit gestoppt,bis kritisches Ticket erledigt ist KANBAN FLOW
Was sieht man? • An was arbeitest du? • Bist du überlastet? • Wosind die Engpässe? • GibtesirgendwoDiskrepanzen? • Istetwasgeblockt? • Meetings • Daily Stand-up (15min. Synchronisierenfür den Tag) • Review (den aktuellen Code der Firma zeigen) • Retrospective (was war gut, was war schlecht, was wollenwirverbessern) Transparenz
Das Board • Visuelles Tool zurÜberprüfung • Transparenz/ Inspect/Adapt • Immerwiederholend • Arbeitsweise • Arbeitsweise: Um sicherzustellen, dass alle Beteiligten des Prozesses wissen, unter welchen Annahmen und Gesetzmäßigkeiten man arbeitet, werden möglichst alle Regeln, die es gibt, explizit gemacht. Dazu gehören z.B. eine Definition des Begriffes "fertig", ähnlich der Definition ofDone in Scrum.
Kanban Card Ticketnummer Art des Tickets Inhalt Kurzbeschreibung Wer arbeitet daran Start Ende Qualitätstest Feature Branch
MöglicheLösungen • Pairing • Board Analysen • BessereAkzeptanzKriterienbenutzen • Urlaubsvertretungen etc. klären • Standup verbessern und Kennzahlenüberprüfen • Agile Coach fragen • WIP Limits verändern • … • Immer : • Organisieredichselbst und tualles was nötigist um dichzuverbessern. (KAIZEN- kontinuierlicheVerbesserung) Wie man mit Hindernissen umgeht
Scrum und Kanban Ähnlichkeiten: • Zentrale Rolle der Visualisierung der Tickets und des Workflows • Transparenz • Pull Prinzip • Basierend auf agilen Prinzipien und Werten • Meetings: Daily standup, Retrospektive • Schlanker Prozess • Begrenzung des WiP • Releaseplan
Scrum und Kanban • Scrum: • Iterationen sind ein Muss. • WiP wird indirekt limitiert - Menge der Anforderungen, die in einen Sprint „passt“. • Commitment. Das Team vereinbart, eine bestimmte Menge an Arbeit während der nächsten Iteration zu erledigen. • Kanban: • Iterationen sind optional. • WiPwird limitiert. • Commitments sind optional. Unterschiede:
Scrum und Kanban • Scrum: • Die Team-Geschwindigkeit (Velocity) ist die Basis-Metrik für Planung und Prozessverbesserung. • Anforderungen müssen so aufgeteilt werden, dass sie sich innerhalb einer Iteration erledigen lassen. • Burndown-Charts. • Kanban: • Die Durchlaufzeit (Cycle Time) wird als Basis-Metrik für Planung und Prozessverbesserung verwendet. • Keine Vorschrift bezüglich der Größe von Anforderungen • Es gibt keine speziellen Diagrammtypen. Unterschiede:
Scrum und Kanban • Scrum: • Schätzungen sind vorgeschrieben. • Während eines laufenden Sprints können keine neuen Anforderungen in das Team gegeben werden. • Schreibt drei Rollen vor (ProductOwner,Scrum Master, Team) • Kanban: • Schätzungen sind optional. • Bei freien Kapazitäten können neue Anforderungen zu jeder Zeit in das Team gegeben werden. • Schreibt keine Rollen vor. Unterschiede:
Scrum und Kanban • Scrum: • Scrum-Board wird nach jedem Sprint neu aufgesetzt. • Das Backlog sollte priorisiert sein • Kanban: • Ein Kanban-Board wird immer weitergepflegt. • Priorisierung ist optional • Die IT arbeitet mit vielen Unterbrechungen daher ist ungestörtes Arbeiten, sowie Iterationen fester Länge (Scrum) oft nur schwer möglich. Unterschiede:
Scrum und Kanban Die Empfehlungen • Kanban: Passt zu kleinen und serviceorientierten Teams • Scrum: Passt zu Produkt fokussierten Teams
Scrum und Kanban Der Umstieg: • Ziel von Kanban ist es nicht den Inhalt in einen Prozess zu pressen, sondern einen Prozess zu kreieren der für den Inhalt passend ist. • Um das Senior Management von Kanban zu überzeugen, muss man erst ihre Bedürfnisse und Herausforderungen kennenlernen und verstehen. • Kanban enthält als festen Bestandteil eine Kultur des kontinuierlichen Verbesserns. Das sollte auch so gewünscht werden. • Probleme werden mit Kanban behoben, nicht verwaltet • Durch das Kanban-Board werden Fehler schnell deutlich sichtbar
Scrum und Kanban Der Umstieg: • Suche nach Verbesserungsmöglichkeiten: Kanban biete die Möglichkeit flexibler mit den Anforderungen umzugehen, Durchlaufzeiten zu verkürzenund fokussiert zu arbeiten. • Kanban bietet im Gegensatz zu Scrum den Vorteil: Änderungen können allmählich eingeführt werden, ohne sofort gravierende Änderungen vorzunehmen. • Kanban ist auch für Bereiche attraktiv in denen nur Spezialisten arbeiten.