CTO Connection
Managing Partly
Distributed Teams
Kevin Goldsmith
Types of team distribution
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
• Fully distributed
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
• Fully distributed
• Partially distributed
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Types of distribution
• Fully co-located
• Fully distributed
• Partially distributed
@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%
@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
What makes working in
distributed teams challenging?
@KevinGoldsmith Nimble Autonomy
Distributed team challenges
• Conway’s law
• Empathy
• Communication
CTO Connection / November 2021
Conway’s Law
@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.
@KevinGoldsmith Nimble Autonomy
Conway’s Law Implications
CTO Connection / November 2021
@KevinGoldsmith Nimble Autonomy
Conway’s Law Implications
CTO Connection / November 2021
“
”
@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.
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Are we trapped by
Conway’s Law?
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
No
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
but
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
It is easier to work with Conway’s
Law than to work against it
@KevinGoldsmith Nimble Autonomy
Subverting Conway’s law
CTO Connection / November 2021
@KevinGoldsmith Nimble Autonomy
Subverting Conway’s law
• Be deliberate
CTO Connection / November 2021
@KevinGoldsmith Nimble Autonomy
Subverting Conway’s law
• Be deliberate
• Find communication bottlenecks that conflict with architecture and
eliminate them
CTO Connection / November 2021
@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
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
The reverse Conway maneuver
“
”
@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.
Empathy
“
”
@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
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Familiarity breeds trust
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
is not the same as
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Level the field
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Take notes on paper
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Don’t hide
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Don’t hide *
“
”
@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
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Get together regularly
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Leaders travel
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Leaders travel
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Leaders travel
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Humanize
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Include distributed individuals
Communication
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Fewer communication channels
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Document clearly
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Don’t get too obsessed with tools
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Establish common working times
GMT +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12
-1
-2
-3
-4
-5
-6
-8 -7
-9
-10
-11
-12
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Take turns working off-hours
GMT +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12
-1
-2
-3
-4
-5
-6
-8 -7
-9
-10
-11
-12
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
GMT +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12
-1
-2
-3
-4
-5
-6
-8 -7
-9
-10
-11
-12
Take turns working off-hours
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Break up the default pairing
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Break up the default pairing
In conclusion
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
The modern workforce is
distributed
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
Distributed teams create
challenges
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy
The challenges can be
overcome
@KevinGoldsmith
@NimbleAutonomy
https://nimbleautonomy.com
https://kevingoldsmith.com
@KevinGoldsmith CTO Connection / November 2021
Nimble Autonomy

Managing partly distributed teams