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

Event Storming

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for aCandidMind aCandidMind
April 25, 2016
170

Event Storming

Effizientes Modellieren von komplexen Geschäftsprozessen mit Event Storming

Avatar for aCandidMind

aCandidMind

April 25, 2016

Transcript

  1. Softwerkskammer Rhein-Main Softwerkskammer Rhein-Main Treffen #48 Treffen #48 Effizientes Modellieren

    von komplexen Effizientes Modellieren von komplexen Geschäftsprozessen mit Event Storming Geschäftsprozessen mit Event Storming
  2. Was ist Event Storming • Workshop Format zum schnellen Erkunden

    von komplexen Business Domains. • Alle Key Stakeholder im selben Raum mit unbegrenztem Modelling Space und Post-Its für Domain Events • „Have a long paper roll, a virtually unlimited stock of colored sticky notes and start modelling problems that looked too big to be modelled“
  3. Was ist Event Storming • Kollaboratives Modellieren • „An act

    of deliberate collective learning“ • Weg das Big Picture zu Erkunden
  4. Vorteile Keine Technologie, Framework oder Pattern kann schlechte oder falsche

    Anforderungen beheben. Mit Event Storming ist es leichter, diese richtig zu erfassen.
  5. Vorteile UML ist kein gutes Tool um eine Domäne zu

    modellieren, weil es oft eine OO-Lösung impliziert, die evtl. nicht die beste Repräsentation ist Das trifft auf Event Storming nicht zu.
  6. Vorteile • Resultat ist ein umfassendes Modell eines kompletten Geschäftsflusses,

    das in Stunden statt in Wochen entstanden ist • Notation ist einfach und auch Nicht-Technikern leicht zugänglich • Das Business Problem macht mehr Spaß und spricht die Gehirne von Entwicklern besser an
  7. Vorteile • Unbegrenzter Raum zum Modellieren denn Probleme sind oft

    größer als Whiteboards • Ermöglicht so viel wie möglich, in kürzester Zeit zu lernen • Man kommt schneller dazu, das Richtige zu implementieren
  8. Vorteile • Nah an der Implementierung • Passt gut zu

    DDD Implementierungen (insb. Event Sourcing) • Erlaubt schnelles Bestimmen von Context und Aggregate Boundaries
  9. Vorteile Bottlenecks finden • Besonders in kleineren Unternehmen ist das

    Bottleneck nicht bei den Aktionen sondern bei den Entscheidungen zu finden. • Deshalb sollte man sich auf Entscheidungsschritte fokussieren • Commands & Actors regen Diskussion über Motivation an • Read Model vor dem Command zeigt wie auf Entscheidung eingewirkt wird
  10. Vorteile Lösen wir das richtige Problem? • Hotspots für Bottlenecks

    • Externe Systeme könnten Risiken indizieren • Risiken werden sichtbar • Ist das Problem vielleicht nicht mit Software zu lösen, sondern eher bei den Menschen zu suchen
  11. Vorteile Accidental Complexity erkennen • Manche Events haben keinen klaren

    Geschäftsbezug • Domänenexperten zeigen immer eine gewisse Betretenheit in ihrer Körpersprache • Abkürzungen oder seltsame Namen können ein Hinweis sein
  12. Rezepte Die richtigen Leute einladen • Die, die die Fragen

    mitbringen • Und die, die die Antworten kennen
  13. Rezepte Tische vermeiden • Erzeugen den falschen Raum • Haltung

    ist suboptimal • Zu leicht durch Laptop oder andere Dinge ablenkbar … aber eine Schreibunterlage wird manchmal schon noch benötigt
  14. Rezepte Stühle sind auch schädlich • Körpersprache drastisch eingeschränkt •

    Beobachten von Körpersprache schwieriger • Einfach weg damit!
  15. Rezepte Alle machen mit • Jeder hat einen Marker •

    Chaotic eats sequential for breakfast • Auf interessante Interaktionen achten
  16. Rezepte • Immer wenn das Modell vernünftig aussieht, fordere es

    heraus • Frag nach Details (Kann man ein Ticket übertragen?)
  17. Quellen • Buch „Introducing Event Storming“ 50% fertig, kann aber

    schon gelesen werden und man zahlt nur ein mal Leanpub → • Einführung und weitere Posts auf Albertos Blog • Precision blade video • ES community on Google+ > 350 People • ES Recipes Folien • eventstorming.com • Alberto Training & Consulting Unternehmen. Für Workshops & um ihn zu Buchen (Facilitation, Konferenzen, Usergroups) • Mathias Verraes' Blog Posts: 1, 2, 3
  18. • Events=yellow • Command=blue • External Systems=green • Hotspots=pink •

    Read Model=orange • Policy, Processes, Whenever-Box, Notes=white • -------OR------------- • Users=white