Doubling Productivity with Async Communication

“Should we solve this in a meeting?”

Before asking this question, think again.

Synchronous communication (meetings): Everyone talks at the same time, same place
Async communication (documents): Each person participates at their own time, their own pace

Productivity difference:

  • Meeting-centric teams: Average 7 days to decision
  • Async-centric teams: Average 2-3 days to decision

Efficiency increase: 2-3x

At first, meetings seemed faster,
But actually scheduling everyone takes a week.
With async, everyone can participate at their own time, so it’s much faster.

This article covers how to systematically build async communication.

1. Principles of Async Communication

1.1 Core Principles

Principle 1: Documentation First

Sync: Meeting → Unintended decisions → Poor records
Async: Write document → Collect feedback → Perfect records

Principle 2: Capturable

Meeting: What was said vs what's remembered differs
Document: Recorded in clear text

Principle 3: Searchable

Meeting: "Who said this?" → Can't find it
Document: Found immediately via search

1.2 Building Async System

4-Layer Async System:

  1. Decision documents (Layer 1)
  • Tool: Confluence
  • Purpose: Record all important decisions
  • Storage: Permanent
  1. Work in progress (Layer 2)
  • Tool: GitHub / Linear
  • Purpose: Task progress, comments
  • Storage: 1 year after project ends
  1. Quick updates (Layer 3)
  • Tool: Slack / Teams
  • Purpose: Immediate communication
  • Storage: 7 days
  1. Real-time (Layer 4)

    • Tool: Video call
    • Purpose: Urgent problem resolution only
    • Storage: Records only

Information retention rate:

  • Conversation: 70% lost (after 48 hours)
  • Meeting notes: 40% lost (after 1 week)
  • Documentation: 90% retained (permanently referenceable)
  • Searchable documents: 95% retained (found via search)

Productivity impact (10-person team, monthly):

  • Time saved finding information: 100 hours
  • Eliminated duplicate explanations: 50 hours
  • Reduced context switching: 75 hours
  • Total saved: 225 hours (about 28 days)

2. How to Write Decision Documents

2.1 RFC (Request For Comments) Template

# RFC: Microservices Architecture Migration

## 1. Overview (2 sentences)

We're migrating our monolithic architecture to microservices.
This will increase deployment speed 3x and reduce failure impact.

## 2. Motivation (Why now?)

- Current deployment time: 4 hours (entire team must wait)
- Full system impact when failures occur
- Bottleneck for team expansion

## 3. Proposed Solution

- Current: Monolith
- Proposed: Microservices (3-5 services as macro)

## 4. Alternative Review

| Option             | Pros         | Cons         | Cost |
| ------------------ | ------------ | ------------ | ---- |
| Keep Monolith      | Simple ops   | Hard to scale | Low  |
| Microservices      | High scalability | Complex ops | High |
| Modular Monolith   | Balanced     | Learning curve | Medium |

**Recommendation**: Microservices (high growth expected)

## 5. Implementation Plan

- Phase 1: Infrastructure prep (2 weeks)
- Phase 2: Migrate first microservice (4 weeks)
- Phase 3: Migrate remaining services (8 weeks)

## 6. Risks and Mitigation

| Risk        | Impact | Mitigation      |
| ----------- | ------ | --------------- |
| Deployment failure | High | Blue-green deployment |
| Performance degradation | High | Load testing |
| Team learning curve | Medium | Training program |

## 7. Metrics

- Success metric: Deployment time < 30 min
- Monitoring: Inter-service latency < 100ms
- Failure criteria: Increased failure frequency

## Approval Process

- [ ] Tech team review (by Mon)
- [ ] PM review (by Tue)
- [ ] Executive approval (by Wed)

## Feedback Period

This RFC collects feedback for 5 days (Tue-Sat).

2.2 Decision Record Template

# ADR-001: Select PostgreSQL as Database

## Status: Approved (2025-01-20)

## Problem

Which database should we use?

- Performance: Need high throughput
- Cost: Limited budget
- Team capability: SQL experience available

## Options Considered

### Option 1: PostgreSQL

- Pros: Open source, high stability, low cost
- Cons: Complex horizontal scaling

### Option 2: MongoDB

- Pros: Easy horizontal scaling
- Cons: High cost (cloud), difficult schema management

### Option 3: DynamoDB

- Pros: Fully managed, automatic horizontal scaling
- Cons: High cost, many query constraints

## Decision

**We choose PostgreSQL.**

### Reasons

1. Cost: $5k/year vs MongoDB $15k vs DynamoDB $20k
2. Team capability: Rich SQL experience
3. Performance: Sufficient for expected throughput over next 3 years
4. Horizontal scaling: Read replicas sufficient

## Impact

- Development: Familiar tech → Fast development
- Operations: Increased management responsibility (mitigated by using cloud RDS)
- Cost: $5k saved per year

## Rollback Plan

If need to change to MongoDB:

- Migration cost: $50k
- Migration period: 3 weeks
- Trigger: Exceed throughput (e.g., 100,000 requests/sec)

## Review Schedule

Re-review after 6 months (2025-07-20)

3. Collecting Async Feedback

3.1 Effective Feedback Collection

RFC Feedback Process:

  1. Awareness phase (24 hours): All stakeholders notified, Slack announcement
  2. Review phase (3 days): Detailed review and questions, document comments
  3. Consolidation phase (1 day): Author consolidates feedback, updates document
  4. Decision phase (1 day): PM makes final decision, approves document

Feedback quality criteria:

  • Low complexity: 3-5 feedback items = appropriate, 6+ = sufficient
  • High complexity: 6-10 feedback items = appropriate, 11+ = sufficient

Participation activation:

  • Request opinions from quiet participants
  • Provide simple form (pro/con/opinion)
  • Thank all feedback
  • Share changes made from feedback
  • Increase transparency with public comments

3.2 Writing Feedback Request Messages

Good example:

Please provide feedback on this technology selection RFC.
Especially looking for feedback from these perspectives:

1. Dev team: Implementation difficulty, required tech training
2. Ops team: Operational complexity, monitoring approach
3. PM: Schedule impact, cost
4. Security: Security impact

Feedback submission deadline: Thursday 17:00

Bad example:

Please give feedback.

4. Utilizing Async Tools

4.1 Optimal Use by Tool

Major async tools:

  • Confluence: RFC, design docs, architecture decisions (permanent storage, excellent search, 24-72 hour response)
  • GitHub/GitLab: Code review, technical decisions, issues (permanent storage, excellent search, 4-24 hour response)
  • Google Docs: Draft writing, collaboration, quick decisions (1 year storage, good search, 1-8 hour response)
  • Slack: Quick questions, announcements, urgent items (7 day storage, average search, within 1 hour response)

Tool selection by scenario:

  • Architecture decision: Confluence (permanent record)
  • Code review: GitHub Pull Request
  • Quick design feedback: Google Docs
  • Urgent blocker: Slack thread
  • Policy decision: Confluence + GitHub issue

5. Meeting Elimination Strategy

5.1 Meeting → Async Transition

Before (Sync):
Mon-Fri: 15 meetings/week per team
Time: 20 hours/week
Efficiency: 30% (3 day delay)

After (Async):
Mon-Fri: RFC-based decisions
Time: 5 hours/week (only urgent sync)
Efficiency: 85% (decision within 24 hours)

Effect:
- Time: 75% saved
- Efficiency: 180% improvement (3x faster)
- Documentation: 100% vs 30%

5.2 Transition Process

Week 1-2: Introduce "Async-First" policy
- All decisions via document-based RFC
- Meetings only for "urgent" or "complex discussion"
- Train all team members

Week 3-4: Pilot operation
- Convert some meetings to async
- Identify issues and improve

Week 5+: Company-wide expansion
- Async culture established

6. Challenges of Async Communication

6.1 Potential Problems and Solutions

Major challenges and solutions:

  1. Lack of urgency
  • Problem: Important things don’t get prioritized
  • Solution: Set SLA (urgent: 2 hours, high: 24 hours, normal: 72 hours)
  1. Communication gap
  • Problem: If someone misses, information mismatch
  • Solution: Record all decisions in wiki, monthly audit
  1. Timezone issues
  • Problem: Global teams always have someone waiting
  • Solution: Async first, weekly sync meeting, timezone rotation
  1. Relationship building

    • Problem: Hard to form bonds async
    • Solution: Monthly company meeting (1 hour, social purpose only)

Async-First Policy:

  • Default communication: Async (document-based)
  • Sync exceptions: Crisis situations, sensitive topics, complex discussions
  • Guidelines: Set response SLA, permanently record all decisions, default to public

7. Measurement and Improvement

Async communication effectiveness measurement:

  • Decision speed: 7 days → 2-3 days (60-70% improvement)
  • Documentation completeness: 40% → 95% (137% improvement)
  • Meeting time: 20 hours/week → 5 hours (75% reduction)
  • Team satisfaction: 6.2/10 → 8.1/10 (30% improvement)

Key Summary

By introducing async communication:

  • Decisions 60% faster
  • Documentation 95% complete
  • Meeting time 75% reduced
  • Team satisfaction 30% improved

Achieving 2x productivity = 2x developer capability

Start today:

  1. Create RFC template
  2. Set up Confluence
  3. Write first RFC
  4. Use AI to auto-generate WBS drafts — team members review async instead of planning meetings
  5. Train team

Small changes make a big difference.

Need async-friendly project management with AI-powered task breakdown? Check out Plexo.