Patterns of Effective Teams

Strategies and techniques for building high-performing teams

Building digital applications and services is a profoundly human enterprise. Any non-trivial system is the result of a team of people, or teams of teams. We often overlook how hard it is to get these people pulling in the same direction.

Patterns of Effective Teams is the result of over two decades building, evolving, scaling, observing, and optimizing software teams. With ten patterns and strategies across three topic areas, participants will leave the class with concrete, actionable strategies that they can start using straight away.

Outline

Forming teams looks at how to make onboarding new joiners and saying farewell more intentional and meaningful. We challenge the presupposition of stable, long-lived teams and introduce Demand-Led Planning as a mechanism for scaled self-organizing around common delivery goals, and how to make this work in practice.

Operating teams is about the habits and routines of high-performing teams. What makes a great stand-up, or a great code review? Why do we dread these things when they could be so much better? How should the team capture its tacit knowledge and make it explicit?

Evolving teams explores patterns and techniques for levelling up your teams: how to resolve key person dependencies, pair up the right people for the right learning to take place, and how to ensure specialists embedded in teams stay in sync with each other.

Tell me more about this course

Get in touch and we can explore how to work together