Model-Driven Design: From Collaborative Modelling to Code
Leer hoe je collaborative modelling vertaalt naar onderhoudbare, schaalbare en production-ready software. Ontwikkel vaardigheden in Domain-Driven Design, Test-Driven Development en tactical patterns en ontdek hoe je domeinkennis behoudt van whiteboard tot werkende code. Beschikbaar als intensieve hands-on workshop voor softwareteams.
Inhoud
Veel ontwikkelteams worden steeds beter in collaborative modelling met technieken zoals EventStorming en Example Mapping. Toch ontstaat er vaak een nieuwe uitdaging zodra de implementatie begint. De inzichten van workshops verdwijnen langzaam uit beeld, domeinlogica raakt verspreid over services en de uiteindelijke code sluit steeds minder goed aan op het oorspronkelijke domeinmodel.
In deze training leer je hoe je collaborative modelling vertaalt naar sterke, onderhoudbare software met behulp van Model-Driven Design en Domain-Driven Design tactical patterns. Je krijgt inzicht in onderwerpen zoals bounded contexts, ubiquitous language, entities, value objects, aggregates, domain events en hexagonal architecture. Daarbij ontdek je hoe je domeinkennis bewust vertaalt naar code die begrijpelijk, testbaar en evolueerbaar blijft.
De training combineert collaborative modelling met intensieve implementatie-oefeningen in Java of C#. Je werkt met technieken zoals EventStorming, Example Mapping, responsibility-driven design, CRC cards en outside-in Test-Driven Development (TDD). Daarbij leer je hoe je business rules expliciet maakt, verantwoordelijkheden slim verdeelt en domeinlogica beschermt tegen technische complexiteit.
De focus ligt sterk op praktijk en toepassing. Ongeveer 70% van de training bestaat uit hands-on oefeningen, modelling en coding labs waarin je werkt aan realistische scenario’s. Hierdoor ontwikkel je niet alleen kennis van DDD tactical patterns, maar vooral het vermogen om domeinmodellen duurzaam door te vertalen naar productiecode.
Voor wie is deze training?
Deze training is bedoeld voor software developers, tech leads en software architects die Domain-Driven Design effectief willen toepassen in softwareontwikkeling. Je hebt het meeste aan deze training als je:
- Software Developer of Software Engineer bent
- Ervaring hebt met Java of C#
- Werkt met Domain-Driven Design of collaborative modelling
- Domeinkennis beter wilt vertalen naar code
- Meer wilt leren over TDD en tactical patterns
- Werkt aan onderhoudbare en schaalbare software
- Teams wilt helpen betere softwarearchitectuur en modellering toe te passen
Of simpel gezegd: Je wilt leren hoe je van sticky notes en domeinmodellen naar sterke, begrijpelijke en onderhoudbare software gaat.
Wat doe je tijdens de training?
Tijdens de training doorloop je het volledige proces van collaborative modelling naar werkende software.
Op de eerste dag werk je met technieken zoals EventStorming, Context Mapping en Example Mapping om businessprocessen, bounded contexts en domeinregels inzichtelijk te maken. Je leert hoe je een ubiquitous language ontwikkelt en hoe je duidelijke softwaregrenzen definieert die teams helpen autonoom te werken.
Op de tweede dag vertaal je deze inzichten naar code met behulp van Model-Driven Design en Domain-Driven Design tactical patterns. Je oefent met responsibility-driven design, CRC cards, outside-in Test-Driven Development en het implementeren van entities, value objects, aggregates en domain events in Java of C#.
Daarnaast werk je met hexagonal architecture om domeinlogica te beschermen tegen infrastructuur en technische afhankelijkheden. Door hands-on coding labs ontdek je hoe je domeinmodellen onderhoudbaar houdt terwijl systemen en businessbehoeften blijven evolueren.
De training is intensief, interactief en sterk praktijkgericht. Het grootste deel van de tijd besteed je actief aan modelling, ontwerpen, coderen en reflecteren op echte software-uitdagingen.
Na deze training
Na afloop van de training begrijp je hoe je collaborative modelling en Domain-Driven Design vertaalt naar onderhoudbare en production-ready software.
Je weet hoe je bounded contexts, tactical patterns en ubiquitous language inzet om software beter aan te laten sluiten op businessdomeinen. Daarnaast begrijp je hoe technieken zoals TDD, responsibility-driven design en hexagonal architecture helpen om domeinlogica helder, testbaar en evolueerbaar te houden.
Je gaat weg met praktische technieken, meer inzicht in model-driven softwareontwikkeling en concrete handvatten om domeinkennis beter te behouden van workshop tot implementatie.
Daarnaast kun je onderdeel worden van de Connected Movement community, waar professionals ervaringen, inzichten en praktijkcases delen rondom softwarearchitectuur, DDD, Agile en engineering.
Over het examen
Voor deze training is geen officieel examen verplicht.
De focus ligt op hands-on leren, modelling en praktijkgerichte implementatie. Tijdens de workshop werk je intensief aan oefeningen, coding labs en realistische scenario’s waarmee je de technieken direct leert toepassen.
Certificering
Na afloop van de training ontvang je een certificaat van deelname voor Model-Driven Design: From Collaborative Modelling to Code van Connected Movement.
Dit certificaat bevestigt jouw deelname aan de workshop en jouw verdieping in Domain-Driven Design, collaborative modelling en model-driven softwareontwikkeling.
Inschrijven
geen gegevens
Vragen of hulp nodig?
Wesley beantwoord graag jouw persoonlijke vragen!
Veel gestelde vragen
Nee. Basiskennis van Domain-Driven Design helpt, maar uitgebreide ervaring is niet verplicht. De workshop bouwt stap voor stap op van collaborative modelling naar implementatie. Ervaring met object-oriented softwareontwikkeling in Java of C# is wel belangrijk.
Je kunt werken in Java of C#. De tactical patterns en modellingprincipes werken vergelijkbaar in beide talen. Gebruik bij voorkeur de taal en ontwikkelomgeving waar je al ervaring mee hebt.
Het grootste deel van de training is praktijkgericht. Dag 1 bestaat vooral uit collaborative modelling met technieken zoals EventStorming en Context Mapping. Dag 2 is sterk gericht op implementatie met coding labs en hands-on oefeningen. Ongeveer 70% van de totale training bestaat uit actief oefenen, modelleren en coderen.
Je hebt een laptop nodig met een werkende Java- of C# ontwikkelomgeving, IDE, testing framework en Git-installatie. Bij online trainingen werken we daarnaast met Miro voor collaborative modelling oefeningen.
Ja. Hoewel de workshop Java en C# gebruikt, zijn de principes van Model-Driven Design, tactical patterns en hexagonal architecture toepasbaar binnen vrijwel iedere moderne softwarestack.
Domain-Driven Design for Software Teams richt zich vooral op collaborative modelling en gezamenlijke domeinverkenning. Model-Driven Design: From Collaborative Modelling to Code gaat een stap verder en richt zich expliciet op het vertalen van die inzichten naar onderhoudbare en production-ready code met tactical patterns en TDD.
Nee. De training is juist sterk praktijkgericht en interactief. Je werkt continu met realistische scenario’s, modelling oefeningen en coding labs waarin je technieken direct toepast.
Ja. Deze workshop werkt bijzonder goed als incompany training voor softwareteams. Teams werken dan samen aan herkenbare domeinen, gedeelde modelling technieken en gezamenlijke softwareprincipes. Dit helpt enorm bij alignment tussen developers, architects en tech leads.
Onderwerpen zoals EventStorming, Example Mapping, bounded contexts, ubiquitous language, TDD, entities, value objects, aggregates, domain events, CRC cards en hexagonal architecture komen uitgebreid aan bod.
De training kan op verzoek in het Nederlands, Engels, Frans en Duits worden verzorgd. Het lesmateriaal is Engelstalig. Wanneer je je inschrijft voor een startdatum in de open lijn, wordt aangegeven welke taal tijdens de training wordt gesproken.
De training duurt 2 dagen en wordt instructor-led verzorgd, klassikaal of virtueel.
Ja. Na afloop ontvang je een certificaat van deelname van Connected Movement.


Trainers met praktijkervaring
Deelnemers waarderen vooral de combinatie van praktijkervaring, inhoudelijke diepgang en directe toepasbaarheid. De trainingen van Connected Movement worden verzorgd door ervaren practitioners die dagelijks actief zijn in complexe organisaties.
20+ klanten beoordelingen
Eindelijk een training die laat zien hoe je DDD écht vertaalt naar code. Vooral de combinatie van modelling en coding labs maakte het enorm waardevol. Sterke verdieping op tactical DDD zonder te theoretisch te worden. Veel praktische inzichten rondom aggregates, value objects en TDD. Wat ik sterk vond is dat je continu de koppeling houdt tussen businesscontext en code. Daardoor voelde DDD ineens veel concreter en toepasbaar.



