liveBook · Manning

Collaboration

As explained in Collaborative Software Design: How to facilitate domain modeling decisions

Collaboration is the joint performance of design or development work by multiple participants who share knowledge and decisions.

Collaboration joins stakeholders and software teams in performing design work together. It creates shared understanding of user needs and architecture, replacing isolated hand-offs that encourage assumptions, incomplete requirements, and quick fixes. section 1.2

BigScreen’s hand-off problem

At BigScreen, the product owner alone gathered requirements, translated them into implementation-focused user stories, and handed them to developers. Direct collaboration was missing, so features were often incomplete or incorrectly implemented. The situation also exposed why collaboration matters more in software than in construction: users reveal new insights only after interacting with an unfamiliar solution. section 1.2 section 1.2.4

Use collaboration as an intentional facilitation practice:

  • Discuss how power rankings may affect participation and outcomes before a session. section 6.4
  • If completeness matters, invite lower-ranked participants to speak before highly ranked participants. section 6.4
  • Open discussion with a continuum question such as whether ranking affects the team, from “not at all” to “absolutely.” section 6.4
Figure 1.4 Detailed diagram of the Waterfall process

Use the process diagram to contrast sequential requirement hand-offs with collaborative software design. section 1.2.4

How Collaborative Software Design: How to facilitate domain modeling decisions covers it

How deep it goes
Explains hand-offs, changing requirements, and power dynamics, then offers facilitation prompts rather than implementation detail.
Examples
Uses BigScreen’s requirement hand-offs, changing user needs, process diagrams, and a ranking continuum exercise.
What you can do after
Apply collaboration by planning participation, managing ranking effects, and eliciting perspectives through structured facilitation.
How it connects
Connects collaborative software design with user requirements, software architecture, Agile development, Waterfall processes, and power dynamics.

Also explained in

Compare how 7 books explain collaboration →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Collaborative Software Design: How to facilitate domain modeling decisions. The section links point to the parts of the book it draws on.