Working with Distributed Teams | Async Collaboration
Collaborate across time zones with async-first practices. GitScrum provides documentation and visibility for distributed development teams.
9 min read
Distributed teams face unique challenges that co-located teams never encounterβtime zone gaps, async communication needs, and the absence of casual hallway conversations. GitScrum provides the async-first tools and visibility features that distributed development teams need to collaborate effectively without requiring everyone to be online simultaneously. The key is intentional practices around communication, documentation, and culture building.
Distributed Team Challenges
| Challenge | Impact | Solution |
|---|---|---|
| Time zones | Sync delays | Overlap hours, async-first |
| Communication | Context lost | Document everything |
| Culture | Isolation | Intentional connection |
| Coordination | Handoff gaps | Clear processes |
| Trust | Visibility concerns | Outcomes over presence |
Time Zone Management
WORKING ACROSS TIME ZONES
OVERLAP WINDOWS:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Example: US West + Europe + Asia β
β β
β US West (PST) Europe (CET) Asia (JST) β
β 8 AM 5 PM 1 AM β β
β 10 AM 7 PM 3 AM β β
β 4 PM 1 AM β 9 AM β
β 6 PM 3 AM β 11 AM β
β β
β Finding overlap: β
β βββ US + Europe: 8-10 AM PST (5-7 PM CET) β
β βββ US + Asia: 4-6 PM PST (9-11 AM JST) β
β βββ All three: Rotate meeting times β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
TIMEZONE-AWARE SCHEDULING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Principles: β
β βββ Rotate inconvenient meeting times β
β βββ Record all important meetings β
β βββ Publish meeting times in multiple TZ β
β βββ Respect local holidays β
β βββ Never schedule outside work hours β
β β
β Tools: β
β βββ World Time Buddy for scheduling β
β βββ Cal.com for self-scheduling β
β βββ Slack status showing local time β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
FOLLOW-THE-SUN:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Work continues around the clock: β
β β
β Asia starts work β Picks up from US β
β β β
β Europe starts β Picks up from Asia β
β β β
β US starts β Picks up from Europe β
β β
β Requires: β
β βββ Clear handoff documentation β
β βββ Well-defined work units β
β βββ Status updates at end of day β
β βββ Overlap for questions β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Async-First Communication
ASYNC COMMUNICATION
ASYNC BY DEFAULT:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Default to async because: β
β βββ Works across all time zones β
β βββ Creates documentation β
β βββ Respects focus time β
β βββ Scales with team size β
β β
β Use sync for: β
β βββ Complex problem-solving β
β βββ Relationship building β
β βββ Sensitive conversations β
β βββ Real-time collaboration when needed β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
ASYNC MESSAGE QUALITY:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Every async message should be complete: β
β β
β β "Can we talk about the API?" β
β (Requires sync to understand) β
β β
β β "I'm designing the API for user export. β
β Options: β
β A: REST endpoint, simpler β
β B: GraphQL, more flexible β
β β
β I recommend A because [reasons]. β
β Need decision by Friday. β
β Questions: [specific questions]" β
β β
β Include: context, options, recommendation, β
β timeline, specific questions β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
VIDEO MESSAGES:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β For complex topics, record video: β
β βββ Loom, Vimeo Record, or similar β
β βββ Share screen + camera β
β βββ Keep under 5 minutes β
β βββ Include chapters/timestamps β
β βββ Link in text for searchability β
β β
β Great for: β
β βββ Code walkthroughs β
β βββ Design reviews β
β βββ Complex explanations β
β βββ Status updates β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Documentation
DOCUMENTATION FOR DISTRIBUTED TEAMS
DOCUMENT EVERYTHING:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Decisions: β
β βββ What was decided β
β βββ Why (context and reasoning) β
β βββ Who made the decision β
β βββ When to revisit β
β β
β Processes: β
β βββ How to do common tasks β
β βββ Who to contact for what β
β βββ What the workflow is β
β βββ FAQs β
β β
β Context: β
β βββ Project goals and history β
β βββ Team structure and roles β
β βββ Technical architecture β
β βββ Product roadmap β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
MEETING DOCUMENTATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Every meeting should have: β
β βββ Agenda shared before β
β βββ Notes taken during β
β βββ Recording available after β
β βββ Action items with owners β
β βββ Summary shared in channel β
β β
β Those who couldn't attend can: β
β βββ Watch recording async β
β βββ Read summary β
β βββ Comment on decisions β
β βββ Still be informed β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
SINGLE SOURCE OF TRUTH:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β One place for: β
β βββ Tasks and projects: GitScrum β
β βββ Code: GitHub/GitLab β
β βββ Documentation: Notion/Confluence β
β βββ Decisions: ADRs in repo β
β βββ Quick comms: Slack β
β β
β Avoid: β
β βββ Information in emails β
β βββ Decisions in DMs β
β βββ Docs scattered across tools β
β βββ Tribal knowledge β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Team Building
BUILDING DISTRIBUTED TEAM CULTURE
INTENTIONAL CONNECTION:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Regular touchpoints: β
β βββ Virtual coffee chats (random pairing) β
β βββ Non-work Slack channels (#random, #pets) β
β βββ Camera-on for meetings β
β βββ "How are you really?" check-ins β
β βββ Celebrate wins and milestones β
β β
β Team rituals: β
β βββ Weekly show-and-tell β
β βββ Monthly virtual social β
β βββ Quarterly all-hands β
β βββ Annual in-person gathering β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
IN-PERSON MEETUPS:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Worth the investment for: β
β βββ Onboarding new team members β
β βββ Quarterly or annual planning β
β βββ Team building β
β βββ Complex collaborative work β
β β
β Structure meetups: β
β βββ Mix work and social β
β βββ Plan activities, don't wing it β
β βββ Leave unstructured time too β
β βββ Include everyone (don't exclude remote) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
BUDDY SYSTEM:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Pair people across locations: β
β βββ New hire + experienced buddy β
β βββ Cross-timezone pairs β
β βββ Weekly 1:1 for connection β
β βββ Safe space for questions β
β β
β Benefits: β
β βββ Faster onboarding β
β βββ Cross-pollination of knowledge β
β βββ Personal connections β
β βββ Reduced isolation β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Work Coordination
COORDINATING DISTRIBUTED WORK
CLEAR OWNERSHIP:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Every piece of work should have: β
β βββ Single owner (accountable person) β
β βββ Clear scope and requirements β
β βββ Definition of done β
β βββ Deadline or sprint commitment β
β β
β Avoids: β
β βββ "I thought you were doing that" β
β βββ Work falling through cracks β
β βββ Duplicate effort β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
HANDOFF PROTOCOLS:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β End of day handoff: β
β βββ Update task status β
β βββ Document blockers β
β βββ Note decisions made β
β βββ Leave clear next steps β
β βββ Tag people who need to know β
β β
β Template: β
β "EOD update for [task]: β
β Done: [what was completed] β
β Blocked: [any blockers] β
β Next: [what's remaining] β
β Needs: [what I need from others]" β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
SPRINT PLANNING FOR DISTRIBUTED:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Consider: β
β βββ Dependencies across time zones β
β βββ Pair work that needs sync β
β βββ Buffer for communication delays β
β βββ Async-friendly task breakdown β
β β
β Avoid: β
β βββ Tight dependencies across zones β
β βββ Requiring multiple people sync β
β βββ Last-minute coordination needs β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Trust and Visibility
BUILDING TRUST IN DISTRIBUTED TEAMS
OUTCOMES OVER PRESENCE:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Measure: β
β βββ Work delivered β
β βββ Goals achieved β
β βββ Quality of output β
β βββ Collaboration effectiveness β
β β
β Not: β
β βββ Hours online β
β βββ Messages sent β
β βββ Camera always on β
β βββ Instant response times β
β β
β Trust = Results + Communication + Reliability β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
TRANSPARENT COMMUNICATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Share proactively: β
β βββ What you're working on β
β βββ Progress and blockers β
β βββ When you're available β
β βββ When you're not available β
β βββ Decisions and reasoning β
β β
β Default to public channels β
β Minimize DMs for work topics β
β Overcommunicate rather than under β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
MANAGER PRACTICES:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Regular 1:1s (weekly, same time): β
β βββ Camera on, full attention β
β βββ Not just status updates β
β βββ Career and growth discussions β
β βββ Check on wellbeing β
β β
β Lead by example: β
β βββ Work async when possible β
β βββ Document decisions β
β βββ Respect time zones β
β βββ Be available during overlap β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Anti-Patterns
β Requiring real-time availability
β Information in DMs and emails only
β No overlap hours established
β Skipping documentation
β Measuring online status
β All meetings, no async