← All resources
Collaborative Software Design cover image

Book

Collaborative Software Design

How to facilitate domain modeling decisions

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.

Connected through people and ideas

Book

Ontology Development 101

A Guide to Creating Your First Ontology

Ontologies make domain meaning explicit so people and systems can share concepts consistently. Ontology Development 101 introduces practical steps for defining classes, relationships, properties, and instances in a usable knowledge model.

Knowledge Flow

  • Knowledge Architecture
  • Knowledge Structures · contextualizes

Book

The Semantic Turn

A New Foundation for Design

Design is shifting from making objects to shaping meanings. The Semantic Turn argues that people interact with artifacts through interpretation, language, and use rather than through function alone.

Knowledge Flow

  • Knowledge Architecture
  • Knowledge Structures · contextualizes

Book

How to Take Smart Notes

One Simple Technique to Boost Writing, Learning and Thinking

Knowledge does not emerge from collecting information; it emerges from creating connections between ideas. How to Take Smart Notes presents note-making as a living system for developing insight over time.

Knowledge Flow

  • Knowledge Architecture
  • Knowledge Repositories · contextualizes