DISTRIBUTED TEAMS
KEVIN GOLDSMITH
@KevinGoldsmith
WHO AM I?
▸ CTO @ Avvo, VPE @ Spotify, DoE @ Adobe, Dev Lead @ Microsoft, IBM
▸ Leading distributed organizations for 25 years
▸ Building agile since 2000
@KevinGoldsmith
WHAT MAKES DISTRIBUTED
TEAMS CHALLENGING?
@KevinGoldsmith
DISTRIBUTED TEAMS
@KevinGoldsmith
DISTRIBUTED TEAMS
@KevinGoldsmith
@KevinGoldsmith
DISTRIBUTED TEAMS
@KevinGoldsmith
@KevinGoldsmith
DISTRIBUTED TEAMS
@KevinGoldsmith
DISTRIBUTED TEAMS
CONWAY’S LAW
CHALLENGES
AMDAHL’S LAW
CHALLENGES
EMPATHY
CHALLENGES
COMMUNICATION
CHALLENGES
@KevinGoldsmith
CONWAY’S LAW
@KevinGoldsmith
CONWAY’S LAW
DATAMATION
APRIL, 1968
@KevinGoldsmith
ORGANIZATIONS WHICH DESIGN SYSTEMS...
ARE CONSTRAINED TO PRODUCE DESIGNS
WHICH ARE COPIES OF THE COMMUNICATION
STRUCTURES OF THESE ORGANIZATIONS.
Melvin Conway
CONWAY’S LAW
@KevinGoldsmith
ANY PIECE OF SOFTWARE
REFLECTS THE
ORGANIZATIONAL STRUCTURE
THAT PRODUCED IT.
Conway’s Law restated
@KevinGoldsmith
CONWAY’S LAW
THE MIRRORING HYPOTHESIS
“…products tend to “mirror” the architectures of the
organizations in which they are developed. This dynamic occurs
because the organization’s governance structures, problem
solving routines and communication patterns constrain the space
in which it searches for new solutions. “
Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring”
Hypothesis MacCormack, Baldwin, Rusnak - Harvard Business School, 2008
@KevinGoldsmith
WHY?
@KevinGoldsmith
CONWAY’S LAW
THE HOMOMORPHIC FORCE
▸ “Speaking as a mathematician might, we would say that there is a
homomorphism from the linear graph of a system to the linear graph of its
design organization.”
@KevinGoldsmith
CONWAY’S LAW
HOMORPHISM
In abstract algebra, a homomorphism is a
structure-preserving map between two algebraic
structures (such as groups, rings, or vector
spaces).
@KevinGoldsmith
CONWAY’S LAW
By Hagmann P, Cammoun L, Gigandet X, Meuli R, Honey CJ, et al. - File:Medial surface of cerebral cortex - gyri.png, CC BY 2.5, https://
commons.wikimedia.org/w/index.php?curid=8636113
PROBLEMATIC
THIS IS
@KevinGoldsmith
ARE WE TRAPPED BY CONWAY’S
LAW?
@KevinGoldsmith
NO.
@KevinGoldsmith
BUT…
@KevinGoldsmith
IT EASIER TO WORK WITH THE
HOMOMORPHIC FORCE THAN TO
FIGHT IT
@KevinGoldsmith
BE DELIBERATE.
@KevinGoldsmith
FIND COMMUNICATION BOTTLENECKS
THAT CONFLICT WITH ARCHITECTURE
AND ELIMINATE THEM.
@KevinGoldsmith
DESIGN THE ORGANIZATION TO
DESIGN THE ARCHITECTURE.
@KevinGoldsmith
THE REVERSE CONWAY
MANEUVER
@KevinGoldsmith
IF THE PARTS OF AN ORGANIZATION (E.G. TEAMS, DEPARTMENTS, OR SUBDIVISIONS)
DO NOT CLOSELY REFLECT THE ESSENTIAL PARTS OF THE PRODUCT, OR IF THE
RELATIONSHIP BETWEEN ORGANIZATIONS DO NOT REFLECT THE RELATIONSHIPS
BETWEEN PRODUCT PARTS, THEN THE PROJECT WILL BE IN TROUBLE. ...
THEREFORE: MAKE SURE THE ORGANIZATION IS COMPATIBLE WITH THE PRODUCT
ARCHITECTURE.
James O. Coplien and Neil B. Harrison,
Organizational Patterns of Agile Software Development, 2004
DEALING WITH THE HOMOMORPHIC FORCE
@KevinGoldsmith
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.
Sam Newman, Building Microservices
BY MICHAEL J. BENNETT [CC BY-SA 3.0 (HTTPS://
CREATIVECOMMONS.ORG/LICENSES/BY-SA/3.0)], FROM
WIKIMEDIA COMMONS
@KevinGoldsmith
AMDAHL’S LAW
THE PERFORMANCE OF THE WHOLE IS ONLY AS
FAST AS IT’S SLOWEST PART
AMDAHL’S LAW (PARAPHRASED)
@KevinGoldsmith
AMDAHL’S LAW
SERVER
CORE LIBRARY
IOS / MAC ANDROID WEB
INFRASTRUCTURE
@KevinGoldsmith
AMDAHL’S LAW
SERVER
CORE LIBRARY
CLIENT
INFRASTRUCTURE
@KevinGoldsmith
AMDAHL’S LAW
SERVER
CORE LIBRARY
CLIENT
INFRASTRUCTURE
DIFFICULT
THIS IS
@KevinGoldsmith
SPEED UP THE SLOWEST ELEMENT?
@KevinGoldsmith
NO
@KevinGoldsmith
RETHINK THE WHOLE SYSTEM!
@KevinGoldsmith
WHERE ARE THE BOTTLENECKS?
SERVICE-ORIENTED ARCHITECTURE
SOLUTIONS
@KevinGoldsmith
WE FIND STRONG EVIDENCE TO SUPPORT THE MIRRORING
HYPOTHESIS. IN ALL OF THE PAIRS WE EXAMINE, THE PRODUCT
DEVELOPED BY THE LOOSELY-COUPLED ORGANIZATION IS
SIGNIFICANTLY MORE MODULAR THAN THE PRODUCT FROM THE
TIGHTLY-COUPLED ORGANIZATION.
Exploring the Duality between Product and Organizational Architectures: A Test of the
“Mirroring” Hypothesis MacCormack, Baldwin, Rusnak - Harvard Business School, 2008
SERVICE-ORIENTED ARCHITECTURES
FULL-STACK TEAMS
SOLUTIONS
@KevinGoldsmith
FULL-STACK TEAMS
@KevinGoldsmith
AMDAHL’S LAW
SERVER
CORE LIBRARY
CLIENT
INFRASTRUCTURE
@KevinGoldsmith
AMDAHL’S LAW
CROSS-FUNCTIONAL TEAM
LOCAL DECISION MAKING
SOLUTIONS
@KevinGoldsmith
LEADERSHIP DRIVES
ORGANIZATIONAL STRATEGY
@KevinGoldsmith
TEAMS DECIDE BEST HOW TO
DELIVER AGAINST THAT STRATEGY
@KevinGoldsmith
USE MUTUALLY AGREED UPON
BUSINESS METRICS TO TRACK
ACHIEVEMENT
@KevinGoldsmith
EMPATHY
@KevinGoldsmith
FAMILIARITY BREEDS TRUST
@KevinGoldsmith
EMPATHY
@KevinGoldsmith
IS NOT THE SAME AS
@KevinGoldsmith
EMPATHY
Image by Andreas Fischler
LEVEL THE FIELD
SOLUTIONS
@KevinGoldsmith
EMPATHY
RECOGNIZE WARNING SIGNS
SOLUTIONS
@KevinGoldsmith
WELL THAT IS FINE FOR YOU PEOPLE AT
CORPORATE…
Someone who has forgotten that the people they work with are
actual humans
EMPATHY WARNING SIGNS
GET TOGETHER REGULARLY
SOLUTIONS
@KevinGoldsmith
EMPATHY
LEADERS TRAVEL
SOLUTIONS
@KevinGoldsmith
LEADERS TRAVEL
@KevinGoldsmith
LEADERS TRAVEL
@KevinGoldsmith
LEADERS TRAVEL
HUMANIZE
SOLUTIONS
@KevinGoldsmith
EMPATHY
INCLUDE REMOTE INDIVIDUALS
SOLUTIONS
@KevinGoldsmith
EMPATHY
@KevinGoldsmith
COMMUNICATION
@KevinGoldsmith
DISTRIBUTED TEAMS
@KevinGoldsmith
DISTRIBUTED TEAMS
@KevinGoldsmith
DISTRIBUTED TEAMS
FEWER CHANNELS
SOLUTIONS
@KevinGoldsmith
COMMUNICATION
DOCUMENT CLEARLY
SOLUTIONS
@KevinGoldsmith
COMMUNICATION
UTILIZE 1:1 & BROAD COMMUNICATION
SOLUTIONS
@KevinGoldsmith
SUMMARY
@KevinGoldsmith
REMOTE TEAMS CREATE
CHALLENGES
@KevinGoldsmith
THE CHALLENGES CAN BE
OVERCOME
@KevinGoldsmith
SUMMARY
PROBLEMS/SOLUTIONS
▸ Conway’s Law
▸ The reverse Conway Manuever
▸ Amdahl’s Law
▸ Modular architecture
▸ Full-stack teams
▸ Local decision making
@KevinGoldsmith
SUMMARY
PROBLEMS/SOLUTIONS
▸ Empathy
▸ Level the field
▸ Recognize warning signs
▸ Get together regularly
▸ Humanize
▸ Include remote individuals
@KevinGoldsmith
SUMMARY
PROBLEMS/SOLUTIONS
▸ Communication
▸ Use fewer channels
▸ Document Clearly
DISTRIBUTED TEAMS
KEVIN GOLDSMITH
@KEVINGOLDSMITH
HTTPS://WWW.KEVINGOLDSMITH.COM

Distributed Teams