Kenny (Baas) Schwegler

Kenny (Baas) Schwegler

@kenny.weave-it.org

Co-author Collaborative Software Design: How to facilitate domain modeling decisions. Independent consultant & trainer specialised in technical leadership, software architecture, and #sociotechnical systems design. #DDD #TeamTopologies #DeepDemocracy

1.1K followers631 following922 posts

How do you keep a culture of team autonomy while scaling, without losing coherence? That's what we've been working on at DHL eCommerce Benelux for the past years. This Wednesday Marc Rooding and I tell the story at Digital Architecture Design Day >>>

View full thread

So we looked for ways to have both: • Architecture Advice Process: decisions stay with teams, made in the open • Collaborative modelling: shared understanding across boundaries • A board that changed its role along the way

How do you keep a culture of team autonomy while scaling, without losing coherence? That's what we've been working on at DHL eCommerce Benelux for the past years. This Wednesday Marc Rooding and I tell the story at Digital Architecture Design Day >>>

We grew from a handful of engineers to 150+ people in 35 teams. Our culture was built on teams deciding close to where the knowledge is. That's what made us fast. Scale changes that. More teams, more boundaries, more ways for the whole to drift apart.

Kenny (Baas) Schwegler reposted

Its the Stories of Facilitating Software Architecture and Design Anniversary! 🎂🎉

Kenny (Baas) Schwegler@kenny.weave-it.org

A year ago today, @roundcrisis.com, @andrewhl.bsky.social and I published the first episode of Stories on Facilitating Software Architecture & Design. Yesterday episode 27 went out. We've kept it going every two weeks since.

View full thread
View full thread

And acting on that guess has never been cheaper. Generating code costs almost nothing now, so you can build on an assumption nobody checked and have it running before anyone notices. What hasn't gotten cheaper is the conversation that would have caught it.

It's also why this work is broader than most people assume. Stories about a developer resigning after a well-intended improvement session. 200 hand-copied scripts handed over on a laptop before a holiday. Mapping ending a methodology war on HS2.

View full thread

We spend less time alone with the code and more time in conversation with the people who know what the system is actually for. That gets treated as a soft skill we pick up along the way, which it isn't.

The shared understanding you build in those conversations is where we find out which properties your architecture has to protect while it evolves. Without it we are guessing at what matters, and complexity does not forgive guessing.

Kenny (Baas) Schwegler reposted

One person's holiday laptop full of scripts turned into 200 "custom" reports (really 5 templates in disguise). @kathrynhempstalk shared how getting data out was never designed for — and cost… Read, watch, or listen: buff.ly/Xl58fZe

virtualddd.comGetting Data Out: The Requirement Nobody Designed ForGetting data out of an application is a first-class design problem. Learn how one team replaced 200 hand-copied scripts with templates, and what it cost.

Kenny (Baas) Schwegler reposted

Good ideas in software delivery often sound wrong at first, which is why teams reject them before giving them a chance. Hibri's session explored why our intuition misleads us so… Watch: buff.ly/0wvhkbO

virtualddd.comDecoding the Paradoxes of Software DeliveryWhy does deploying more often improve quality? Why does slack time make a team more reliable? On the counter-intuitive ideas that keep turning out to be right.

We spent two days training architects and tech leads and never gave them a definition of architecture. That was deliberate. There is no settled definition, and that is a large part of why architecture frameworks travel so badly from one organisation to the next.

View full thread

AI came up once across both days, and only to say that none of this gets easier to skip. The hard part has always been building a shared understanding of the user, their needs and the market they are in.

We spent two days training architects and tech leads and never gave them a definition of architecture. That was deliberate. There is no settled definition, and that is a large part of why architecture frameworks travel so badly from one organisation to the next.

View full thread

We finished with a stressor analysis from Barry O'Reilly's Residuality Theory, which opened up complexity and why understanding the strategy, the landscape and the market is what lets an architecture survive significant changes it was never designed for.

We spent two days training architects and tech leads and never gave them a definition of architecture. That was deliberate. There is no settled definition, and that is a large part of why architecture frameworks travel so badly from one organisation to the next.

View full thread

We spent two days training architects and tech leads and never gave them a definition of architecture. That was deliberate. There is no settled definition, and that is a large part of why architecture frameworks travel so badly from one organisation to the next.

View full thread

The first group had not worked through what architecture means in their own context yet. So we started from the significant decisions that shape a system, put that system in its sociotechnical context, and looked at why behaviour matters when you design systems.

We spent two days training architects and tech leads and never gave them a definition of architecture. That was deliberate. There is no settled definition, and that is a large part of why architecture frameworks travel so badly from one organisation to the next.

Kenny (Baas) Schwegler reposted

Told she needed grey hair to be taken seriously as a facilitator, Katie Clark leaned into it instead of fighting it. Real workshop prep happens in corridors, not rooms. She shared this story. Read, watch, or listen: buff.ly/Z5eaxJK

virtualddd.comWorkshop Preparation: The Real Work Happens BeforeWorkshop preparation is where facilitation is won or lost. Katie Clark on consent-based invites, co-facilitation tandems, and using the IKEA effect.

Kenny (Baas) Schwegler reposted

Getting from domain talk to a "good" model is hard—DDD's patterns show the destination, not the journey, especially with experts who can't read code. Marco Schneider and Martin Günther share a… Get info & RSVP: buff.ly/csI1ZY2

virtualddd.comCollaborative Data Modeling with Domain ExpertsDDD names the tactical patterns but not the path to them, and domain experts cannot read code. Learn a sticky-note technique for hearing types in domain…

Kenny (Baas) Schwegler reposted

Cloud unreachable, warehouses dark, thousands of orders mid-fulfillment: what keeps logistics running when a national blackout hits? Emilio Carrión shared how offline-first architecture and post-outage reconciliation kept Mercadona Online alive… Listen as a podcast: buff.ly/fsG3Dqn

buff.lySurviving a National Blackout with Offline-First Architecture | Emilio CarriónQuickly and easily listen to Virtual Domain-driven design for free!

Most introductions to DDD start with bounded contexts. Ours starts by asking whether DDD is aimed at a problem you actually have, and gives you twenty minutes to find out. What would your step three be?

Our new DDD starting point is an EventStorming timeline, so it ends in two empty stickies. Step three and beyond are not written yet, because we need to design that together. buff.ly/0btwtGn

Kenny (Baas) Schwegler reposted

View full thread

The other half is reading when the not knowing has done its work, when something new is starting to form, and closing there. That balance is a skill and it gets better with practice. Anyone can pick it up. What doesn't work is assuming someone will.

Curious whether anyone has come across good work on the other side of this, on design being more effective in ambiguity. I've found plenty on why we close early and much less on what staying open actually buys you.

View full thread

This isn't only a software thing. There's decent psychology on why people reach for an early answer under uncertainty, and on how the first example you see constrains everything after. Different fields, same pull.

A group starts modelling. Twenty minutes in, someone asks whether this is a domain or a bounded context. Reasonable question, and also the moment the room stops looking at the problem. They're reaching for something solid because not knowing is unpleasant.

The awkward part is that the not knowing is where the design happens. Every time I've watched a group name a boundary early, the rest of the session goes on defending it rather than testing it. The first workable answer becomes the only one anyone can see.

Kenny (Baas) Schwegler reposted