2010-08-04 6 views
30

Ich bin grundsätzlich vertraut mit Agile-Methodik und Scrum.Wie hängen die Agile-, Lean- und Kanban-Methoden zusammen?

Aber was ist "Lean Software Development" und "Kanban"?

Kann man sicher sagen, dass Scrum, Lean und Kanban Implementierungen der Agile-Methode sind? Oder sind Lean und Kanban unterschiedliche Methoden?

Liefern Lean und Kanban ein Gerüst/eine Richtlinie (wie Agile) und belassen die Implementierung zu einer angrenzenden Reihe von Praktiken, wie XP und Scrum?

+0

Diese Frage scheint off-topic zu sein, da sie auf Programmers.SE gehen sollte. – Flimzy

Antwort

30

Eigentlich haben weder Agile noch Lean eine genaue Definition. In beiden Fällen handelt es sich vielmehr um eine Reihe von Prinzipien und Praktiken - im ersten Fall basierend auf Agile Manifesto, während die zweite auf der Toyota Production System basiert, die an Software/IT-Industrie angepasst wurde.

Ich würde sagen, dass sowohl Lean als auch Agile zwei Varianten der gleichen Bewegung in der Software-Industrie sind - mit Schwerpunkt auf der effektiven Lieferung von Produkten, die die Kunden tatsächlich benötigen (dies ist jedoch eine umfassende Verallgemeinerung). Der Unterschied besteht darin, wie dieses Ziel erreicht wird.

Mit Agile liegt der Fokus auf der Einrichtung eines gut organisierten Prozesses, der eine häufige Lieferung ermöglicht und eine einfache Anpassung an die Bedürfnisse des Kunden im Laufe der Entwicklung ermöglicht. Lean konzentriert sich mehr auf die Begrenzung von "Verschwendung" (einschließlich laufender Arbeiten, die als eine Art von Abfall angesehen werden) und den Produktions- und Lieferungsworkflow so effizient wie möglich zu gestalten.

Es ist oft, dass agile und schlanke Ansätze in den gleichen Eimer gelegt werden, so dass Sie alle Arten von Mischen finden - Scrum + Kanban ist das bedeutendste Beispiel; Weitere Informationen finden Sie unter Scrumban. Wenn Sie nicht mit einem Orthodoxen sprechen, sollte es kein Problem sein, wenn Sie Kanban als Agile-Methode bezeichnen.

Um eine Reihenfolge in Etiketten zu machen: Agile und Lean sind allgemeine Konzepte. Scrum und XP sind spezifische Implementierungen von Agile, während Lean Software Development und Kanban spezifische Implementierungen von Lean sind.

Zumindest so nehmen die Menschen sie normalerweise wahr. Es ist definitiv möglich, verschiedene Ansätze oder einzelne Praktiken davon in einer Methode zu mischen. Scrum + XP oder Scrum + Kanban sind wahrscheinlich die beliebtesten Kombinationen.

Wenn Sie tiefer graben wollen, kann ich ein tolles Minibuch empfehlen, das Kanban mit Scrum vergleicht: "Kanban and Scrum – Making the most of both". Das eBook im PDF-Format kann kostenlos heruntergeladen werden.

+5

+1 Sehr hilfreich, besonders der Absatz "Reihenfolge in Etiketten". Vielen Dank! – kmote

6

Agiler Experte Mary Poppendieck wrote about the principles of Lean. Finde her credentials here.

Anstelle von mir viel über Kanban schreiben, please read what Swedish advisors Crisp say about it.

Die Praktiken von Lean unterscheiden sich ziemlich von den praktischen praktischen Aufgaben, die programmzentrische XP in Ihrem Projekt stellen ("Alles automatisieren", "Tests durchführen", "Täglich treffen"). Die Wertstromanalyse könnte Ihnen einige neue Erkenntnisse und konzeptionelle Tools liefern, mit denen Sie sich über das Geschäft und die zu erledigenden Aufgaben informieren können.

Hoffe dies hilft bei der Navigation des Prozesses sprechen. Viel Glück!

6

Auf die Gefahr hinreißender Puristen und aus praktischer Sicht ist Lean die höchste Ebene der Abstraktion, deren Prinzipien und (die meisten) Praktiken im gesamten Unternehmen angewendet werden können. Ihr CEO wird Lean verstehen und sich einbringen.Nach meiner Erfahrung ist die Verknüpfung von Agile auf taktischer Ebene mit Lean auf Unternehmensebene viel einfacher für Führungskräfte.

Kanban in der Fertigung ist eine Inventar-Warteschlangen-Management-Technik. In der Wissensarbeit (nicht nur in der IT) ist es eine Workflow-Visualisierung und Warteschlangeneinschränkungstechnik, die darauf ausgelegt ist, Teams auf die jeweils kleinste verfügbare Menge von Aufgaben gleichzeitig zu konzentrieren, um den Fluss zu beschleunigen. Es kann so einfach sein wie Haftnotizen auf einem Whiteboard mit Bandlinien, die den Prozessschritt von links nach rechts markieren. Oder es sind elektronische Kanban-Tools verfügbar (Standalone oder Add-Ons zu allen ALM-Hauptwerkzeugen)

Kanban kann einfach als Werkzeug für Scrum-Teams verwendet werden, indem das Karban-Board als repräsentativ für Ihre Iteration behandelt wird. Sie (versuchen Sie es) erlauben nur zu Beginn der Iteration die Arbeit an der Tafel und müssen am Ende der Iteration in der Done Lane sein. Und mit horizontalen Schwimmbahnen können Sie das Brett effektiv in Abschnitte für die geplante Arbeit in der Iteration segmentieren und die (leider unvermeidliche) Operation unterstützt die Arbeit, die sogar die diszipliniertesten Teams unterbricht. Damit wird deutlich, welche Arbeit geleistet wurde und was in den Sprint mündete.

Verwandte Themen