1 april 2024
Collaborative Software Design: hoe je ontwerpbeslissingen faciliteert
Onze senior consultant Gien Verschatse host de virtuele Aardling-meetup over het faciliteren van softwareontwerpbeslissingen.

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 bij het communiceren met de business. Mensen kunnen bijvoorbeeld verkeerd begrijpen wat er gezegd wordt, ze durven niet spreken, spanningen kunnen oplopen en er kan conflict ontstaan.
Die sociale dynamieken zorgen ervoor dat groepen hun kennis niet meer delen, wat kan uitmonden in weerstandsgedrag: van sarcastische grappen over stilgevallen communicatie tot niet komen opdagen of de sessie verlaten. Geen wonder dat veel organisaties hun toevlucht nemen tot een autocratischere 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, gebruiken we beter visuele technieken om aannames explicieter te maken, wat de samenwerking tussen developerteams en de domeinexperts verbetert.
In deze talk laten we je kennismaken met collaborative modelling en de uitdagingen van zijn sociale dynamiek. Collaborative modelling 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. Ik leg 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 de context en de onderliggende problemen van de business beter begrijpen. Dat begrip stelt softwareteams in staat om duurzame, kwalitatieve softwareproducten te ontwerpen en te bouwen.
Gien Verschatse is een ervaren consultant en software engineer, gespecialiseerd in domeinmodelleren 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.