SlideShare a Scribd company logo
1 of 47
Technology @randyshoup
High-
Performance
Remote and
Distributed
TeamsRandy Shoup
VP Engineering
Technology @randyshoup
Background
Technology @randyshoup
New York
San Francisco
Tel Aviv
Shanghai
Singapore
Seattle
Palo Alto
WeWork’s Distributed Technology Teams
Montréal
Salt Lake City
Technology @randyshoup
Remote is …
Technology @randyshoup
You do not often interact
face-to-face with the
people that you work with
-- Dave Copeland, The Effective Remote Developer
Technology @randyshoup
Organizations that are able to make
remote working patterns effective
will have a significant and growing
competitive advantage.
-- Martin Fowler, Remote versus Co-located Work
Technology @randyshoup
Remoteness Spectrum
Single site Multiple sites Remote-first
Technology @randyshoup
Remoteness Spectrum
Single site Multiple sites Remote-first
(1995-2006)
Technology @randyshoup
Remoteness Anti-patterns
Centralized
HQ
control
Site
+
Satellite Remote
Technology @randyshoup
1. Hiring and Onboarding
Technology @randyshoup
Talent is evenly distributed;
opportunity is not.
Technology @randyshoup
People Benefits
• Draw talent from entire nation / world
• Supply and Demand
• Parallel Hiring
• Geographic Hedge
Hire Across Geographies
• Flexible location and work hours
• Geographic and cultural diversity
• Neurodiversity
Diversity and Inclusion
• Location
• Employee Satisfaction
• Productivity
Retention
Technology @randyshoup
People Challenges
• Local recruiting norms
• Local labor laws – hire, fire, severance
Local Hiring
• Local market compensation
• Local compensation norms
• Local benefits – medical care, pension
• Local market currency fluctuations
Local Compensation
• Regulation
• Taxation “nexus”
Local Regulation
Technology @randyshoup
Onboarding
• Cohort bonding
• Company / team culture
Onsite
• Role / team mentor
• Culture mentor
Mentor / Buddy System
• Structured program
• Recorded Deep Dives and introductions
• WeWork Developer University
Structured Onboarding
Technology @randyshoup
2. Employee Productivity and Health
Technology @randyshoup
Productive Workspace
• Video
• Audio
• Internet Connectivity
Infrastructure
• Comfortable desk, chair, etc.
• Home office
• Coworking space :-)
Physical Space
Technology @randyshoup
Maker’s Schedule, Manager’s Schedule
-- Paul Graham, Maker’s Schedule, Manager’s Schedule
Standup
WORK
Meeting
WORK
Meeting
Meeting
Meeting
Meeting
Meeting
Meeting
Meeting
Meeting
Meeting
Meeting
Technology @randyshoup
Time Management
• Respect maker – manager schedules
• Develop a productive routine
Flow Time
• Meetings at “breaks”
• Office Hours
• Do Not Disturb
• Consciously manage interrupts
Setting boundaries
Technology @randyshoup
Employee Benefits
• Location
• Commuting
• Proximity to family, etc.
Geographic Flexibility
• Integrated home and work
• Caregiving
• Time flexibility
Work-Life Balance
• Flow time
• Personalized work environment
Productivity
These benefits also apply to HQ employees, too!
Technology @randyshoup
Employee Challenges
• Regular travel
• No commute == no exercise
Geographic Flexibility
• Integrated home and work
• Time management
• Solitude and Isolation
• Mental health and social connection
Work-Life Balance
• Static work environment
Productivity
Technology @randyshoup
Managing Remote Teams
• Empathy
• Career advancement
• Set an example
Remote Managers
• Clarity on goals, outcomes, priorities,
tasks
• Written communication
• Time management and accountability
Structure
• 1:1s are sacrosanct, both direct and
skip-level
• Not a status meeting
• Praise in public, correct in private
Management Behaviors
Technology @randyshoup
3. Leveraging Remoteness
Technology @randyshoup
Full-Stack Teams
Idea
Development
Quality
Operations
Idea
Development
Quality
Operations
Idea
Development
Quality
Operations
Technology @randyshoup
Business / Domain Alignment
<Business
Domain>
● Aligned around a business
problem
○ Clear goals and metrics …
○ … that matter to customers!
● Well-defined area of responsibility
○ Single application / service or set of related
applications / services
Technology @randyshoup
Leveraging Remote Teams
• Single team is in a single site OR
remote-first
• Product Area can span sites; team
cannot
All Local OR All Remote
• Local autonomy and control
• No global “primary”
Work Distribution
Technology @randyshoup
Leveraging Remote Teams
• Round-the-clock triage, progress,
resolution
• Oncall handoffs
Follow the Sun
• Local presence
• Customer empathy
• Local implementation / customization
Close to Customers
• Hiring and onboarding
• Engineering practices
• Tools and frameworks
“Natural Experiments”
Technology @randyshoup
Managing Time Zones
• Optimize overlap times
• Trade off inconvenience
• Watch DMs at off hours
Respect Time Zones
• Working hours
• Do Not Schedule
• Flow time
Respect Calendars
Technology @randyshoup
4. Communication
Technology @randyshoup
The half-life of trust is six
weeks
-- Steve McConnell
Technology @randyshoup
Critical Tools
● Video
● Chat
● Docs
● Source control
● Project tracking
Technology @randyshoup
Communication Styles
Written
Communication
In-person
Conversation
Slow Rapid
Intentional Effortless
Lower-bandwidth High-bandwidth
Persistent Ephemeral
Different places / times Same place / time
Technology @randyshoup
4. Communication
- Written Communication
Technology @randyshoup
What problem are
you trying to solve?
Technology @randyshoup
Effective Asynchronous Communication
• Clarify the *why*
• Clear structure
• Straightforward language
• Be careful about misinterpretation
Clarity
• Repetition
• Repetition
• Repetition
Overcommunicate
• Culture of “ask in public”
• When in doubt, ask
• Be open to feedback
• Be specific about the feedback you
want
• Assume good intent
Feedback
Technology @randyshoup
4. Communication
- Meetings
Technology @randyshoup
Meeting Discipline
• Clearly state the purpose of the meeting
• Pre-reads
• Meeting template
• Cancel meetings without agenda (!)
Clarity
• Actively moderate
• Manage time and agenda
• Expect people to come prepared
Discussion
• Decision
• Continued discussion
• More investigation
• Etc.
Explicit Action / Next
Step
Technology @randyshoup
Meeting Etiquette
• Respect time zones
• Video link in every meeting by default
• Ideally, everyone behaves as remote
Respect Remotes
• Meeting minutes
• Recording / Transcription
Enable Offline Catch-up
• Allow time for chatting, social bonding
• Make small talk
Foster Social
Connections
Technology @randyshoup
The only way to have real
talk is to have small talk.
-- Dave Copeland, The Effective Remote Developer
Technology @randyshoup
Meeting Etiquette
• Model that it is OK to clarify and ask
questions
• Model that it is OK to backtrack
• Pregnant Pauses – stop and ask for
feedback
• Active Listening – what I hear you
saying is …
Psychological Safety
around Questions
• Interruptions are not rude
• Explicitly yield the floor
• Develop a convention for “raising your
hand”
Psychological Safety
around Interruptions
Technology @randyshoup40
5. In Person
Technology @randyshoup
Travel
• Establish clear travel expectations
• … for employees, management, finance
• Make and renew social bonds
• High-bandwidth communications
Clear Expectations
• Kickoffs
• Close Collaboration or Brainstorming
• Embedding / Ambassadors
Regular physical
meetings
Technology @randyshoup
Summits / Retreats
• Social bonds and connections
• High-bandwidth communication
• Non-normal work together
Goals
• At least quarterly
• Planned well in advance
• Rotate locations
Regular Cadence
• Strongly encouraged, with reasonable
exceptions
• Accommodate introverts and
neurodiverse
Attendance
Technology @randyshoup
Summits / Retreats
• Prioritize fun and team-building
• Connect with business partners
• Mix of central organization and team-
wise organization
Social Bonds and
Connections
• Hackathon with theme
• Internal conference
Collaboration
Technology @randyshoup
Concluding Thoughts
Technology @randyshoup
I sense a growing reluctance amongst the best
developers to accept the location and commuting
disadvantages of single site work. This is
increasingly true as people get more experience,
and thus more valuable. You can either try to ignore
this and accept the best people who will relocate for
you, or you can explore how to make remote
working patterns more effective.
-- Martin Fowler, Remote versus Co-located Work
Technology @randyshoup
New York
San Francisco
Tel Aviv
Shanghai
Singapore
Seattle
Palo Alto
Questions?
Montréal
Salt Lake City
Technology @randyshoup
Resources
● The Effective Remote Developer, Dave Copeland, QCon New York 2017.
● Working Remotely and Managing Remote Teams, Charles Humble, Aginext 2019.
● Eventually Coordinated Teams That Ship, Andrew Montalenti, NY CTO Summit
2018.
● Leading Remote and Distributed Engineering Teams, Katie Womersley, Eric
Muntz, Tim Armandpour, GitPrime Panel 2019.
● Build a Distributed Team at Scale, Christian McCarrick, CTO Summit 2019.
● Managing Distributed Teams, Bryan Helmig, Software Engineering Radio 2019.
● Remote versus Co-Located Work, Martin Fowler, 2015.
● 11 Remote Workers on the Strategies They Use to Bond With Co-Workers, Lisa
Rabasca Roepe, 2019.

More Related Content

More from Randy Shoup

DevOps - It's About How We Work
DevOps - It's About How We WorkDevOps - It's About How We Work
DevOps - It's About How We Work
Randy Shoup
 
Ten Lessons of the DevOps Transition
Ten Lessons of the DevOps TransitionTen Lessons of the DevOps Transition
Ten Lessons of the DevOps Transition
Randy Shoup
 

More from Randy Shoup (20)

Scaling Your Architecture with Services and Events
Scaling Your Architecture with Services and EventsScaling Your Architecture with Services and Events
Scaling Your Architecture with Services and Events
 
Learning from Learnings: Anatomy of Three Incidents
Learning from Learnings: Anatomy of Three IncidentsLearning from Learnings: Anatomy of Three Incidents
Learning from Learnings: Anatomy of Three Incidents
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good Enough
 
Managing Data at Scale - Microservices and Events
Managing Data at Scale - Microservices and EventsManaging Data at Scale - Microservices and Events
Managing Data at Scale - Microservices and Events
 
Service Architectures at Scale
Service Architectures at ScaleService Architectures at Scale
Service Architectures at Scale
 
Monoliths, Migrations, and Microservices
Monoliths, Migrations, and MicroservicesMonoliths, Migrations, and Microservices
Monoliths, Migrations, and Microservices
 
Evolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBayEvolving Architecture and Organization - Lessons from Google and eBay
Evolving Architecture and Organization - Lessons from Google and eBay
 
Moving Fast At Scale
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At Scale
 
DevOps - It's About How We Work
DevOps - It's About How We WorkDevOps - It's About How We Work
DevOps - It's About How We Work
 
Ten Lessons of the DevOps Transition
Ten Lessons of the DevOps TransitionTen Lessons of the DevOps Transition
Ten Lessons of the DevOps Transition
 
Managing Data in Microservices
Managing Data in MicroservicesManaging Data in Microservices
Managing Data in Microservices
 
Effective Microservices In a Data-centric World
Effective Microservices In a Data-centric WorldEffective Microservices In a Data-centric World
Effective Microservices In a Data-centric World
 
Pragmatic Microservices
Pragmatic MicroservicesPragmatic Microservices
Pragmatic Microservices
 
A CTO's Guide to Scaling Organizations
A CTO's Guide to Scaling OrganizationsA CTO's Guide to Scaling Organizations
A CTO's Guide to Scaling Organizations
 
From the Monolith to Microservices - CraftConf 2015
From the Monolith to Microservices - CraftConf 2015From the Monolith to Microservices - CraftConf 2015
From the Monolith to Microservices - CraftConf 2015
 
Service Architectures At Scale - QCon London 2015
Service Architectures At Scale - QCon London 2015Service Architectures At Scale - QCon London 2015
Service Architectures At Scale - QCon London 2015
 
Concurrency at Scale: Evolution to Micro-Services
Concurrency at Scale:  Evolution to Micro-ServicesConcurrency at Scale:  Evolution to Micro-Services
Concurrency at Scale: Evolution to Micro-Services
 
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
Minimum Viable Architecture -- Good Enough is Good Enough in a StartupMinimum Viable Architecture -- Good Enough is Good Enough in a Startup
Minimum Viable Architecture -- Good Enough is Good Enough in a Startup
 
Why Enterprises Are Embracing the Cloud
Why Enterprises Are Embracing the CloudWhy Enterprises Are Embracing the Cloud
Why Enterprises Are Embracing the Cloud
 
DevOpsDays Silicon Valley 2014 - The Game of Operations
DevOpsDays Silicon Valley 2014 - The Game of OperationsDevOpsDays Silicon Valley 2014 - The Game of Operations
DevOpsDays Silicon Valley 2014 - The Game of Operations
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

High-Performance Remote and Distributed Teams