Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Event Storming: Kreativität trifft auf Struktur

Ina Einemann
September 20, 2023

Event Storming: Kreativität trifft auf Struktur

Event Storming ist eine Methode des Domain-driven Design, die es ermöglicht, sich gemeinsam die Fachlichkeit einer Anwendung zu erarbeiten.

In diesem Workshop werden wir uns mit den Grundlagen des Event Stormings und den Einflussfaktoren für eine effektive Durchführung beschäftigen. Wer sind die Teilnehmer? Wie viel Zeit sollte ich einplanen? Was ist eine gute Ausgangsbasis? Welche Flughöhe ist die richtige für eine wertstiftende Diskussion, bei der am Ende alle mit einem gemeinsamen Verständnis über die Fachdomäne rausgehen.

Durch eine korrekte Anwendung bis zum Ende bietet Event Storming eine Fülle von Möglichkeiten. Die resultierenden Erkenntnisse sind sowohl für die Gestaltung der User Experience als auch für einen guten Softwareschnitt verwendet werden. Auf diese Aspekte werden wir anhand eines Praxisbeispiels genauer eingehen.

Am Ende des Workshops nehmt ihr durch den Einblick ins Event Storming mit, wie diese Methode Kreativität und Struktur verbindet, um kollaborativ tiefe Einblicke in komplexe Fachlichkeiten zu ermöglichen und euch dabei unterstützt einen effektive Team- und Service-Schnittstellen zu definieren.

Ina Einemann

September 20, 2023
Tweet

More Decks by Ina Einemann

Other Decks in Programming

Transcript

  1. Impromptu Networking • Was weißt du schon über Event Storming?

    • Was möchtest du über das Thema lernen?
  2. ÜBER MICH Themen • Scrum Mastery • Product Ownership •

    Agile Techniken und Methoden • Story Mapping • Event Storming • Podcast: „Mein Scrum ist kaputt“ • Buch: „Product Ownership meistern“ Agile Coach bei der open knowledge GmbH @IEinemann Ina Einemann
  3. OPEN KNOWLEDGE GmbH Branchenneutrale Softwareentwicklung und IT-Beratung Digitale Produkte &

    Automatisierung Strategie- & Technologieberatung Softwarearchitektur & - entwicklung
  4. DOMAIN DRIVEN DESIGN „For most software projects, the primary focus

    should be on the domain and domain logic“ Eric Evans, Domain-Driven Design, Addison-Wesley, © Eric Evans, 2004
  5. DOMÄNEN EXPERTEN Wenn alle so arbeiten würden wie wir… Wir

    sind toll Die anderen haben nichts im Griff Immerhin nicht unser Problem
  6. Silos & Hierarchien Fragmentiertes Wissen Kompromiss Kosten Ziele und Boni

    Gegensätzliche Prioritäten Entscheidungen sammeln sich an Angst getroffene Entscheidungen rückgängig zu machen Verstopfte Organisation Versteckte Agenda Viele Leute einladen, viele Kalender zu syncen Zustimmung von Vielen Neigung zum Hinzufügen Immer mehr Missverständnisse Aufschieben von schwierigen Entscheidungen verursachen erhöhen Idee von Alberto Brandolini, Event Storming, leanpub
  7. Silos & Hierarchien Fragmentiertes Wissen Kompromiss Kosten Ziele und Boni

    Gegensätzliche Prioritäten Entscheidungen sammeln sich an Angst getroffene Entscheidungen rückgängig zu machen Verstopfte Organisation Versteckte Agenda Viele Leute einladen, viele Kalender zu syncen Zustimmung von Vielen Neigung zum Hinzufügen Immer mehr Missverständnisse Aufschieben von schwierigen Entscheidungen verursachen erhöhen Idee von Alberto Brandolini, Event Storming, leanpub Expertise wird sichtbar Personen im gleichen Raum Engpässe werden sichtbar und priorisiert Sichtbare Inkonsistenzen Alles ist sichtbar
  8. Wenn du einem Kollegen erklären müsstest, welche Probleme Event Storming

    in deiner Organisation löst: Was würdest du sagen? Schreiben das in ein/Zwei Sätzen auf!
  9. The current state is: there is plenty of valuable content

    in the book, but also much work in progress. * unfinished chapters; * finished chapters that now look a little obsolete in pandemic times pandemic; * redundant content; * I still don’t know how to end this book. Alberto Brandolini, Event Storming, leanpub
  10. FORMATE • Big Picture Event Storming • Projekt Kick off

    • Mit allen Stakeholdern • Design Level Event Storming • Mögliche Implementation • Guten Serviceschnitt finden
  11. If your goal is to learn to ride a bike

    you can choose between: get a bike and try it, talk with a biker first, talk with a friend that knows a biker, read a specification document written by a friend that talked with a biker. Alberto Brandolini, Event Storming, leanpub
  12. Geh die Informationen durch, die du gerade gehört hast. Überlegt

    in der Gruppe, welches die 5 wichtigsten Fakten über Event Storming sind an die ihr euch erinnern solltet. Notiere diese gerne auf deinen Spicker.
  13. EVENT • Fachliches Ereignis • Oranger Post it • Formulierung

    im Präteritum • Relevant für Domain Experten
  14. AUSLÖSER FÜR EVENTS • Aktion eines Users • Externes System

    • Datum / Uhrzeit • Durch andere Events
  15. EXTERNAL SYSTEM Externes System Rosa breiter Post it “An External

    System is whatever we can put the blame on”
  16. EXTERNAL SYSTEM Externes System Rosa breiter Post it “An External

    System is whatever we can put the blame on”
  17. PROBLEME UND MÖGLICHKEITEN Hotspots: - Probleme - Risiken - etc

    Möglichkeiten: - Ideen - Lösungsansätze
  18. VORGEHEN • Einladungen • Raum Setup • Kick off: •

    Kurze Vorstellungsrunde: Fachlichen Hintergrund, Ziele, … • Ziel des Workshops erläutern • Eventuell Methode verproben z. B. mit einem Märchen • Und dann geht´s los….
  19. Fokus auf die Fachlichkeit Flughöhe beachten Nicht zu sehr ins

    Detail gehen Gemeinsames Verständnis über das Big Picture Keine technischen Events Was interessiert den Domain Experten
  20. Patterns • Add more space • Be the worst •

    Conquer First, Divide Later • Do First, Explain Later • Fuzzy Definitions • Guess First • Hot Spot • Icebreaker • Incremental Notation • Go personal • Keep your mouth shut • Money on the table • One Man One Marker • Poisonous Seats • Visible Legend
  21. STRATEGIC DESIGN „Für große Systeme werden Techniken benötigt, um große

    Modelle zu handhaben.“ „Die zu treffenden Entscheidungen müssen auf Team-Ebene oder sogar zwischen Teams entschieden werden.“ Eric Evans, Domain-Driven Design, Addison-Wesley, © Eric Evans, 2004
  22. MEHRERE MODELLE – ABER WIE? Customer ShoppingCart Product Kein Verlust

    der Vorteile Mögliche Konflikte Verschiedene Modelle Unterschiedliches Verständnis
  23. COMMAND Aktion oder Entscheidungen die ein User oder eine Software

    trifft Blauer Post it Formulierung im Präsens
  24. READ MODEL Daten, die benötigt werden, um eine Entscheidung zu

    treffen Fokus auf Verwendung der Daten Grüner Post It Attributebene
  25. Nimm dir zusammen mit einem Partner zwei Minuten Zeit, um

    eine kurze Liste aller Fakten zu besprechen / aufzuschreiben, die ihr jetzt über das Thema Bounded Contexte und Process Modelling wisst.
  26. In Domain-Driven Design, Aggregates are defined as units of transactional

    consistency. They are groups of objects whose state can change, but that should always expose some consistency as a whole. Alberto Brandolini, Event Storming, leanpub
  27. ÜBERBLICK Events Hot Spot People System Command Policy Read Model

    Aggregates Big Picture Process Modelling Software Design Aggregates Daten Events Command
  28. VORGEHEN • Big Picture Workshop • Mit Heuristic Ausschnitt auswählen

    • Process Modelling • Software Design erstellen • Übergang zum Tactical Design…
  29. In unserem Event Storming Workshop erarbeiten wir bei einem Projektvorhaben

    ein gemeinsames Verständnis über die Fachlichkeit zwischen Stakeholder und Entwicklungsteam. Dabei werden unterschiedliche Perspektiven durch einfache Visualisierung sichtbar und besprechbar gemacht. EVENT STORMING WORKSHOP Interesse? Kontakt per Mail: [email protected] „ Der Workshop garantiert einen erfolgreichen Einstieg in neue Themen. Unsere methodische Begleitung ermöglicht es, bereits am Anfang von Projekten einen passenden Serviceschnitt zu finden.“ Ina Einemann, Agile Coach Schritt 1 Big Picture Schritt 2 Picture That Explains Everything Schritt 3 Process Modelling Schritt 4 Software Modelling
  30. Impromptu Networking • In welchen Bereichen könnte Event Storming in

    deiner Organisation hilfreich sein? • Was sind die nächsten Schritte, die du starten möchtest?