terug naar overzicht

16/11/18

Insight insight

Applicatieontwikkeling

Daan Stolp

+31 35 539 09 09


16/11/18

Praktisch Domain Driven Design (DDD)

Wat is DDD?

Zo’n 14 jaar geleden kocht ik een boek genaamd ‘Domain-Driven Design: Tackling Complexity in the Heart of Software’ van Eric Evans.

Klik hier
DDD in de praktijk

In mei 2018 is het Prinses Maxima Centrum (PMC) in Utrecht geopend. Het PMC centraliseert al het onderzoek naar kanker bij kinderen binnen Nederland. Deutsche Telekom Healthcare Solutions (DTHS) in Bunnik helpt het PMC het digitale ondersteuningsproces van moleculair onderzoek te implementeren. VX Company is door DTHS (een Trusted IT Partner van VX Company) gevraagd om mee te helpen aan de ontwikkeling van een nieuw te bouwen Moleculair Diagnostic Module (MDM). MDM is een losse web module dat gekoppeld is aan het Sympathy/Lifecare systeem van DTHS. Deze module ondersteunt het proces van de moleculaire analist.rnrnHet MDM-project is gestart met DDD als ontwikkelaanpak vooral omdat DDD uitermate geschikt is bij nieuwbouw en complexere toepassingsgebieden. Bij de start van het project moest het moleculair diagnostische domein nog goed doorgrond worden. Gaandeweg is er meer kennis van het domein gekomen met hulp van de subject matter experts (SME) bij DTHS en het PMC.rnrnBusiness modeling is de eerste activiteit geweest om een eerste concept domeinmodel te maken. Hiervoor is veelvuldig overlegd met de SME om een begrippenlijst te maken en het model uit te tekenen. Er is gebruik gemaakt van een whiteboard om interactief te modeleren en het eindresultaat is vastgelegd met de fotocamera. Microsoft Teams gebruiken wij als collaboratieplatform, hierin zit o.a. een teamchat maar ook een wiki. De resultaten van de modeleringssessies zijn elke keer als foto en tekst vastgelegd in de wiki. We gaan pragmatisch te werk, zonder ingewikkelde tooling maar met de simpelste oplossing waarin Agile werkt.rnOnthoud dat het domeinmodel altijd in beweging is en blijft. In de Scrum sprints zijn regelmatig refactorslagen geweest om de code weer in lijn te brengen met vernieuwde inzichten van het domeinmodel en dat is een normaal proces binnen DDD.

Delen