Blog · 14 juni 2024
Collaborative Software Design
Of hoe je beslissingen over domeinmodellering faciliteert.

Een softwaresysteem ontwerpen is moeilijk. De context begrijpen waarin een softwaresysteem leeft, is nog moeilijker. Om die context te begrijpen, moeten developers communiceren met de business. Maar er kan veel misgaan in die communicatie met de business. Mensen kunnen bijvoorbeeld verkeerd begrijpen wat er gezegd wordt, ze durven niet spreken, spanningen kunnen oplopen en er kan conflict ontstaan.
Door die sociale dynamiek stoppen groepen met het delen van hun kennis, wat kan uitmonden in weerstandsgedrag: van sarcastische grappen, over communicatie die stilvalt, tot niet komen opdagen of de sessie verlaten. Geen wonder dat veel organisaties hun toevlucht nemen tot een meer autocratische vorm van besluitvorming, waarbij één persoon, de architect, analyseert en de beslissing neemt. Als we duurzame ontwerpbeslissingen voor onze architectuur willen nemen die door iedereen gedragen worden, is het beter om visuele technieken te gebruiken die aannames explicieter maken, wat de samenwerking tussen developerteams en de domeinexperts verbetert.
In deze video laat Gien je kennismaken met collaboratief modelleren en de uitdagingen van de sociale dynamiek die erbij komt kijken. Collaboratief modelleren is een visualisatietechniek om complexe en conflictgeladen besluitvormingsprocessen te analyseren met alle relevante stakeholders en beslissers, om zo een gedeeld begrip te creëren. En sommige, misschien zelfs de meeste van die sessies moeten gefaciliteerd worden, zodat iedereen zich deel van de beslissing kan voelen en de input kan geven die hij of zij heeft. Ze legt uit waarom dat van ons een andere set vaardigheden vraagt, zoals observeren, luisteren, proberen neutraal te blijven en compassie tonen. Want die verbeterde samenwerking laat softwareteams toe om de context en de onderliggende problemen van de business beter te begrijpen. Dat begrip stelt de softwareteams in staat om duurzame, kwalitatieve softwareproducten te ontwerpen en te bouwen.
Gien Verschatse is een ervaren consultant en software engineer die zich specialiseert in domeinmodellering en softwarearchitectuur. Ze heeft ervaring in veel domeinen, zoals de biotechsector, waar ze zich specialiseerde in het bouwen van DNA. Ze is vlot in zowel objectgeoriënteerd als functioneel programmeren, vooral in .NET. Als Domain-Driven Design-practitioner zoekt ze altijd naar manieren om de kloof tussen experts, gebruikers en engineers te overbruggen. Gien is senior consultant bij Aardling