Model-Driven Design: From Collaborative Modelling to Code

Van collaborative modelling naar onderhoudbare en schaalbare software

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.

Model-Driven Design: From Collaborative Modelling to Code
Naar alle inschrijf data

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.

Kenny Baas

Kenny Baas-Schwegler

Trainer, softwareconsultant, tech lead en softwarearchitect

Inschrijven

geen gegevens

Incompany aanvragen

We denken graag met je mee. 

Salesdirector Wesley van de Pol

Vragen of hulp nodig?

Wesley beantwoord graag jouw persoonlijke vragen!

Veel gestelde vragen

Heb ik ervaring met Domain-Driven Design nodig?

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.

Welke programmeertaal gebruik ik tijdens de training?

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.

Hoeveel van de training is hands-on?

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.

Wat moet ik meenemen?

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.

Werkt dit ook voor andere technologie stacks?

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.

Wat is het verschil met de workshop Domain-Driven Design for Software Teams?

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.

Is deze training vooral theoretisch?

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.

Kan deze training ook incompany worden verzorgd?

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.

Welke onderwerpen komen aan bod?

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.

Welke taal heeft de training?

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.

Hoe lang duurt de training?

De training duurt 2 dagen en wordt instructor-led verzorgd, klassikaal of virtueel.

Krijg ik een certificaat?

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.

    Software Engineer SaaS organisatie
  • Sterke verdieping op tactical DDD zonder te theoretisch te worden. Veel praktische inzichten rondom aggregates, value objects en TDD.

    Tech Lead financiële dienstverlener
  • Wat ik sterk vond is dat je continu de koppeling houdt tussen businesscontext en code. Daardoor voelde DDD ineens veel concreter en toepasbaar.

    Software Architect technologiebedrijf

Vraag de digitale brochure met informatie over deze training aan:

Contact