Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Growing and Managing Distributed Teams
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
David Copeland
October 26, 2018
Technology
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Growing and Managing Distributed Teams
David Copeland
October 26, 2018
Transcript
46 slides
GROWING & MANAGING DISTRIBUTED TEAMS Dave Copeland Director of Engineering
@ STITCH FIX @davetron5000
STITCH FIX Wants to Look Good Style Profile Stylist Warehouse
•Customer Experience •WMS •Buying/Planning •Customer Service •Styling •Payments •etc.
GROWTH & DISTRIBUTED TEAM 2013 $secret (but not much :)
Revenue Engineering Team Me IC HQ 50% Remote 50% 4 Engineers
GROWTH & DISTRIBUTED TEAM 2013 $secret (but not much :)
Revenue Engineering Team Me 2018 $1.2B IC Tech Lead UK Expansion 2014 $73M Manager 2016 $730M Director HQ 33% Remote 66% HQ 50% Remote 50% 4 Engineers 180 Engineers IPO!
WHY? Larger & More Diverse Hiring Pool Practices for Scale
HIRING IS A FUNNEL Your Metro Area
HIRING IS A FUNNEL Your Metro Area The Whole Country
! or World
DIVERSE TEAMS PERFORM BETTER Harvard Business Review https://hbr.org/2016/11/why-diverse-teams-are-smarter Forbes https://www.forbes.com/sites/eriklarson/2017/09/21/new-
research-diversity-inclusion-better-decision-making-at-work Inc https://www.inc.com/greg-satell/science-says-diversity-can-make- your-team-more-productive-but-not-without-effort.html
HIRING IS A FUNNEL Your Metro Area The Whole Country
! or World
HIRING IS A FUNNEL Your Metro Area The Whole Country
! or World
HIRING IS A FUNNEL Your Metro Area The Whole Country
! or World
Co-Located PRACTICES THAT SCALE Works Ad-Hoc
Co-Located Breaks Down Fast ☹ PRACTICES THAT SCALE
Co-Located Structure & Organization Required PRACTICES THAT SCALE
Distributed Structure & Organization Required PRACTICES THAT SCALE
Distributed These Structures Scale PRACTICES THAT SCALE
THINGS TO BE AWARE OF Benefits laws • Contractor laws
• Tax nexus Please work with an HR professional
EMPATHY CLEAR EXPECTATIONS FEEDBACK
…the capacity to understand or feel what another person is
experiencing from within their frame of reference… —Wikipedia EMPATHY
WHAT IS A DISTRIBUTED TEAM LIKE? •No instant communication •Not
awake/working at the same time •No illusion of productivity •No automatic humanization Not Physically Present
AND HOW TO USE THEM ESTABLISH CHANNELS OF COMMUNICATION
ASYNCHRONOUS CHANNELS Your Team Outside World Pacific Mountain Central Eastern
Aleutian Atlantic
ASYNCHRONOUS Email Shared/Collaborative Documents (e.g. Google Docs) Text Chat Code
Your Team Outside World Pacific Mountain Central Eastern Aleutian Atlantic
SYNCHRONOUS CHANNELS
SYNCHRONOUS Text Chat Video Chat In Person
HOW TO USE THE CHANNELS Aware Respond Escalate How aware
are you of information coming into the channel? How quickly do you respond to requests? When do you escalate to a higher- bandwidth channel?
PAVE “COW PATHS” AT FIRST ITERATE VIA EMPATHY, OBSERVATION, AND
FEEDBACK
EMPATHY CLEAR EXPECTATIONS FEEDBACK
Hiring Onboarding Day to Day SCALING
HIRING Hiring is assessment—assess for ability to work remote Ensure
they understand the ways of working
ONBOARDING Empathize - they will never be more alone than
their first day Also: never more open to feedback Clear goals • Constant Contact • Lifeline
DAILY LIFE What do I do? How do I do
it? Did I do it right? What happens next?
FEEDBACK IS HARD •Programming is a not a profession of
critique or review •Text & Asynchronous Feedback is hard Cultivate a Culture of Trust, Empathy, and Authenticity
TRUST Capability Can you do it? Consistency Can you do
it reliably? Motivation Are you doing it for the right reasons?
CAPABILITY Objective and clear assessment of work product, level, etc.
CONSISTENCY Create a stable environment for execution —a level playing
field Beware “HQ bias” and “Timezone bias”
MOTIVATION Be transparent about yours Never guess at someone else’s
Always assume good intentions
OBSERVE & COACH
HUMANIZE BY MODELING & ENCOURAGING AUTHENTICITY & EMPATHY
What We Are Discussing What’s going on with me? (Authenticity)
What’s going on with you? (Empathy) HUMANIZE ANY CONVERSATION
THIS STRUCTURE SCALES WHEN DEMOGRAPHICS HOLD
People in New Situations That Stretch You
Ways of Communicating Assess Candidates Onboard Feedback SUMMARY
WAIT… ISN’T THIS JUST “RUNNING AN ENGINEERING TEAM”?
YES…BUT MORE EXPLICIT MORE OFTEN SOONER THAN YOU THINK
EMPATHY CLEAR EXPECTATIONS FEEDBACK
More Decks by David Copeland
See All by David Copeland
The fewer the concepts, the better the code?
davetron5000
4
960
Programming a Time Machine
davetron5000
0
840
Database Design for Beginners
davetron5000
2
780
The Effective Remote Developer
davetron5000
0
480
Developer of Experience after 3.5 years of SAAS and PAAS
davetron5000
1
670
Can Time-Travel Keep You From Blowing Up The Enterprise?
davetron5000
0
590
Rails, Postgres, Angular, and Bootstrap: The Power Stack
davetron5000
0
850
Threads & JRuby: the simple alternative to evented
davetron5000
2
4.6k
Don't Fear the Threads: Simplify Your Life with JRuby
davetron5000
17
6.8k
Other Decks in Technology
See All in Technology
「任されビリティ」で引き受けて「よしなりてぃ」に頼らず任せる / Accept tasks with "makasarebility" and hand them over without relying on "yoshinarily"
pauli
0
550
Kiro CLI 入門 (ターミナルと CI で使う) | 目指せ Kiro マスター 03
inariku
PRO
2
150
業務でAWSをあまり使っていない私が、AWSへのモチベを保つ方法
smt7174
0
200
Gemma4 Hands-on at Nagoya
tsho
0
100
Bots in Kiro Crew (One point of contact for ongoing work) | Kiro: Zero to Hero 12
inariku
PRO
1
140
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
250
AWS Emulator を評価する: 手元で動く AWS の API の仕組み、始め方、確かめ方
inariku
PRO
1
530
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
1
690
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
340
3文字略語に騙されない! 世界一わかりやすい『EDR』超入門
kamadamakoto
1
120
大江戸Ruby会議でデータベース クライアントの話をするのは 間違っているだろうか
yahonda
1
120
MCPでネットワーク障害調査を自動化する前に直すべき3つのこと
yama3133
0
200
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
320
Faster Mobile Websites
deanohume
310
32k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
1
310
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
640
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
30 Presentation Tips
portentint
PRO
1
470
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
610
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
940
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k