Domain-Driven Design Foundation >
Voor wie?
Deze training is handig voor developers, maar ook voor (business) stakeholders, product owners, analisten, tech leads, UX’ers en architecten. Stakeholders die samen betere keuzes willen maken over scope, systeem- en teamgrenzen en samenwerking daartussen, er is voor deze cursus geen ervaring nodig met coderen en ook geen voorkennis van Domain-Driven Design.
Complexe software bouwen begint niet met code, maar met begrip: begrip van het domein, begrip van de taal van experts, en begrip van de grenzen tussen teams en systemen. Te vaak bouwen teams features die technisch goed werken, maar niet oplossen wat de business écht nodig heeft. Strategische DDD helpt je om eerst te bepalen wát je moet bouwen, voordat je nadenkt over hóe. In deze 2-daagse training duiken we in de strategische patronen van Domain-Driven Design: dé fundamenten die bepalen of je architectuur helder blijft terwijl je organisatie verandert
Programma:
-Ubiquitous Language: één gedeelde taal tussen business en IT, minder misverstanden
-Subdomeinen: core, supporting, generic. Waar investeer je zelf en waar niet?
-Bounded Contexts: heldere scope-afbakening voor teams en systemen
-Context Mapping: afhankelijkheden zichtbaar maken en integratie-keuzes onderbouwen
-Example Mapping: impliciete business rules expliciet maken voordat je gaat bouwen|
-Event Storming: het domein ontdekken vanuit business-perspectief
Van domeinlandschap naar concrete team- en systeemgrenzen
Na deze training kun je:
-Subdomeinen identificeren en prioriteren: waar investeer je zelf, waar koop je?
-Bounded Contexts definiëren die aansluiten bij team- en systeemgrenzen
-Integratie-keuzes onderbouwen met een Context Map
-Impliciete business rules expliciet maken vóórdat je begint met bouwen
-Event Storming sessies faciliteren of actief bijdragen
-Betere gesprekken voeren tussen business en IT omdat je dezelfde taal spreekt
Over de trainer:
David Festen combineert een technische achtergrond in Computer Science, jarenlange ervaring als ontwikkelaar met ervaring in tactisch en strategisch advieswerk. Hij faciliteert Event Storming sessies, strategische management workshops en begeleid DDD-implementatie-trajecten. Zijn overtuiging: goede software begint bij gedeeld begrip. Veel miscommunicatie tussen business en IT ontstaat doordat beide kanten dezelfde woorden gebruiken maar iets anders bedoelen. David helpt teams om die brug te slaan, zodat technische keuzes aansluiten bij wat de organisatie écht nodig heeft.
Ruben Terlingen heeft ervaring als ontwikkelaar in zowel projecten waar DDD wel, en niet, toegepast werd en heeft daardoor een goed beeld van de voordelen van DDD in de praktijk. Als ontwikkelaar heb je eigenlijk maar één doel: het bouwen van software die waarde levert aan de gebruikers en de organisatie. DDD kan je daarbij helpen door je te richten op wat echt belangrijk en relevant is, en de architectuur daarop af te stemmen.
Meer informatie: >
Duur: 2 dagen
Vorm: Klassikaal, met afwisseling tussen theorie en verschillende workshopsvormen waarin we gezamenlijk modelleren op een casus
Vereiste voorkennis: Geen (wel handig: als je een casus hebt die besproken kan worden, mag je deze meenemen)
Wat meenemen: We werken met fysieke materialen voor de workshops. Doe comfortabele kleding en schoenen aan, een aantal workshops vinden deels staand plaats. Notities kunnen gemaakt worden op papier of laptop/tablet, wat je zelf prettig vindt. Laptop is niet nodig voor de training zelf.
Doelgroep: Developers, architecten, product owners, analisten, UX’ers, tech leads en andere (business) stakeholders