Ein Blick hinter die Kulissen: 3 kollaborative Zeremonien

· Imen Ezzine · Expertise · 2 Minuten zum Lesen
Paper notes on a wall

Nach einem Post auf LinkedIn dachte ich mir, ich schreibe diesen Artikel, um 3 Zeremonien zu beschreiben, die mich während eines meiner letzten Projekte besonders beeindruckt haben: Event Storming, Example Mapping und Domain Storytelling.

Diese Methoden liegen an der Schnittstelle zwischen Zusammenarbeit und Modellierung. Sie haben mir geholfen, neue Dimensionen beim Verstehen und Entwerfen unseres Produkts zu erkunden und die Synergie im Team zu stärken. Egal, ob du eine komplexe Domain analysierst, Probleme löst oder Features entwickelst – jede dieser Praktiken bietet mächtige Werkzeuge, um Ideen zu strukturieren, Anforderungen zu klären und alle Beteiligten auf denselben Stand zu bringen.

In diesem Artikel gebe ich dir einen Überblick über diese Zeremonien und erkläre dir, warum sie für unser Team so effektiv waren.

Event Storming

Event Storming, initiiert von Alberto Brandolini, ist eine kollaborative Modellierungsmethode, um komplexe Fachdomänen schnell zu erkunden. Die zentrale Idee basiert auf der Identifikation von Domain Events (Geschäftsereignissen), die beschreiben, was in einem System oder einer Organisation passiert.

  • Komplexitätsgrad: Für alle zugänglich, kann aber komplex werden, wenn die Domain sehr groß ist oder das Team noch nie kollaborativ an der Modellierung gearbeitet hat. Die wahre Stärke der Methode zeigt sich mit der Übung und der Vielfalt der Teilnehmer.

  • Dauer: Typische Session: 2 bis 4 Stunden für einen begrenzten Bereich. Bei sehr umfangreichen Domains solltest du mehrere Workshops oder ein "Big Picture" vorab einplanen.

  • Tools:

    • Vor Ort: Post-its, Marker, Whiteboard.

    • Remote: Miro, Mural, FigJam.

Event Storming with many colored boxesWas Event Storming so spannend macht, ist der visuelle und inklusive Ansatz. Die Teammitglieder (Product Owner, Entwickler, Designer usw.) kleben Post-its an eine Wand, um Ereignisse, Akteure und ihre Interaktionen abzubilden.

Warum ich diese Methode geliebt habe:

  • Sie fördert ein gemeinsames Verständnis zwischen den verschiedenen Rollen.

  • Sie hilft dabei, Unsicherheiten oder Reibungspunkte schnell zu identifizieren.

  • Sie bietet einen Gesamtüberblick, der für die Abstimmung mit den Stakeholdern entscheidend ist.

Example Mapping

Example Mapping wurde von Matt Wynne vorgeschlagen und ist eine Technik, die Teams hilft, Anforderungen in Form von konkreten Beispielen zu definieren und zu klären. Sie ist besonders nützlich bei Diskussionen rund um User Stories.

  • Komplexitätsgrad: Relativ einfach einzuführen, besonders wenn das Team bereits mit User Stories vertraut ist. Die Hauptherausforderung liegt darin, konkrete Beispiele zu formulieren und Unklarheiten aufzudecken.

  • Dauer: Typische Session: 45 Minuten bis 2 Stunden pro User Story.

  • Tools:

    • Vor Ort: Post-its und Whiteboard.

    • Remote: Miro, Mural, FigJam.

Example mapping with papers in blue, green, yellow and redAblauf: Die Diskussionen werden in 4 Kategorien unterteilt, die durch verschiedenfarbige Karten dargestellt werden:

🟦 Regeln (Rules): Was das System tun muss.

🟩 Beispiele (Examples): Konkrete Fälle, die die Regeln illustrieren.

🟥 Fragen (Questions): Ungeklärte Punkte.

🟨 Story: Die eigentliche Anforderung.

Warum ich diese Methode geliebt habe:

  • Sie klärt User Stories und fördert einen konkreten Dialog zwischen Business und Technik.

  • Sie strukturiert Testfälle und Fixtures, wodurch die Tests klarer und näher an den Geschäftsanforderungen werden.

  • Jedes Szenario wird zu einem getreuen Abbild der tatsächlichen Erwartungen.

Domain Storytelling

Domain Storytelling ist eine narrative Methode, bei der Geschichten über Geschäftsprozesse mithilfe einer visuellen Sprache erzählt werden. Ziel ist es, eine Domain basierend auf gemeinsamen Erzählungen zu modellieren.

  • Komplexitätsgrad: Zugänglich, erfordert aber etwas Übung, um Geschichten präzise zu erzählen und Interaktionen korrekt zu modellieren. Die Einbeziehung der Endnutzer ist essenziell.

  • Dauer: Typische Session: 1 bis 3 Stunden, je nach Komplexität des Prozesses.

  • Tools:

    • Vor Ort: Whiteboard und Post-its.

    • Remote: Mermaid, Miro oder Sequenzdiagramm-Tools.

Domain Storytelling scheme as a triangle with domain expert, developer, and domain story and arrows between them

Warum ich es geliebt habe:

  • Es macht reale Workflows sichtbar, die in klassischen Spezifikationen oft ignoriert werden.

  • Es bindet die Endnutzer aktiv ein und stärkt ihr Engagement.

  • Es ist für alle verständlich, auch für Nicht-Techniker.

Fazit

Diese 3 Zeremonien sind zwar unterschiedlich, teilen aber eine gemeinsame Philosophie: Zusammenarbeit, Klarheit und das Engagement aller Beteiligten. Ob als Facilitator oder Teammitglied – ihre Anwendung hilft uns, Silos aufzubrechen und eine gemeinsame Vision zu schaffen, die weit über einfache schriftliche Anforderungen hinausgeht.

Wenn du sie noch nie ausprobiert hast, ermutige ich dich herzlich, sie bei deinen nächsten Projekten zu testen. Sie könnten deine Art zu arbeiten und mit deinem Team zu interagieren grundlegend verändern.

Hast du diese Zeremonien schon einmal getestet?

Was waren deine Erfahrungen? Imen Ezzine und unser Team freuen sich darauf, sich mit dir darüber auszutauschen.

Das könnte dich auch interessieren

Why PHP?
Silas Joisten

Warum PHP das Unternehmensweb antreibt und warum diese strategische Entscheidung zählt

PHP gehört weiterhin zu den zuverlässigsten, skalierbarsten und kosteneffizientesten Backend Technologien für Unternehmenssysteme.

Mehr erfahren
A yellow and white smiley on the ground with feets in sneakers
Rémi Brière

Agilität mit Evidence-Based Management sinnvoll gestalten - Teile 3

Agile Frameworks wie Scrum oder Kanban helfen Teams, sich besser auf die Wertschöpfung zu konzentrieren und sich leichter an Veränderungen anzupassen. Aber Agilität hört nicht bei der Teamebene auf: Manche Ansätze sind für Entscheidungsträger und Organisationen. Dazu gehört das Evidence-Based Management. Es bietet eine andere Sichtweise: Man kann so Wertschöpfung und Fortschritt strukturieren und steuern. Und zwar auf der Grundlage konkreter Fakten.

Mehr erfahren
Fabien Potencier
Elise Hamimi

SymfonyCon Amsterdam 2025: Unser Rückblick und die Highlights

Nach einer legendären ersten Ausgabe im Jahr 2019 feierte die SymfonyCon ihr großes Comeback in Amsterdam. Von Anfang an war die Energie einer mit Spannung erwarteten Konferenz zu spüren: mehr als 1.200 Teilnehmer, 39 Nationalitäten, das größte Treffen der Symfony-Community des Jahres, großartige Entdeckungen ... und eine ausgelassene Atmosphäre. Dieses Jahr war etwas ganz Besonderes, denn es war das 20-jährige Jubiläum von Symfony. SensioLabs war dabei: Wir berichten Ihnen ausführlich über unsere Erfahrungen dort!

Mehr erfahren
PHP 8.5 URI extension
Oskar Stark

PHP 8.5's neue URI-Erweiterung: Ein Game-Changer für URL-Parsing

PHP 8.5 führt eine leistungsstarke neue URI-Erweiterung ein, die die URL-Verarbeitung modernisiert. Mit Unterstützung für RFC 3986 und WHATWG-Standards bietet die neue Uri-Klasse unveränderliche Objekte, fluent Interfaces und korrekte Validierung - und behebt alle Einschränkungen der veralteten parse_url()-Funktion. Dieser Leitfaden zeigt praktische Vorher/Nachher-Beispiele und erklärt, wann welcher Standard zu verwenden ist.

Mehr erfahren
Open in new tab
Silas Joisten

Die Tab-Falle: Warum das Erzwingen neuer Tabs eine schlechte UX ist

Wir haben es alle schon getan — target="_blank" zu einem Link hinzugefügt, um „Benutzern zu helfen", auf unserer Website zu bleiben. Aber was sich wie eine harmlose Bequemlichkeit anfühlt, führt oft zu Verwirrung, beeinträchtigt die Barrierefreiheit und birgt versteckte Sicherheitsrisiken.

Mehr erfahren
3 dog heads
Mathieu Santostefano

Lass die Nutzer des SDK ihren eigenen HTTP-Client nutzen

Befreie dich von starren Abhängigkeiten in deinen PHP-SDKs. Erfahre, wie du die Standards PSR-7, PSR-17 und PSR-18 zusammen mit PHP-HTTP/Discovery nutzt, um deinen Benutzern die Verwendung ihres bevorzugten HTTP-Clients zu ermöglichen – sei es Guzzle, Symfony HttpClient oder ein anderes Tool. Ein Muss für PHP- und Symfony-Entwickler.

Mehr erfahren
Vegetables on a wooden board with a knife with a pan on top
Rémi Brière

Warum Scrum scheitert (und wie sich das ändern lässt) – Teil 2

Scrum gilt oft als das Framework der Wahl, um die Produktentwicklung – insbesondere die von digitalen Produkten – zu strukturieren und zu dynamisieren. Doch seine Einführung garantiert nicht automatisch Erfolg. Doch was genau ermöglicht Scrum? Und noch wichtiger: Welche Bedingungen sind für seine Wirksamkeit notwendig und welche Fallstricke sollten vermieden werden, um es zu einem echten Vorteil zu machen?

Mehr erfahren
Blue sign on a building with several Now What? letters
Thibaut Chieux

Wie man Nachrichten beim Aufbau asynchroner Anwendungen mit dem Symfony-Messenger priorisiert

Die asynchrone Verarbeitung bietet Vorteile wie entkoppelte Prozesse und schnellere Reaktionszeiten. Die Verwaltung von Nachrichtenprioritäten kann jedoch zu einer Herausforderung werden. Bei Aufgaben, die vom Zurücksetzen von Passwörtern bis hin zu komplexen Exporten reichen, ist die rechtzeitige Zustellung kritischer Nachrichten unerlässlich. Dieser Artikel befasst sich mit häufigen Problemen bei der asynchronen Verarbeitung und zeigt Lösungen mit Symfony Messenger auf, mit denen Sie Ihre Anwendung ohne umfangreiches Refactoring optimieren können.

Mehr erfahren
Image