technical-reference vs whitepaper
Topic: Should we adopt async-first standups?
Axis varied: format
A: Technical Reference B: Whitepaper
What to notice
Section titled “What to notice”Both examples address the same topic and (by default) share every axis other than format. The only deliberate variable is which format the writing was rendered through. Read both and ask: where does the framing change? Where does the vocabulary change? What does the reader take away from A that they would not take away from B, and vice versa? The format swap is the entire cause of those differences.
A: technical-reference
Platform Standup Format Reference
Section titled “Platform Standup Format Reference”Applies to: eng-platform team (11 engineers, 4 timezones) Channel: #team-standup Status: Trial - effective 2026-05-19 through 2026-06-19 Owner: Maya Chen (EM Platform)
1. Posting template
Section titled “1. Posting template”Post once per workday in #team-standup. Copy the pinned message and fill in.
*Shipped*- <item>
*In progress*- <item>
*Blocked / at risk*- <item, with @mention of who can resolve>If a section is empty, write - none. Do not omit the heading.
2. Field definitions
Section titled “2. Field definitions”| Field | Includes | Excludes |
|---|---|---|
| Shipped | Work merged, deployed, or otherwise complete in the last 24h | Work in review; planning; meetings attended |
| In progress | Current focus through your next workday | Backlog; speculative work; “thinking about X” |
| Blocked / at risk | Anything where someone else’s input changes your day, plus things trending late | Vents; status with no ask; non-actionable FYI |
A blocker requires three things: what is blocked, who can unblock, when you need it. @user, can you review #4412 today? is a blocker. Reviews are slow. is not.
3. Timing rules
Section titled “3. Timing rules”| Rule | Value |
|---|---|
| Post by | 10:00 your local time |
| On-call triage by | 09:00 Pacific |
| Blocker first-response SLA | 30 min during business hours of the resolver |
| Backfill window for missed post | Same day, until 17:00 local |
If you will not be at a keyboard before 10am local (early meeting, school run, travel), post the previous evening with a tomorrow: prefix on In progress.
4. Blocker escalation
Section titled “4. Blocker escalation”day 0 (post) - @mention the resolver in your update+4 business hours - on-call engineer nudges the resolver in-channel+1 business day - on-call escalates to the resolver's manager+2 business days - escalates to MayaMark a blocker resolved by editing your original post or replying in-thread with resolved: and the outcome. Do not delete the line - the searchable record is part of the point.
5. Edge cases
Section titled “5. Edge cases”Post one line on your last working day: OOO <date range>, back <date>. Coverage: @user. Do not post during PTO.
On-call
Section titled “On-call”On-call engineer posts as normal plus a fourth line: *On-call:* responding to pages, async post may be late. On-call days do not count against participation metrics.
Partial week / holidays
Section titled “Partial week / holidays”Post on the days you work. On a public holiday for your locale, skip without notice.
No update to give
Section titled “No update to give”Post anyway. Shipped: none. In progress: <thing>. Blocked: none. Silence is harder to interpret than a thin update.
Heads-down / deep work day
Section titled “Heads-down / deep work day”Post as normal. The five minutes it takes is the price of the team knowing where you are. If you genuinely cannot context-switch, post the night before.
Sensitive items
Section titled “Sensitive items”If a blocker involves a person issue or anything confidential, post Blocked: DMing @maya and handle in DM. Do not name the person in-channel.
6. Metrics tracked
Section titled “6. Metrics tracked”Pulled weekly by Priya from #team-standup history.
| Metric | Definition | Target |
|---|---|---|
| Participation rate | Posts / engineers / workday | >= 9/11 |
| Blocker response time | Time from post to first substantive reply | < 30 min business hours |
| Stale blockers | Blockers open > 2 business days | 0 |
7. Related
Section titled “7. Related”- Trial proposal:
docs/proposals/async-standup-trial.md - Thursday working session charter:
docs/eng-platform/thursday-session.md - ADR-0014: Adopt async-first standup format
- Day-15 pulse and day-30 review: calendar invites from Maya
B: whitepaper
Async-First Standups for Distributed Engineering Teams: An Evidence-Based Analysis
Section titled “Async-First Standups for Distributed Engineering Teams: An Evidence-Based Analysis”Executive summary
Section titled “Executive summary”Synchronous daily standups, a near-universal ritual inherited from co-located agile practice, impose disproportionate costs on geographically distributed teams. For an 11-engineer team spread across four timezones, the sync standup we examined produced approximately 4 minutes of useful signal inside a 14-minute meeting, while excluding remote contributors at structurally different rates: 3.2 of 5 attendance for engineers in IST versus 4.6 of 5 for engineers in US Pacific. This paper argues that async-first standups, executed with a disciplined written template and a single weekly synchronous backstop, recover meeting time, equalize participation across timezones, and produce a durable written record. We document a 30-day trial, summarize the early data, and offer implementation guidance for teams considering the same shift.
Background
Section titled “Background”The daily standup originated in co-located software teams in the early 2000s. Its design assumptions (a single physical location, near-overlapping working hours, low cost of in-person attendance) do not survive contact with modern distributed engineering. Two consequences follow. First, the meeting time itself is no longer “free”; it crosses time zones and consumes meaningful evening hours for someone. Second, the medium (spoken status) does not produce an artifact teammates can reference later, which becomes a navigational problem at scale.
The team studied here exhibits both pathologies. With a sync standup at 9am Pacific, the four engineers in IST attended an average of 3.2 of 5 weekdays; absences clustered on local weeknights when family or rest commitments competed with the call. US-based engineers attended 4.6 of 5, but reported the meeting felt low-signal. Post-meeting interviews showed that, even among attendees, recall of teammates’ status by mid-week was poor.
Evidence from the trial
Section titled “Evidence from the trial”The team replaced the sync standup with a written async post in a dedicated Slack channel, due by 10am local time, structured around three fields: Shipped, In progress, Blocked or at risk. Blockers required an explicit @mention. The recovered meeting time was banked into a single 60-minute Thursday working session, cancellable when no agenda existed.
Week 2 results showed:
- 85.5 percent on-time post completion (47 of 55 expected).
- Median blocker resolution of 18 minutes from
@mentionto substantive reply, with P90 at 2 hours 40 minutes. - 100 percent weekday participation from IST-based engineers, a first for the team.
- Net recovery of approximately 5 person-hours per week after accounting for the Thursday session.
Qualitative signal was mixed but instructive. Engineers who were strong verbal communicators reported initial friction adapting to the written form. Engineers who were quieter in sync standups reported a substantial increase in their effective voice on the team. The friction surfaces a feature: written status forces specificity that spoken status often elides.
Implementation considerations
Section titled “Implementation considerations”Three design choices materially affected outcomes. First, the cutoff time was local rather than absolute. A global cutoff would have re-introduced the timezone inequity the change was meant to fix. Second, blockers required an @mention, not just a description. This shifted blocker resolution from a passive scan to an active routing decision, owned by the on-call engineer. Third, the synchronous backstop was preserved deliberately. Async is not a replacement for high-bandwidth conversation; it is a replacement for low-bandwidth status.
Two failure modes appeared. Some engineers wrote 200+ word posts, defeating the skimmability that makes async tractable at team size. Some on-call engineers spent 25 minutes per morning on triage, above the 10-minute target. Both are addressable, but teams should plan for them rather than discover them.
Recommendations
Section titled “Recommendations”For distributed engineering teams considering this shift:
- Run a 30-day trial with a clear retro instrument before the trial begins. Decisions made on partial data are reversible only at high social cost.
- Use a fixed three-field template. Free-form async status drifts into either novella or silence.
- Make blockers active, not descriptive. Require routing in the post itself.
- Preserve at least one weekly synchronous slot. Cancel it explicitly when not needed; do not let it expand to fill the recovered time.
- Measure blocker resolution time, not just attendance. Attendance was never the goal; flow was.
Implications
Section titled “Implications”If async-first standups generalize, they imply a broader shift in how distributed teams allocate synchronous attention: away from recurring status rituals and toward intentional, agenda-driven conversation. Status becomes a durable, searchable artifact; meetings become decision instruments. The trial reported here is one data point. The next phase of work is replicating it across teams of different sizes and timezone spreads.
Citations
Section titled “Citations”- Internal trial data, Week 1 to Week 2, captured in the team’s #team-standup channel and the trial retro document.
- Engineering manager 1:1 notes, Days 8 to 14 of the trial.
- Prior baseline attendance data, six-month rolling average preceding the trial.