Partly distributed teams (teams with co-located and distributed members) existed before the pandemic, but are becoming the new normal as companies plan their future. We have a lot of knowledge about managing fully co-located teams from centuries of work, and modern technology companies have pioneered fully distributed teams. However, leading a partially distributed team presents unique challenges, interpersonal and technical. What makes partially distributed teams especially challenging? How can we address these challenges to make our distributed organizations more effective? In this talk, Kevin Goldsmith discusses four main challenges: Conway's Law, Amdahl's Law (as applied to organizations), Empathy, and Communication. He gives examples of these problems and solutions from his experience leading partially distributed teams over the last 25 years.
4. @KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
• Fully distributed
5. @KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
• Fully distributed
• Partially distributed
6. @KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
• Fully distributed
• Partially distributed
7. @KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
of people surveyed expect to work from home at least 1 day per week and
80% expected to work at least 3 days from home per week after Covid-19
according to an Owl Labs Survey
92%
8. @KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Unless you are trying to enforce an in-person culture, reinforcing the
idea that there is a center and people remote from the center sends a
bad mess
Distributed
NOT Remote
12. @KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Conway’s law
Datamation Magazine, April 1968
Organizations which
design systems...
are constrained to
produce designs
which are copies of
the communication
structures of these
organizations.
15. “
”
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Eric Raymond restatement of Conway’s Law
If you have four groups working on a
compiler, you'll get a 4-pass compiler.
22. @KevinGoldsmith Nimble Autonomy
Subverting Conway’s law
• Be deliberate
• Find communication bottlenecks that conflict with architecture and
eliminate them
CTO Connection / November 2021
23. @KevinGoldsmith Nimble Autonomy
Subverting Conway’s law
• Be deliberate
• Find communication bottlenecks that conflict with architecture and
eliminate them
• Design the organization to design the architecture
CTO Connection / November 2021
25. “
”
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Sam Newman, Building Microservices
Netflix learned from this [Amazon] example, and ensured that from the
beginning it structured itself around small, independent teams, so that
the services they created would also be independent from each other.
This ensured that the architecture of the system was optimized for speed
of change. Effectively, Netflix designed the organizational structure for
the system architecture it wanted.
27. “
”
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Merriam-Webster Dictionary
: the action of understanding, being aware of, being sensitive to, and
vicariously experiencing the feelings, thoughts, and experience of another
of either the past or present without having the feelings, thoughts, and
experience fully communicated in an objectively explicit manner
also : the capacity for this
Empathy
36. “
”
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Someone who has forgotten that the people they work with are actual humans
well that is fine for you people at
corporate…
Recognize warning signs