Im Dezember besuchen uns Frank & Flo von Digital Frontiers und geben uns nicht nur eine Übersicht über verschiedene Modellierungstechniken sondern zeigen uns auch noch, welche Methode wofür am Besten geeignet ist.
Abstract:
Die Grundlage für gute Software ist eine gute Architektur. Eine zum System passende Architektur kann jedoch nicht im luftleeren Raum entstehen - um eine geeignete Architektur definieren zu können, muss man die Domäne und ihre Anforderungen verstehen. Moderne Architekturarbeit beginnt somit ein ganzes Stück vor der eigentlichen Architektur. Für diese Exploration der Domäne wurden im Rahmen von Domain-Driven Design (DDD) verschiedene kollaborative Modellierungstechniken entwickelt. Deren Ziel ist es, dass alle an einer Software beteiligten Personen die Domäne und ihre Anforderungen kennen und verstehen. Insbesondere soll eine gemeinsame Sprache entwickelt werden, um über Problemstellungen innerhalb der Domäne diskutieren zu können, die auch als Ubiquitous Language im Sinne von DDD verwendet werden kann.
In diesem Vortrag geben wir einen praxisorientierten Überblick über etablierte kollaborative Modellierungstechniken wie Event Storming, Domain Storytelling und Event Modeling. Wir zeigen, wie diese Methoden Wissen sichtbar machen, die Kommunikation verbessern und ein gemeinsames Verständnis fördern – jeweils mit einem eigenen Fokus und methodischen Ansatz. Dabei gehen wir insbesondere darauf ein, welche implementierungsrelevanten Bausteine (wie Bounded Contexts, Prozesse und Geschäftsregeln) mit den jeweiligen Techniken entdeckt werden können. Darüber hinaus stellen wir zusätzlich die Methoden Scenario Casting und Example Mapping vor und zeigen, wie sie die anderen Techniken sinnvoll ergänzen können.
Neben einer kompakten Einführung in jede Technik möchten wir vermitteln, welche Methode – oder Kombination von Methoden – sich besonders gut für bestimmte Situationen eignet. Ziel ist es, den Teilnehmenden das nötige Handwerkszeug mitzugeben, um gezielt eine passende kollaborative Modellierungstechnik für ihre eigenen Projekte auszuwählen und anzuwenden.
Frank Steimle ist Senior Consultant und Partner bei Digital Frontiers. Er interessiert sich für agile Softwareentwicklung in Kombination mit Domain-Driven Design. Sein besonderes Interesse gilt Event Modeling, CQRS, Event Sourcing und allen Arten von ereignisgesteuerten Architekturen.
Florian Pfleiderer ist Co-Founder von Digital Frontiers und beschäftigt sich mit agiler Softwareentwicklung. Er berät seine Kunden in den Bereichen Architektur, Microservices und Craftsmanship.
Sponsoring
Wie immer: Herzlichen Dank an codecentric für Location und Verpflegung!