The Good, The Bad And The Ugly - Building Distributed Teams at Realm
-
Upload
christian-melchior -
Category
Technology
-
view
241 -
download
0
Transcript of The Good, The Bad And The Ugly - Building Distributed Teams at Realm
![Page 1: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/1.jpg)
The Good, The Bad And The Ugly - Building Distributed Teams at RealmChristian Melchior - @chrmelchior
@chrmelchior
![Page 3: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/3.jpg)
What is Realm?• Mobile database company
• 2 main products: Realm Mobile Database and Realm Mobile Platform
• ~50 employees across the globe
• 2 main offices: Copenhagen and San Francisco
• ~1/3 work remotely away from the main offices all our the world.
@chrmelchior
![Page 4: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/4.jpg)
#1 Realise that every team is different
@chrmelchior
![Page 7: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/7.jpg)
![Page 8: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/8.jpg)
Embrace the difference• Allow for experimentation
• A single team member can change the entire dynamic
• Don’t accept advise uncritically
• Partially vs. fully distributed team
@chrmelchior
![Page 10: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/10.jpg)
A new way of thinking• Harder than it sounds
• Interrupt-based vs. Push/Pull
@chrmelchior
![Page 13: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/13.jpg)
Code review
@chrmelchior
• When you start the work-day or after completing a task.
• Make small pull requests
• Optimistic approvals: “+1 if X, Y, Z is fixed”
![Page 15: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/15.jpg)
Who do you pick tools for• Team members ?
• Team leads ?
• Product Managers ?
• VP’s / Directors ?
• CEO ?
@chrmelchior
![Page 17: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/17.jpg)
Slack at Realm• Currently 192 channels
• Everyone should be able to create a channel.
• Fine-grained channels
• Use threads
@chrmelchior
• Only #general is required reading
• #<X>-team : Team channels
• #f-<X> : Discuss a specific feature
• #t-<X>: Very temporary channels
• #got: Here be dragons …
![Page 18: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/18.jpg)
Slack is not perfect• Information overload
• Bad at storing persistent information
• Search in Slack is bad
• Notifications interrupt you
@chrmelchior
![Page 19: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/19.jpg)
Group notifications• @channel
• Never use this!
• @here • Only for real time interactions
• @g-java / @g-<group> • Best of both worlds
@chrmelchior
![Page 23: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/23.jpg)
Meetings• Weekly team meeting (3pm CET)
• Europe 😊 • America 😪☕ • Asia 😫☕
• Team leads meeting (8pm CET) • Europe 😫☕ • America 😊 • Asia 😴
@chrmelchior
![Page 24: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/24.jpg)
Decision making
@chrmelchior
• Harder to get consensus
• Who makes “the call”?
![Page 26: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/26.jpg)
Communicate, Communicate, Communicate
• Surface blockers quickly
• Be explicit about what you need
• You avoid getting interrupted
@chrmelchior
![Page 27: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/27.jpg)
Pull Requests : Work In Progress
@chrmelchior
• Visibility
• Lower the barrier for peers / community to participate
![Page 29: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/29.jpg)
Learn to multitask
@chrmelchior
• Immediate feedback is impossible
• Have a backlog of “easy” items
• Unblock others
![Page 31: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/31.jpg)
Everyone did the best job they could, given what they knew at the time,
their skills and abilities, the resources available, and the situation at hand
Retrospective Prime Directive
@chrmelchior
![Page 33: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/33.jpg)
Social interaction online• Okay to start the meeting with a little banter
• Video chat for meetings
• Remember special events
• Social chat channels: #pugs, #got, #food
@chrmelchior
![Page 34: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/34.jpg)
#9 Meet face-to-face
@chrmelchior
![Page 35: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/35.jpg)
It is harder to think of people as idiots once you
met them face to face
@chrmelchior
![Page 36: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/36.jpg)
Meet face-to-face• Realm-stravaganza ~ 1/year
• <Team>-stravaganza ~ 1/year
• Aligning on the vision
• Team building
@chrmelchior
![Page 37: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/37.jpg)
Lessons learned so far 👍• Everything becomes more transparent
• Trust + Flexibility = Happy employees
• Diversity
@chrmelchior
![Page 38: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/38.jpg)
Lessons learned so far 👎• Process problems are magnified
• Longer turn-around time for tasks
• No overlapping work hours
@chrmelchior
![Page 39: The Good, The Bad And The Ugly - Building Distributed Teams at Realm](https://reader031.fdocuments.us/reader031/viewer/2022030318/5a654f0d7f8b9a587a8b49b7/html5/thumbnails/39.jpg)
9 tips for creating awesome distributed teams
1. Realise that every team is different 2. Make communication asynchronous 3. Don’t let tools dictate process 4. Define how decisions are made 5. Be transparent in everything you do 6. Accept that turnaround is longer 7. Assume that people have the best intentions 8. Remember the social interaction 9. Meet face-to-face
@chrmelchior