Tweakers Developers Summit | 23 juni 2022 | @DeFabrique, Utrecht

Towards Autonomously aligned teams with Domain-Driven Design

Naar Autonome afgestemde teams met Domain-Driven Design

Ik ben door de jaren heen betrokken geweest bij verschillende transformaties, van Digital transformation, naar Agile en DevOp. Deze transformaties zijn meestal gericht op het omzetten van mensen in bijna autonome teams van niet meer dan acht mensen die op een agile manier zullen werken. Elk bedrijf waarvoor ik heb gewerkt stelt dezelfde vragen bij deze transformaties: hoe verdelen we de huidige software over de teams en hoe stemmen we deze teams af op onze bedrijfsarchitectuur?

Om deze vragen te beantwoorden, vragen bedrijven mijn hulp om een microservices architectuur te ontwerpen met behulp van een Domain-Driven Design (DDD)-benadering. Deze aanpak maakt het gemakkelijker om de software tussen teams te distribueren op basis van geïdentificeerde of geontworpen grenzen, de zogenaamde bounded contexts'. Hoewel ik geloof dat bedrijven die betrokken zijn bij een Agile-transformatie, op zijn minst een Domain-Driven Design-aanpak nodig hebben om autonoom teams te creëren met een loosely coupled architectuur, biedt dit proces unieke uitdagingen. In deze talk zal ik mijn ervaring delen hoe ik dit gedaan heb bij meerdere bedrijven met behulp van collaborative modelling technieken zoals big picture eventstorming, domein design met context mapping om zo teams in te delen aan verantwoordelijkheid en het doel van een domein.

DevSum22_Spreker_KennyBaas

Kenny Baas-Schwegler

Strategic software delivery consultant | Xebia

Veel kennis gaat verloren bij het ontwerpen en bouwen van software - verloren door kennisoverdracht in een telefoonspel, verwarrende communicatie door geen gedeelde taal te hebben, het bespreken van complexiteit zonder visualisatie en door niet het volledige benutten van de potentie en wijsheid van de diversiteit van de mensen. Die verloren kennis tijdens het creëren van software heeft invloed op de duurzaamheid, kwaliteit en waarde van het softwareproduct. Kenny stelt organisaties, teams en groepen mensen in staat en stelt ze in staat om samen te werken bij het ontwerpen, ontwerpen en bouwen van softwareproducten van duurzame kwaliteit.

Kenny Baas-Schwegler is een strategische software delivery consultant en software architect met een focus op socio-technische systemen. Hij combineert IT-benaderingen zoals Domain-Driven Design en Continuous Delivery en faciliteert verandering met Deep Democracy door gebruik te maken van visuele en collaboratieve modelleringspraktijken zoals Eventstorming, Wardley mapping, context mapping en nog veel meer.

Een van Kenny's kernprincipes is het delen van kennis. Hij doet dat door een blog te schrijven op zijn website baasie.com en te helpen bij het samenstellen van de Leanpub boek visual collaboration tools. Naast schrijven deelt hij ook ervaring in de Domain-Driven Design community als organisator van Virtual Domain-Driven Design (virtualddd.com) en Domain Driven Design Nederland. Hij vindt het leuk om als publieke spreker lezingen en hands-on workshops te geven op conferenties en meetups.