I approached Collaborative Software Design: How to Facilitate Domain Modeling Decisions with solid expectations, and overall it is a competent and thoughtful book. The authors clearly have deep experience in running collaborative design sessions, and the book offers many practical insights into how to structure workshops, guide discussions, and involve diverse stakeholders in domain modeling decisions. The examples and techniques are well explained and grounded in real-world practice.
However, while the content is solid, the book sometimes feels overly verbose and slow-paced. Many ideas are revisited multiple times from slightly different angles, which can make sections feel longer than necessary. I occasionally found myself skimming, especially when concepts had already been clearly explained earlier in the book.
Another limitation is that the book tends to stay at a fairly high level of abstraction. While it provides good guidance on how to facilitate conversations, it offers fewer concrete, end-to-end examples showing how the outcomes of these sessions directly influence downstream design decisions over time. More detailed, continuous case studies would have helped connect facilitation techniques more tightly to long-term software design impact.
Overall, this is a valuable book for architects, team leads, and facilitators who regularly run domain modeling workshops. It’s a good reference and confidence booster rather than a page-turner, and for experienced practitioners it may feel more like reinforcement than revelation.