Ways of Working

Collaboration & Teamwork

Foundational

Software is built by teams over years. The quality of what we ship depends less on individual brilliance than on how well we work together. That means how we share context, hand off work, disagree, and cover for each other. Aim for the team's output over the long run, not your own output this week.

Most friction in software is not technical. It comes from people lacking the context they need, decisions made in private, or work that only one person understands. Good collaboration is the deliberate work of reducing that friction. You make your work visible, your reasoning easy to share, and your knowledge held by more than one person.

These are not just nice manners. In a regulated business, having only one person who understands the AML decision logic or the deployment pipeline is an operational risk. Working openly and spreading knowledge is how we stay reliable as a team, not just how we stay polite.

Work in the open

Disagree and commit

Self-review checklist

Why it matters: Teams that share context, raise problems early, and disagree well ship better software with fewer crises. They also recover faster when something breaks. The biggest long-run risks to delivery are rarely hard technical problems. They are knowledge held by one person, late surprises, and decisions no one can reconstruct.