Artwork for podcast Stories on Facilitating Software Architecture & Design
Why Drawing the Same System Reveals Different Architectures
Episode 1828th April 2026 • Stories on Facilitating Software Architecture & Design • Virtual Domain-Driven Design
00:00:00 00:22:41

Share Episode

Shownotes

We often assume that architects working on the same system share the same understanding of its structure. They're looking at the same code, attending the same meetings — surely they see the same thing. But what happens when you actually test that assumption?

That's the challenge Aino Corry faced when she was brought into a large American company to help a team of architects understand their monolith before breaking it into microservices. When she asked for a full day, the response was skeptical: "A whole day? We're just gonna look at some diagrams." But Aino held firm. Drawing on work with Simon Brown, she gave the architects a deceptively simple task: draw the component diagram of the monolith from memory, without looking at the code. Then they put every diagram on the wall — and walked the line. The surprise was immediate. Architects who'd been working on the same system for years had fundamentally incompatible mental models of its core structure. Using the liberating structure 1-2-4-All, Aino turned that surprise into a conversation unlike any they'd had before — one where not knowing became acceptable, and the quiet voices finally had room to speak.

This conversation explores how externalising individual mental models creates richer architectural discussions, why structured facilitation changes who gets heard, how to handle the vocal skeptic who thinks you've wasted their day, and the consultant's dilemma of never quite knowing if your workshop made a lasting difference — unless you happen to have a spy in the organisation you drink red wine with.

Key Discussion Points

  • [00:01] Setting the Stage: Aino explains how she came to facilitate architecture workshops even though she's no longer a practicing architect — and why the same facilitation dynamics apply regardless of domain
  • [00:02] A Whole Day? Really?: The team's resistance to spending a full day on understanding before doing, and why Aino insisted on it
  • [00:04] Draw What You Know: The deceptively simple exercise of drawing the monolith's component diagram from memory — without looking at the code
  • [00:05] Walking the Wall: The moment architects discovered their mental models of the same system were fundamentally incompatible
  • [00:08] You Can't Win Them All: How one vocal skeptic dismissed the day as a waste of time, while newer team members found it invaluable
  • [00:12] The Champion Skeptic: Aino reflects on what she'd do differently now — using Linda Rising's pattern to redirect skepticism into constructive energy
  • [00:16] The Consultant's Dilemma: How do you know if your workshop actually made a difference once you've left the building?
  • [00:22] To Understand Everything Is to Forgive Everything: Why seeing each other's mental models changed judgment into curiosity

Guest: Aino Corry Hosts: Kenny Schwegler, Andrea Magnorsky

Transcripts

Andrea Magnorsky:

Hello and welcome to another episode of Stories on facilitating

2

:

Software design and architecture.

3

:

Today.

4

:

We're joined by, I know Corey, and as

usual, I'm used, joined by, Kenny, norm

5

:

Coconspirator in this, uh, anyway, I know.

6

:

Please take it away.

7

:

Aino Vonge: Yes.

8

:

Thank you.

9

:

Thank you for inviting me.

10

:

I was a bit.

11

:

Hustled when you admired me for this

because it's been a long time since I

12

:

actually was a software architect myself.

13

:

I was always very interested in

design patterns and architecture

14

:

patterns and software architecture,

and I remember making software

15

:

architecture around the first Bluetooth

communication when that started, and I.

16

:

Thought about the invitation then I

thought, but actually, even though

17

:

what I'm doing most of all now is

facilitation, I'm doing facilitation

18

:

of architecture workshops even

though I'm not myself doing the work.

19

:

And in those architecture facilitation

workshops or in the facilitation

20

:

of architecture workshops, the same

things happen as when I facilitate

21

:

any other workshop because it is.

22

:

Obviously just people that are

communicating about things, so it's

23

:

the same things that are important, and

one of the things that are very much

24

:

important when you are facilitating

anything is that you get to hear from

25

:

everybody who is in the room, not

just from the most important people or

26

:

from the people who are the loudest.

27

:

And it has been my experience before

I started facilitating when I sort

28

:

of just went to software architecture

design meetings that some people

29

:

would have more say than others

and not necessarily because they

30

:

were better at making decisions or

understanding the software architecture.

31

:

So I want to tell you a story

about a software architecture

32

:

workshop is about 10 years ago.

33

:

It was in a, a big American company,

so we had a lot of architects

34

:

in the room that were working on

different parts of the system.

35

:

The system was a monolith, and it was

the time when everybody wanted to divide

36

:

their monolith into microservices.

37

:

So there was a lot of architecture

workshops around understanding your

38

:

monolith and figuring out what bite-sized

microservices you should take out of it.

39

:

But with everything else you.

40

:

You need to understand what

it's you're working with before

41

:

you start working with it.

42

:

So I said, I, I think I could facilitate a

workshop to understand the monolith before

43

:

you start dividing it into microservices.

44

:

And I, I said to them that I would

like a whole day and they said,

45

:

well, a whole day, really, we're

just gonna look at some diagrams.

46

:

And I said, but no, but I really,

I really need a whole day.

47

:

And reluctantly they said yes.

48

:

And let me in this room with all these

highly paid software architects and

49

:

I, I started off with some, some ice

breaking, talking about how are we today

50

:

and what are our expectations for this?

51

:

And some people were more eager to

talk about that than other people.

52

:

and.

53

:

Gave me information about who they were

and how much they wanted to talk or not

54

:

talk, which is important information

for me from, for the rest of the day,

55

:

who should I tease into saying something

more and who should I try to maybe

56

:

suppress or put into smaller groups?

57

:

And I discussed with Simon Brown, um,

how to do this because you remember

58

:

his C four model and all these

different workshops that he's doing.

59

:

So I had asked him for input and he said.

60

:

What could be fun could probably be to

make everybody draw on a piece of actual

61

:

paper, the component diagram of this

monolith, and then try to compare them.

62

:

And I said to them that I would now

give them time to draw that component

63

:

diagram, but without looking at the code,

just drawing it as they believed it was.

64

:

And initially they.

65

:

They thought it was a bit silly

because they wanted to just look

66

:

at the code, but I said, well,

let's try it out because it's, it's

67

:

my, your job is to be a software

architect for this particular system.

68

:

So it's interesting to see

what you have in your heads.

69

:

And it's not a competition

about who does it best.

70

:

It's, it's just, um, trying to figure out

can we make a brain dump of the situation?

71

:

And they did.

72

:

They all made their brain

dump on a piece of paper.

73

:

Individually, and then we put the pieces

of paper on the wall, all of them.

74

:

And then we just took

a walk down the wall.

75

:

And that was a huge surprise for them

because there were some things that they

76

:

were in agreement about, but there were

some things where they were definitely

77

:

in disagreement about how was the.

78

:

The chain of control here.

79

:

what knew about what parts of the

system, what could touch, what

80

:

could see which part of the system.

81

:

So that was really, really interesting.

82

:

And then I asked them to first, just

without saying anything, just look at

83

:

these diagrams and then think about it.

84

:

Quietly and then talk about it

two and two to show each other.

85

:

This is something that is really

weird because in my diagram it's

86

:

not the same as in this diagram.

87

:

And then after they talk two and two,

ask them to talk four and four it.

88

:

It's the liberating

structures 1, 2, 4, all.

89

:

And then after they talk four

and four, I finally went into the

90

:

plenary with all of them and then.

91

:

They could share if they wanted to.

92

:

What were the surprises?

93

:

What were their worries?

94

:

What were the things that they

were still wondering about?

95

:

And there was really interesting.

96

:

To have them talk about this because

instead of just looking at the code and

97

:

looking at the files, they had a real

genuine discussion about parts of the

98

:

system, responsibility of parts of the

system, what, visibility you should

99

:

have for different parts of the system.

100

:

So it was, it became a, a software

architecture discussion on different level

101

:

than they normally had, and it actually

enabled some people to say things.

102

:

Who would normally be quiet

because they would be afraid

103

:

of being absolutely correct.

104

:

But this was not about

being absolutely correct.

105

:

This was about having a discussion

about what, how we see this system.

106

:

Yeah.

107

:

And we went on in the afternoon

to look at the different sort of.

108

:

Hotspots or problems in,

in the, um, in the system.

109

:

So what are the risks?

110

:

what are the places where it

would be a little bit bad?

111

:

Before we did that, we consolidated

all the different diagrams.

112

:

So we agreed on one component diagram,

and then we, again, individually

113

:

looked at the different risks,

which had exactly the same effect.

114

:

That because people were able to

individually think about it and share it.

115

:

And then talk about it in

a more structured setting.

116

:

it started some really

interesting discussions.

117

:

Yeah.

118

:

So that was my, initial story and I'm

eager to hear if you have any questions

119

:

about it and what you think about it.

120

:

Kenny Schwegler: Yeah,

so how you started with.

121

:

Whole day

122

:

Aino Vonge: Mm-hmm.

123

:

Kenny Schwegler: I hear that a lot.

124

:

feedback afterwards about that whole day?

125

:

Did you get any feedback at all and.

126

:

Aino Vonge: Yes, there was.

127

:

There was one person

who was very negative.

128

:

Afterwards, and he thought it had been

a, a tremendous waste of time because we

129

:

could just have looked at the diagrams.

130

:

And then there was a, a, a group that

were really, really happy because they

131

:

had understood things in a different way

than they'd understood things before.

132

:

And then there were some people who were

pretty new to the system, who were really,

133

:

really happy about spending so much

time with it because as they said, you.

134

:

You just get to understand something a

lot better if you're talking to people

135

:

about it instead of just reading the

documents and looking at the code.

136

:

So I did have still one person who

was negative about it, but all the

137

:

others were either really happy

or moderately happy, but it is,

138

:

you can't win them all.

139

:

Kenny Schwegler: I, reminds me a bit of

dropping some new people in the center

140

:

of London and let them navigate the

141

:

Aino Vonge: Yes.

142

:

Kenny Schwegler: Without a map,

143

:

Aino Vonge: Yeah.

144

:

Good luck.

145

:

Kenny Schwegler: just cross

and have fun and like that.

146

:

That's what reminds me

a little bit about the,

147

:

Aino Vonge: Yep.

148

:

Kenny Schwegler: map.

149

:

Aino Vonge: Yes.

150

:

Kenny Schwegler: Yeah,

151

:

Andrea Magnorsky: Well, uh, it's

kind of like a, it's, it's very, if.

152

:

can very much relate

to that in, many ways.

153

:

And, just kind of wonder, do you, did you

repeat the, like what hap basically you

154

:

got results, did you do the more of this?

155

:

Aino Vonge: I didn't do the same

thing with the same group, but I was

156

:

invited for subsets of the group to

facilitate shorter discussions about

157

:

things so facilitating, for instance.

158

:

We need to brainstorm about what

microservices to, to start with now.

159

:

So this, this part, this whole day

was just about getting a shared

160

:

understanding before they even started.

161

:

And then we had shorter workshops

with smaller, subsets of the team

162

:

where we would look at specific parts

of the systems and how can we cut,

163

:

uh, the, the microservices out and.

164

:

It.

165

:

I never, so the most negative person,

I never facilitated that person again.

166

:

not because the person was fired,

but just because I wasn't invited.

167

:

It's always by invitation.

168

:

I'm, I'm asked to do some things.

169

:

I'm not pushed to do some things.

170

:

Yeah.

171

:

Kenny Schwegler: Yeah,

so did is that person.

172

:

So I was wondering, right, I, I've seen

this happen before that that person that

173

:

is the most negative is that also the

person generally talks a lot in this

174

:

session and, How, if you go with the

other groups, did you experience any

175

:

resistance from this other person, even

though you were not invited to facilitate?

176

:

But I can imagine like you're in

177

:

Aino Vonge: Hmm.

178

:

Kenny Schwegler: group and yeah, but

this person didn't want X, Y, Z, and

179

:

Aino Vonge: Yeah,

180

:

Kenny Schwegler: get any You know?

181

:

Aino Vonge: I did.

182

:

Kenny Schwegler: go deal with that?

183

:

Aino Vonge: Yes I did.

184

:

I did with one of the soap subsets,

there was still some, the system,

185

:

what you call some intervening

from, from that person's side.

186

:

And one of the things that I'm now

regretting that I didn't do, if we

187

:

should talk about that as well, is, This

person was a very, was a very skeptic

188

:

person and and a very loud person.

189

:

and I now have words for that,

which I didn't have at that time.

190

:

Now, I would call him a skeptic and

a loud mouth, and I would, I would

191

:

add some different, I would use some

different patterns for that person.

192

:

For instance, the, the Champion Skeptic

from Linda Rising's book, fearless

193

:

Change is, is a pattern that I use

a lot for people who are skeptic.

194

:

And what I do is that I try to

get on a one-on-one with them.

195

:

And I explained to them that their

skepticism towards me or towards

196

:

the workshop towards changing the

monolith into microservices, whichever

197

:

part it was, which I'm still not

sure about which part it was, but I

198

:

would talk to that person one-on-one

and I would say, your skepticism.

199

:

Is valuable.

200

:

we need people who are skeptical.

201

:

We need people who are questioning.

202

:

We need people who are not just

accepting things for facts, without

203

:

really understanding or being convinced.

204

:

and then I would say to that person,

but right now we want to try to do this.

205

:

It has been decided that

this is what we're doing.

206

:

So just complaining about this

situation is not getting us anywhere.

207

:

We should instead try to

be constructive about it.

208

:

So could you help me be more constructive?

209

:

About the next workshop that I do.

210

:

That is what I would've done now.

211

:

But it takes courage and it takes

understanding and sometimes thinking

212

:

on your feet if you have more than 10

people in the room and you have a lot of

213

:

people to pay attention to, and you know

that feeling when you start sweating a

214

:

little bit and you want to seem cool.

215

:

That's how I felt at that time,

and I think now that I'm wiser.

216

:

Andrea Magnorsky: Yeah.

217

:

Aino Vonge: Hmm.

218

:

Andrea Magnorsky: It's funny, it

219

:

Aino Vonge: Yeah.

220

:

Andrea Magnorsky: of, uh, Evelyn's,

um, Evelyn's takeaway, like her

221

:

learning was learn to listen to your

physical reactions and hard agree

222

:

on when you're facilitating, being

aware of your body, telling you

223

:

things that you don't want to know.

224

:

Aino Vonge: Yes, I, I

agree very much with that.

225

:

And it's something that I've worked with

a lot myself because I've had some, You

226

:

can call it anger management issues.

227

:

I get very excited, but it goes in all

directions and I can get, especially

228

:

when I was younger, I could get really

frustrated with some people and,

229

:

learning to, as you say, read those or

experience those feelings in myself.

230

:

And, and maybe look at

them from the outside.

231

:

That's what I tried to do.

232

:

I tried to think, Ooh, interesting.

233

:

I'm getting angry.

234

:

Why am I getting angry and trying

to move away from myself and looking

235

:

at myself from the outside saying,

what am I really angry about?

236

:

Am I angry that.

237

:

I cannot answer these questions.

238

:

Am I angry that they're getting personal?

239

:

Am I angry that I don't know what to do?

240

:

Now, what does it actually come from?

241

:

Does it come from fear?

242

:

Does it come from something else?

243

:

Because anger, anger I've learned

now is a secondary emotion.

244

:

It's based on something else.

245

:

You get angry because you're afraid.

246

:

You get angry because you're sad.

247

:

You get angry because

you're frustrated, right?

248

:

So anger in itself is just a symptom

of something more interesting.

249

:

So that's how I've worked with it.

250

:

Mm-hmm.

251

:

Andrea Magnorsky: nice to know.

252

:

Um, and I have another question for you.

253

:

Um, I was wondering how do you, you

know, you, you said how you're invited

254

:

to do something, you know, and it's the.

255

:

The consultant's dilemma, I guess, is,

is you, someone needs you for something

256

:

and that means at least a subset of

the people that, that you're working

257

:

with is actually want you there.

258

:

But the rest is, you know, the rest

of the people you are involved with

259

:

is, so you dunno, and you do some work

and there's some delineated thing,

260

:

that it you're doing, doing there,

and then you don't know what happens.

261

:

Like you are trying, you, you have an

objective in this case, and in most cases,

262

:

Aino Vonge: Mm.

263

:

Andrea Magnorsky: in your case was

like, well, help us understand better

264

:

our, our monolith so that we can maybe

break it up or how to break it up.

265

:

And it was about trying to find the,

the beginning, the kickoff of, of that.

266

:

Right.

267

:

so I assume possibly if, if not, please

correct me that that was what you were.

268

:

Trying to do, but A, do

you know you've succeeded.

269

:

But b, more that's,

that's my real question.

270

:

How do you know you have done

the necessary side effects

271

:

to achieve their outcome?

272

:

Aino Vonge: That's, that's a very

interesting and very difficult

273

:

question because if, if you're, if

you're only sent in there as, as a

274

:

consultant to, to do something, then.

275

:

That's something that I've

become a little bit better at.

276

:

I've become better at asking

what are the success criteria?

277

:

What is it that you want to

achieve from having me there?

278

:

It's a bit like when I'm teaching now,

instead of just thinking what content do

279

:

I want to teach the students, I'm thinking

about what learning goals do I have?

280

:

What skills do they have afterwards?

281

:

So I'm thinking about what is

it that they want to get out of.

282

:

What I'm doing.

283

:

And that's also why I often start with

expectation management in the beginning

284

:

of the workshops, to make them reflect

about what they expect to get out

285

:

of it and to make me understand what

will make this a success for them.

286

:

And to come back to your

question about how do I know

287

:

whether it worked, I sometimes.

288

:

reach out to the company again

to ask what actually happened

289

:

with the things that we did.

290

:

did you come anywhere with that?

291

:

Did you actually make the changes?

292

:

And sometimes they say, sadly,

there was a lot of, politics that

293

:

changed and organizational changed

and, and it was changed again.

294

:

But most of the times when I reach

out, they say, well, we actually,

295

:

we did get something outta it.

296

:

Maybe not.

297

:

All that we expected,

but at least some of it.

298

:

And in this particular case, I have

a spy in the organization, that I

299

:

drink red wine with from time to time.

300

:

And then I could ask,

how is it actually going?

301

:

And so I know that they actually moved

on with it, and I'm sure they could have

302

:

done it without me, but, at least I know

that I didn't ruin anything for them

303

:

waste their time.

304

:

Andrea Magnorsky: I'm gonna, actually,

so I, I do a of this types of

305

:

workshops and, can promise you that

you had a much better impact than.

306

:

Just not making it worse.

307

:

And maybe they could have done it, but

they would've done it a lot slower because

308

:

sharing knowledge and having a cohesive or

more congruent understanding is invaluable

309

:

to the point that is invaluable.

310

:

And so very few people can ask for it.

311

:

no, I'm gonna disagree with you,

but for the all the very nice

312

:

reasons, which is that I think you

actually made a massive impact.

313

:

Aino Vonge: Thank you, Andrea.

314

:

Now I feel very good.

315

:

I was starting to get a bit

depressed about thinking about it.

316

:

Andrea Magnorsky: No.

317

:

Kenny Schwegler: That's the hard part.

318

:

me and Evelyn talk a lot about some

workshops we do around our book.

319

:

Right.

320

:

And we are always, always scared

because we come in a little bit

321

:

about social science, right.

322

:

Evelyn's part.

323

:

And, and every time afterwards we

call up and like, oh, this was fun.

324

:

But before we call each other up and like.

325

:

They won't like this.

326

:

And, and I'm gonna give a talk

about ranking theory and that's

327

:

so far away from these engineers.

328

:

And then afterwards, you know, and

329

:

Aino Vonge: Yeah.

330

:

Kenny Schwegler: I still, and

every time we talk to each other

331

:

because, and now you are, you're

telling about We are, we are joking.

332

:

Yeah.

333

:

Come on.

334

:

We need to just tell each

other this constantly.

335

:

Aino Vonge: Yes.

336

:

I think you're right.

337

:

Kenny Schwegler: because, yeah, because.

338

:

And, and that's one thing that

pops up to me sometimes when you

339

:

do this or a training or anything.

340

:

And you see people having

like, some epiphanies I saw

341

:

Aino Vonge: Mm-hmm.

342

:

Kenny Schwegler: but then they go back

to their working environment and even

343

:

though they, they had this instant

gratification, which is for instance,

344

:

different than when you go to a gym,

which is not instant gratification,

345

:

that will happen over months and months.

346

:

But in this case, they get it,

but then they go back and then.

347

:

then it might get, it might have

changed, but it's hard for them to

348

:

experience that, that it was positive.

349

:

What, and even though you just said,

I know it's, I'm not really sure

350

:

if it was me that catalyzed this or

351

:

Andrea Magnorsky: Well, I,

352

:

Kenny Schwegler: That's

353

:

Andrea Magnorsky: I think this is

like, it is one of those things

354

:

that are really hard to, to measure.

355

:

You can see

356

:

Aino Vonge: Mm-hmm.

357

:

Andrea Magnorsky: between companies

that have had something like

358

:

this and companies that have not

359

:

Aino Vonge: Yeah.

360

:

Andrea Magnorsky: of this.

361

:

Aino Vonge: Yep.

362

:

Andrea Magnorsky: it's kind of, I love

to hear your take, especially, I know,

363

:

but obviously it, but it's, it's, I feel

like it breaks down some of the silos.

364

:

It can be the catalyst

365

:

Aino Vonge: Mm-hmm.

366

:

Andrea Magnorsky: people that didn't know

that they were aligned in ideas, thoughts,

367

:

and mental models to kind of go like.

368

:

Actually, I thought this person

was completely wrong initially.

369

:

But then as we went through learning

370

:

Aino Vonge: Yep.

371

:

Andrea Magnorsky: what we, each of us

know, you cannot converge somewhere.

372

:

and that's exactly where,

where I think it can, where you

373

:

can see the value basically.

374

:

If there was a way to capture that

and say this is where the value is.

375

:

But I think it's just

376

:

Aino Vonge: Yeah.

377

:

Andrea Magnorsky: really to to know.

378

:

Aino Vonge: Yeah.

379

:

And that what you're saying now,

Andrea, makes me think about.

380

:

So when I'm facilitating retrospectives

or talking about facilitating

381

:

retrospectives, I'm, I'm always quoting

my, my late father who said, to understand

382

:

everything is to forgive everything.

383

:

And that was actually, now that I think

about it based on what you just said,

384

:

some of what happened in that workshop.

385

:

Because when they understood what others

understood, then they understood why

386

:

they did those stupid things, right.

387

:

Because they had a

different understanding.

388

:

Andrea Magnorsky: I love that.

389

:

That's really nice.

390

:

Kenny Schwegler: That's a good one.

391

:

Andrea Magnorsky: Yes.

392

:

Kenny Schwegler: I think that's

a good wrap of, this story and

393

:

I think what I get out of it.

394

:

One heuristic is whenever you

do facilitation for yourself, at

395

:

least try to get some feedback.

396

:

Aino Vonge: Yes.

397

:

Kenny Schwegler: do it for the wine.

398

:

Aino Vonge: Yeah, at

least do it for the wine.

399

:

Yes.

400

:

Kenny Schwegler: Good.

401

:

Self.

402

:

Self, how do you say it?

403

:

Giving yourself that attention that

actually this is the impact because

404

:

it's so hard to get that out of that

one workshop because it takes longer So.

405

:

Aino Vonge: It is, it is.

406

:

And you, and sometimes you're just gone.

407

:

And then you start thinking,

okay, they, they laughed.

408

:

They gave me good evaluations right after

the workshop or right after the talk.

409

:

But does it actually have an impact?

410

:

Am I actually making a change?

411

:

So, so going back and asking or, or

even getting red wine with, with a spy

412

:

from the company is, is, has really

been good for, for my self worth.

413

:

Andrea Magnorsky: All right, well on note.

414

:

This is, the end of this episode.

415

:

Thank you.

416

:

I know for your time and your story,

Kenny, we'll see you the next time.

417

:

Bye.

418

:

Aino Vonge: Thank you for having me.

419

:

Bye-bye.

420

:

Kenny Schwegler: Bye bye.

Links

Chapters

Video

More from YouTube