Naar de inhoud
Inzichten

DDD Meetup over software design heuristics

DDD meetup

Gisteren was er een DDDBelgium meetup over software design heuristics door Mathias Verraes. Ik ging daar samen met collega Niels naartoe, en hier volgt een klein verslag van wat we geleerd hebben.

Workshop setup.

De workshop was in echte DDD-stijl zonder digitale hulpmiddelen en we maakten gebruik van pen en papier, zodat er verder geen afleiding was. We startten met ons op te delen in groepjes van 2. Mathias stelde ons een vraagstuk om eerst vanuit het buikgevoel en daarna in meer detail te bespreken hoe een systeem een bepaalde boodschap naar een ander systeem kan sturen.

Het exacte vraagstuk was als volgt:

Er bestaat een systeem (A) dat een prijs berekent tot 4 cijfers na de komma, en een systeem B dat die prijs wil ontvangen. Hoeveel informatie bevat de prijs die je doorstuurt naar systeem B, 4 of 2 cijfers. Verschillende mensen in het publiek hadden op buikgevoel voor 2 cijfers gekozen, en een ander deel had voor 4 cijfers gekozen.

Nadat we ons buikgevoel kenbaar hadden gemaakt, moesten we met onze duo's verder bespreken waarom we die keuze gemaakt hadden. Daarna destilleerden we dat naar meer generieke patronen die ook op andere problemen toepasbaar zijn.

Dit zorgt er voor dat je op een meer analytische manier kan bekijken waarom er verschillende meningen zijn om een probleem op te lossen.

De argumenten voor de twee mogelijke opties kwamen al snel naar boven:

Pro 2 cijfers

  • Verbergen van informatie
  • Volgen van internationale standaarden
  • Grootte van het bericht
  • Eigendom van de informatie (en business-rules zoals afronding) niet dupliceren

Pro 4 cijfers

  • Alle mogelijke informatie meesturen
  • Een reeds bestaand contract/conventie volgen

Er was natuurlijk ook een duo die nog een stap verder ging en voorstelde om de twee versies tegelijk door te sturen, daar kwam ook een heuristic uit naar voor: Ben je zeker dat de voorgestelde binaire keuzes ook echt de enige opties zijn?

DDD meetup

Conclusie

Deze techniek zorgde er voor dat we duidelijker kunnen argumenteren waarom je buikgevoel voor een bepaalde oplossing gaat en hoe je daarmee om moet gaan. Dit zorgt er voor dat je op een meer analytische manier kan bekijken waarom er verschillende meningen zijn om een probleem op te lossen.

Mathias merkte wel op dat deze manier van een probleem bekijken veel tijd in beslag kan nemen. Maar dat het herkennen van deze heuristische patronen kan helpen om een probleem langs meerde kanten te bekijken en zo tot een meer complete oplossing te komen.

Sowieso was het wel interessante workshop, bedankt aan spilberg om de meetup te hosten.

Meer inzichten

  • Lightning Talks: De nieuwe rol van AI in development

    Tijdens onze laatste Lightning Talks stond één vraag centraal: Hoe kan AI ons helpen om dit proces slimmer, sneller en betrouwbaarder te maken, zonder onze menselijke expertise te vervangen?

    Lightning Talks: De nieuwe rol van AI in development
  • Lightning Talks: Tickets die vertrouwen opbouwen & ChatGPT als analyse-assistent

    Twee onderwerpen die op het eerste gezicht ver uit elkaar liggen, maar toch dezelfde rode draad delen: bouwen aan vertrouwen en kwaliteit.

    Lightning Talks: Tickets die vertrouwen opbouwen & ChatGPT als analyse-assistent
  • Codana Lighting Talks | EAA Deadline & AI Code Editors

    De EAA-deadline van 2025 is voorbij. Wat nu? Lees onze analyse van de accessibility-wet en een vergelijking van 4 AI code assistenten. 

    Codana Lighting Talks | EAA Deadline & AI Code Editors
  • PHPverse 2025: Onze Inzichten en Takeaways

    Onze recap van PHPverse 2025! Ontdek wat we geleerd hebben over FrankenPHP, Symfony, Laravel, AI en de toekomst van PHP.

    PHPverse 2025: Onze Inzichten en Takeaways
  • De European Accessibility Act (EAA): Wat betekent dit voor jou?

    In deze blog zetten we de belangrijkste vragen en antwoorden op een rij: wat houdt de EAA precies in, wie moet eraan voldoen, en wat betekent dat voor jouw website of webshop? 

    De European Accessibility Act (EAA): Wat betekent dit voor jou?
  • SymfonyCon 2024: code in harmonie

    Editie 2024 van SymfonyCon vond plaats in het prachtige Wenen, dus een van onze experts ging ter plaatse. Even de nachttrein op, wat cultuur opsnuiven, en dan: volop focussen op twee dagen vol Symfony. Onze inzichten lees je in dit verslag! 

    SymfonyCon 2024: code in harmonie