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

Bounded Contexts mit Event Storming finden

Ina Einemann
February 20, 2024
1

Bounded Contexts mit Event Storming finden

Event Storming ist eine Methode aus dem Domain-Driven Design, die es ermöglicht, sich gemeinsam die Fachlichkeit einer Anwendung zu erarbeiten.
In diesem Vortrag werde ich mich 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 in Form von Bounded Contexte verwendet werden. Auf diese Aspekte werde ich anhand eines Praxisbeispiels genauer eingehen.

Ina Einemann

February 20, 2024
Tweet

Transcript

  1. Ü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
  2. 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
  3. DOMÄNENMODELL Repräsentation der Domäne Fachlich korrekt und konsistent Weiterentwicklung durch

    alle Beteiligten „Das Domänenmodell ist das Bindeglied zwischen Domänenexperten und Entwicklern“ Eric Evans, Domain-Driven Design, Addison-Wesley, © Eric Evans, 2004
  4. DOMÄNEN EXPERTEN Warum machen das die anderen so kompliziert? Wir

    sind toll Hauptsache wir erreichen unsere Ziele Immerhin nicht unser Problem
  5. 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 blockierte Organisation Versteckte Agenda Viele Leute einladen, viele Kalender zu syncen Zustimmung von Vielen Neigung zum Hinzufügen Aufschieben von schwierigen Entscheidungen verursachen erhöhen Idee von Alberto Brandolini, Event Storming, leanpub Immer mehr Missverständnisse
  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 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 Inkonsisten Alles ist sichtbar blockierte Organisation
  7. 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
  8. FORMATE • Big Picture Event Storming • Projekt Kick off

    • Mit allen Stakeholdern • Design Level Event Storming • Mögliche Implementation • Guten Serviceschnitt finden
  9. AUSLÖSER FÜR EVENTS • Aktion eines Users • Externes System

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

    System is whatever we can put the blame on” External System
  11. 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….
  12. PROBLEME UND MÖGLICHKEITEN Hotspots: - Probleme - Risiken - etc

    Möglichkeiten: - Ideen - Lösungsansätze
  13. 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
  14. 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
  15. MEHRERE MODELLE – ABER WIE? Customer ShoppingCart Product Kein Verlust

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

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

    treffen Fokus auf Verwendung der Daten Grüner Post It Attributebene Read Model
  18. 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
  19. ÜBERBLICK Events Hot Spot People System Command Policy Read Model

    Aggregates Big Picture Process Modelling Software Design Aggregates Daten Events Command
  20. BOUNDED CONTEXT - FAZIT Konsistenz / Transaktionalität Unabhängigkeit Wenig Kommunikation

    zwischen Kontexten Asynchrone Kommunikation Kompensationsstrategien
  21. 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