Was sollte ein Lean/Agile Curriculum beinhalten?

Ich helfe meinem Team beim Übergang zu Lean und Agilität, und bevor letzten Monat eine neue Person hinzukam, hatte niemand irgendwelche Erfahrungen mit diesem Ansatz. Die Teammitglieder haben zwischen 1 und 10 Jahre Erfahrung in der Softwareentwicklung und anderen verwandten Bereichen.

Eine der effektivsten Methoden, die ich gefunden habe, um das Team diesbezüglich auf den neuesten Stand zu bringen, sind kurze lehrreiche Präsentationen in unseren wöchentlichen Meetings. Normalerweise zeige ich ein kurzes (5-10 Minuten) Video und moderiere dann eine Diskussion. Wir führen bei Bedarf vertiefende Workshops zu bestimmten Themen durch.

Hier sind einige der Themen, die ich behandelt habe:

  • Agile Werte und Prinzipien
  • User Stories (INVEST, Splitten)
  • Die Ressourcenauslastungsfalle
  • T-förmige Individuen
  • Testen

Aktuell habe ich noch keinen genauen Plan, welche Konzepte ich dem Team vorstellen soll. Bisher war das nicht nötig, weil das Team praktisch bei null anfängt, aber ich stoße langsam an die Grenzen dieses Ad-hoc-Ansatzes. Ich erwäge auch einen Wissenstransfer mit anderen (nicht-technischen, zB Marketing, Sales, Ops, etc.) Teams, daher würde mir eine klare Struktur helfen.

Ich habe einige Nachforschungen angestellt, um eine Art "Lean/Agile-Lehrplan" zu erstellen, und ich fand die Subway Map to Agile Practices der Agile Alliance in dieser Hinsicht ziemlich nützlich, aber ich frage mich, ob es andere gibt (möglicherweise mehr " meta") Konzepte, die dort fehlen. Ich wundere mich auch über die Reihenfolge, in der diese präsentiert werden sollten. Daher meine Frage:

F: Was sollte ein Lean/Agile-Curriculum enthalten? In welcher Reihenfolge sollen Lean/Agile Konzepte, Praktiken und Tools im Team eingeführt werden? Sind Sie auf solche Lehrpläne gestoßen?

NB: Ich suche nach Ratschlägen zum Thema „klein a agil“, die unabhängig vom verwendeten Framework (z. B. Scrum) gelten. Um mit dem Ansatz konsistent zu sein, sollte jeder Mini-Workshop/jede Präsentation einen Mehrwert bieten, indem die Teammitglieder in der Lage sind, ihn auf ihre tägliche Arbeit anzuwenden und eine Veränderung zu sehen.

Antworten (2)

Dies ist eine wirklich weit gefasste Frage und offen für viel Subjektivität, daher kann ich das liefern, was nach einigen Jahren des Unterrichtens dieser Themen für Teams ganz oben auf meiner Liste stehen würde, aber andere haben möglicherweise völlig andere und absolut gültige Meinungen:

Erstens sieht alles auf Ihrer Liste großartig aus. Offensichtlich ist das Testen massiv. Mein persönlicher Fokus beim Testen liegt auf der XP-Ansicht des Testens, die wirklich nur auf dem Lean-Prinzip des „Building Quality In“ basiert, anstatt erst später auf Qualität zu prüfen.

Außerdem konzentrieren sich viele Leute bei User Stories zu sehr auf die Mechanismen von User Stories und konzentrieren sich nicht auf den Zweck und die Theorie dahinter. Mike Cohn hat ein großartiges (wenn auch stundenlanges) Video, das Sie herunterdestillieren können, und dann können die Leute nachverfolgen und sich das Ganze ansehen, wenn sie interessiert sind: https://vimeo.com/97516290

Weitere Themen, die ich für wertvoll halte, sind:

  • Empirische Prozesskontrolle
  • Wertströme
  • Iterative, inkrementelle und adaptive Produktentwicklung

Ich hoffe, das hilft! Viel Glück!

Da Sie mit agilen Ansätzen noch nicht vertraut sind, empfehle ich Folgendes (zusätzlich zu dem, was Sie bereits behandelt haben):

  1. Einführung in das Scrum-Framework
  2. Einführung in die Kanban-Methode
  3. Einführung in ein drittes, weniger bekanntes System wie Crystal, OpenAgile oder ähnliches
  4. Schlankes Denken über Abfallarten
  5. Zweck und Techniken von Retrospektiven
  6. Teamwork und Agilität (z. B. Zusammenfassung von „The Wisdom of Teams“ von Katzenbach und Smith
  7. Kollaborationstechniken wie Pairing, Mobbing, Brainstorming, Innovation Games etc.
  8. Managementthemen wie Planung, Schätzung und Budgetierung
  9. Technische Praktiken wie Test-Driven Development, Architectural Spikes, Continuous Integration
  10. Häufige Herausforderungen und Hindernisse (Möglicherweise ist es erforderlich, Hilfe von außen zu erhalten, da dies ohne Erfahrung möglicherweise nicht offensichtlich ist)
  11. Agilität über das Team hinaus, einschließlich Management, Operations, Produktorientierung

Es gibt auch viele andere Themen, wenn Sie tiefer gehen möchten, aber dies wäre eine gute Einführung in die Umfrage. Wenn Sie über Fakten und Konzepte hinausgehen möchten, müssen Sie die Dinge mithilfe von Übungen und Simulationen einführen. Die meisten Leute, die Agilitätstrainings anbieten, werden ihre eigenen proprietären Übungen enthalten. Ich unterrichte Scrum ziemlich regelmäßig und verwende eine Simulation, bei der ein Team in drei Sprints ein Comicbuch erstellt. Einer meiner Kollegen lehrt Kanban mit dem Spiel „Get Kanban“. Es gibt Leute da draußen, die lustige Übungen mit Legosteinen machen. In allen Fällen helfen die Übungen und Simulationen einer Gruppe, die Kluft zwischen Wissen und Handeln zu überbrücken.

Ich empfehle auch eine kurze Leseliste und vielleicht die Gründung eines Buchclubs, der Folgendes in keiner bestimmten Reihenfolge enthält (vorausgesetzt, Sie befinden sich in einer Software-/IT-Umgebung):

  • Agile Softwareentwicklung von Alistair Cockburn
  • Lean Software Development von Mary und Tom Poppendieck
  • Erfolgreich mit Agile von Mike Cohn
  • Agile Retrospektiven von Esther Derby
  • The Wisdom of Teams von Katzenbach und Smith (nicht spezifisch für Agile und Lean, aber gut)

Es gibt noch viel mehr, aber das ist ein guter Ausgangspunkt!