Event Storming, DDD und Clean Architecture
Schulung & Kurs

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

Ein, zwei oder drei Tage Workshop, in dem wir gemeinsam mit einem fiktiven Domänenexperten seine Idee für eine App mit Hilfe von der Event Storming Methode ausarbeiten, planen und umsetzen. Dabei achten wir auf kleine Iterationen und kurze Feedback-Loops. Wir üben, wie wir auf Änderungen schnell und effizient reagieren können, indem wir etablierte Tools wie Event Storming, agile Softwareentwicklung und Clean Architecture verwenden.

Kurse für Teams:

Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.

In-House Kurs Anfragen

Kursinhalt:


Einer der Schlüsselaspekte von Domain-Driven Design (DDD) ist die enge Zusammenarbeit zwischen Entwicklern und Domänenexperten, um sicherzustellen, dass das Richtige zur richtigen Zeit entwickelt wird.
Die Domänenmodellierung ermöglicht es uns, die spezifische Geschäftsdomäne zu erforschen und Kontexte für relevante geschäftliche Teilbereiche zu definieren. Der enge Austausch zwischen Domänenexperten und Entwicklern erleichtert auch die Schaffung einer allgegenwärtigen Sprache für jeden identifizierten begrenzten Kontext.
Die Frage, wie man die Geschäftsdomäne am effektivsten erforschen kann, bereitet uns jedoch häufig Schwierigkeiten. In den letzten Jahren hat sich jedoch die Event Storming-Methode als wirksames Mittel zur Lösung dieser Frage erwiesen.
In unserem Kurs werden wir die Domäne eines fiktiven Unternehmens mit Event Storming untersuchen. Wir zeigen, wie mit Event Storming Kontexte abgeleitet werden können und wie das gewonnene Domänenwissen als Code in einer Variante von Clean Architecture dargestellt werden kann.

Workshop beinhaltet folgende Themen.:

- Cynefin Framework verstehen.
-- In welchem Problem Domain befinden wir uns? Welche Tools passen zu welchem Domain?
- Agile Manifesto, Feedback, Iterative & Incremental Development
- Event Storming
-- Workshop, in dem wir gemeinsam mit einem fiktiven Kunden seine Idee verstehen, modellieren und nächste Schritte agil planen
- Domain-Driven Development in Nutshell
- Story Narrowing / Splitting
- Hexagonale und Clean Architekturen
- Test-Driven Development in a Nutshell
- Ensemble / Whole Team / Mob Programming
- Effizienter und sicherer Umgang mit Änderungen


Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.

Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.

Ziel:

Am Ende dieses Kurses werden die Teilnehmer ein umfassendes Verständnis entwickeln, wie man eine Geschäftsdomäne erforscht und in der Lage ist, Anwendungen mit Clean Architecture auf der Grundlage des erforschten Domänenmodells zu erstellen. Sie werden wissen, wie sie einfach und kosteneffizient auf Änderungen in einem laufenden Softwareprojekt reagieren können.


Form:

Bewährter Mix aus Erläuterung, Workshop-Simulation, Live-Coding und Übungen.


Zielgruppe:

Du bist ein Software Engineer oder Software Architekt, und möchtest deine Fähigkeiten in folgenden Themen verbessern:
- Anwendung von Domain-Driven Design (DDD) in der Softwarearchitektur
- Effektive Verbesserung der Zusammenarbeit zwischen Fachexperten und Entwicklungsteams
- Ein tiefes Verständnis der Geschäftsdomäne zu erlangen und ein effektives Modell dieser Domäne mit DDD-Techniken zu erstellen
- Definition von Bounded Contexts und deren Abstimmung mit Architekturentscheidungen
- Umsetzung von Clean Architecture, um modulare, skalierbare und wartbare Softwaresysteme zu erreichen

(Sekundär) Du bist ein Product Owner, Business Analyst oder Business Representative und möchtest lernen:
- Anwendung von Domain-Driven Design (DDD) in der Produktentwicklung
- Effektiv mit Fachexperten und Entwicklungsteams zusammenzuarbeiten
- Verstehen und Modellieren der Geschäftsdomäne mit Event Storming


Voraussetzungen:

Basiswissen in Software Engineering 


Vorbereitung:

Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen und eine Installationsanleitung zugestellt. Abhängig vom Kurs stellen wir eine passende Laborumgebung bereit. 

In-House Kurs anfragen:

In-House Kurs Anfragen

Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.

Warteliste

(Falls ihr bereits mehr 3 Teilnehmer:innen oder mehr habt, klären wir mit euch direkt euren Wunschtermin ab und schreiben den Kurs aus.)

Share by: