Erforsche deine Domäne mit Event Storming, DDD und Clean Architecture

Methodik & Soft Skills
07.09.2023


9:10 – 17:00 Uhr
Fachhochschule OST Campus Rapperswil
Max. Teilnehmer: 28

Einleitung

Einer der wichtigsten Aspekte von Domain-Driven Design (DDD) ist die enge Zusammenarbeit zwischen Entwicklern und Domänenexperten, um sicherzustellen, dass das Richtige zur richtigen Zeit richtig entwickelt wird.

Domain Modelling ermöglicht es uns, die jeweilige Geschäftsdomäne zu erforschen, so dass Bounded Contexts für relevante geschäftliche Teildomänen definiert werden können. Der enge Austausch zwischen Domänenexperten und Entwicklern ermöglicht auch die Erstellung einer Ubiquitous Language für jeden identifizierten Bounded Context.

Eine offene Frage bleibt dabei allerdings häufig, wie wir denn genau die Geschäftsdomäne effektiv erforschen können. In letzter Zeit hat sich jedoch die Event Storming Methode als ein effektives Mittel erwiesen, um genau diese Frage zu beantworten.

In unserem Workshop werden wir daher die Domäne eines fiktiven Unternehmens mittels Event Storming erforschen. Wir werden zeigen, wie Bounded Contexts mit dieser Methode abgeleitet werden können, und werden das gewonnene Domänenwissen als Code in einer Variante von Clean Architecture abbilden.

Programm

  1. Erforschen einer fiktiven Domäne mittels Event Storming Methode
  2. Entdeckung von Bounded Contexts / potentieller Modulen 
  3. Einführung und Erklärung von Hexagonal & Clean Architecture 
  4. Abbildung des gewonnenes Domänenwissens als Code in einer Variante von Clean Architecture 

 

Punkte 1-2 sind auch sehr gut für nicht technische Rollen geeignet. Bei Punkten 3-4 können alle mitmachen, die Interesse an der Umsetzung der entdeckten Businesslogik haben. 



Kursziel

Event Storming Methode kennen und selber in Workshops in der eigenen Firma anwenden können, um den bereichsübergreifenden Austausch zu fördern und ein besseres Alignment zwischen Businesszielen und technischer Machbarkeit zu erreichen. 

Verstehen, wie Event Storming, DDD und Clean Architecture die Diskrepanzen zwischen Businessanforderungen und tatsächlich umgesetzter Softwarelösung minimieren und dadurch Kosten optimiert werden können.

Ausgewählte Grundlagen aus DDD und Clean Architecture verstehen.





Adressaten

Software Engineers, Software Architects, Business Analysts, Product Owners, Business Representatives, UX Designers 



Voraussetzungen

Grundlegende Kenntnis von Software Engineering und objektorientierter Programmierung von Vorteil aber kein Muss. Interesse an interdisziplinärer Zusammenarbeit zwischen Business, Entwicklung, und Domänenexperten.



Infrastruktur

Laptop, IDE deiner Wahl, Programmiersprache deiner Wahl (OOP empfohlen) 

Im Zweifelsfall kontaktiere die Trainers. 

Referenten

Oliver Zihler



Oliver ist ein enthusiastischer eXtreme Programmierer, Trainer und Content Creator, der Clean Code, Refactoring-Techniken, Ports & Adapter, Clean Architecture, DDD und andere verwandte Themen an jeden weitergibt, der sein Handwerk verbessern möchte. Als Softwareentwickler wendet er diese Techniken sowohl im Front- als auch im Backend an und verbessert sie kontinuierlich weiter. Daneben arbeitet er als Trainer und ist Co-Organisator der Tech Excellence Community.

Alina Liburkina



Alina ist Software Engineer mit Leidenschaft für DDD, Clean Code, Refactorings, Hexagonal und Clean Architecture. Ausserdem fördert und führt sie XP-Techniken in Teams ein, mit denen sie arbeitet. Sie hat erfolgreich Clean Architecture in Legacy Systemen eingeführt und DDD-Techniken für deren Modularisierung angewendet. Sie liebt es, ihr Wissen mit anderen durch Pair- oder Social Programming, Präsentationen oder praktische Workshops zu teilen. Ausserdem arbeitet sie als Trainerin und ist Co-Organisatorin der Tech Excellence Community.