liveBook · Manning

Collaboration

As explained in Think Like a Software Engineering Manager

Collaboration is coordinated work in which multiple people contribute to a shared outcome.

A profile-page feature is nearly ready, but marketing has questions and the product manager is unavailable. Without a shared next step, the launch stalls. This is a collaboration problem: several people are contributing to one outcome, but their priorities, decisions, and timing are not yet coordinated. section 9.1

Collaboration is coordinated work toward a shared outcome. Within a team, it depends on trust, clear expectations, and mutual support. Across teams, it also means reconciling different road maps and dependencies—often without a direct reporting relationship. section 3.0 section 11.4.2

To make collaboration workable:

  • Agree on the goal before dividing the work. Define what success means, which teams are needed, and what is in or out of scope. Vague goals and competing priorities can leave partners working in different directions. section 9.1.1 section 9.1.2 section 9.2.1
  • Make ownership and communication explicit. Identify roles and decision makers, set milestones, and choose channels and a communication rhythm. Avoid multiplying channels until the message becomes hard to follow. section 9.5 section 9.2.1
  • Check for strain, not just silence. Someone facing unclear requirements and several unfamiliar partners may need support from a more experienced teammate, not another deadline. section 9.1.8
  • Invite feedback and handle disagreements openly. One-on-ones, retrospectives, and anonymous surveys can surface concerns; a kickoff goal and a designated owner can help keep later conflicts focused on the project. section 9.2.5 section 9.3.2
  • Recognize contributions across team boundaries and check results. Look at milestones, quality, stakeholder satisfaction, risk transparency, and knowledge sharing—not delivery speed alone. section 9.3.5 section 9.2.6

Unblock a dependency

Two engineering teams disagree on when a feature can be ready: frontend work depends on backend changes that will take longer than expected. Their managers compare estimates and constraints, then prioritize API definitions and data modeling so development can proceed in parallel. Collaboration here means making the dependency visible and changing the plan together, rather than treating either estimate as a promise the other team must meet. section 11.4.2

Before the next shared project, ask: Can every partner name the goal, their responsibility, the next decision maker, and where to raise a concern? If not, clarify those points together before the gap becomes a delay. section 9.5

How Think Like a Software Engineering Manager covers it

How deep it goes
Provides procedural checklists for goals, roles, communication, feedback, conflict, and measurement rather than a technical implementation.
Examples
Uses a delayed profile-page launch, an overwhelmed engineer, and frontend–backend timeline negotiations to show coordination problems and responses.
What it assumes
Assumes an engineering-manager role and projects involving partners such as product, UX, marketing, or other engineering teams.
What you can do after
Practice/perform it by aligning goals, assigning ownership, gathering feedback, addressing conflicts, and checking delivery and team signals.
How it connects
Links collaboration to goal alignment, expectation management, conflict resolution, feedback loops, and project dependencies.

Also explained in

Compare how 7 books explain collaboration →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a Software Engineering Manager. The section links point to the parts of the book it draws on.