
Book
Collaborative Software Design
How to facilitate domain modeling decisions
- Kenny Baas-Schwegler · Co-author
- Gien Verschatse · Co-author
- Evelyn van Kelle · Co-author
Good software design requires groups to make domain decisions together. Collaborative Software Design teaches facilitation practices for modeling conversations that surface knowledge, conflict, and shared understanding.
Find this book ↗This book focuses on the human side of domain modeling: how teams discuss, decide, and align around software concepts. It provides practical facilitation tools for turning distributed domain knowledge into design decisions.
Software design is often presented as a technical activity.
In practice, it is also a social process of discovering meaning.
Collaborative Software Design focuses on the conversations through which teams build shared understanding of a domain.
The book emphasizes that modeling decisions are rarely obvious. They involve competing perspectives, implicit assumptions, uncertain boundaries, and different forms of expertise.
Facilitation becomes essential because knowledge is distributed across people.
The authors provide practical ways to structure conversations so that domain experts, developers, and decision-makers can participate meaningfully.
The book treats models not as static diagrams but as artifacts of collective learning.
Software architecture improves when the conversation that produced it improves.Why this belongs here: Knowledge Flow is about moving from fragmented expertise to shared understanding. This book belongs here because it shows how collaborative modeling can become a knowledge-flow practice, not just a software design technique.
Why this belongs here
Knowledge Flow is about moving from fragmented expertise to shared understanding. This book belongs here because it shows how collaborative modeling can become a knowledge-flow practice, not just a software design technique.


