Daily Standup
A brief daily status communication with three fixed sections - done, next, blockers. Surfaces information and flags what needs action. Not a progress report; a coordination tool.
Daily Standup
Section titled “Daily Standup”The daily standup is a coordination format, not a status report. The distinction matters. A status report demonstrates effort; a standup surfaces information that allows a team to respond. The three sections - what was done, what is next, what is blocking - are not prompts for comprehensive updates. They are prompts for the minimum information a team needs to know whether to act. Done and next are information; blockers are the only part that demands a response.
The failure mode of the standup is treating it as an opportunity to demonstrate productivity. Long “done” sections, vague “next” sections, and absent blocker sections indicate the writer is performing effort rather than coordinating work. A well-written standup is short. The done section names completed items without narrating them. The next section names the next task, not a plan. The blocker section is either empty or states specifically what is blocked and what resolution would look like.
Standup format works for both synchronous (spoken in a meeting) and asynchronous (written in a Slack channel or doc) contexts. The written async standup has the same structure but gains the additional obligation of being self-contained: the reader cannot ask a follow-up question in real time. Every blocker in an async standup should name what the writer needs, from whom, and with what urgency.
Canonical template
Section titled “Canonical template”**Done**- [Completed item - one line each]
**Next**- [Next task or focus - one line each]
**Blockers**- [What is blocked, what is needed, from whom - or "None"]When to use
Section titled “When to use”The standup format belongs in daily team coordination - sprints, weekly goal cycles, or any rhythm where a team needs to know who is moving and where things are stuck. It works in synchronous stand-up meetings and in async Slack channels. The format is especially valuable when blockers need to surface reliably so the right person can respond without needing to ask for status.
When not to use
Section titled “When not to use”Skip the standup format when the situation calls for context or narrative - end-of-sprint summaries, milestone updates, or communication with stakeholders who need to understand the work, not just the status. If the recipient cannot use the three-section structure to know whether to act, a different format serves better.
Pairs well with
Section titled “Pairs well with”operator, direct-communicator, matter-of-fact, candid
Often confused with
Section titled “Often confused with”meeting-notes: Meeting notes capture the full outcomes of a specific meeting - decisions, assigned actions, open items - across any topic. A standup is a recurring short-form personal status update with a fixed three-section structure focused on coordination.
slack-message: A Slack message is a general-purpose channel communication that can take many forms and lengths. A standup is a specific format with a fixed three-part structure - it often lives in Slack, but the format constraint is tighter than the Slack message format allows for.
- Exactly three fixed sections: Done, Next, Blockers
- Done names completed items without narrating them
- Next names the immediate next task, not a plan
- Blockers either says “None” or states what is blocked, what is needed, and from whom
- Short overall - roughly 10 lines or fewer, one item per line
- In async form, every blocker is self-contained (what is needed, from whom, with what urgency)
Anti-patterns
Section titled “Anti-patterns”- Writing a long, detailed Done section that narrates a week of work - That is the scope of the confusable status-report; a standup covers the immediate cycle and surfaces only what the team needs to coordinate today.
- Dropping the Blockers section or leaving it implicit - Blockers are the only part of a standup that demands a response; without them the update is information-only and the format’s coordination purpose is lost.
- Letting the update sprawl into general channel chatter or discussion - That is a general slack-message; the standup is a tighter fixed-structure format, even when it lives in the same Slack channel.
Failure modes
Section titled “Failure modes”- Escalates every minor uncertainty into the Blockers section until the one part that demands a team response is flooded with non-blockers - Reserve Blockers for what actually halts progress and needs someone else; a standup where everything is blocked trains the team to skim past the section that exists to be acted on.
- Over-compresses into a checkbox ritual - the update is filled in so tersely (“done: stuff; next: more; blockers: none”) that it conveys nothing actionable - Brevity serves coordination, not the appearance of it; each line should let a teammate know whether to act, so name the actual item rather than a placeholder.
Instruction
Section titled “Instruction”Write as a daily standup update. Use exactly three sections: Done, Next, Blockers. Eachsection uses short bullet points, one item per line. Done covers completed work - name theitem, do not narrate it. Next covers the immediate next task or focus. Blockers states whatis blocked, what resolution is needed, and from whom - or the word "None" if there are noblockers. The entire update should fit in 10 lines or fewer. Do not include progress narratives,explanations of effort, or general context not needed for coordination.Template
Section titled “Template”See the Daily Standup template.
Related
Section titled “Related”Pairs well with
Section titled “Pairs well with”Operator, Direct Communicator, Matter of Fact, Candid
Avoid with
Section titled “Avoid with”Pastoral, Columnist, Devotional Reflection, Warm
Often confused with
Section titled “Often confused with”Examples
Section titled “Examples”- Should we adopt async-first standups?
- How to start a morning routine
- How to choose between Postgres and DynamoDB for a new service
- Telling stakeholders a committed feature is being cut this quarter
- Getting a new engineer productive in their first two weeks
- Writing to thank a mentor who shaped your career
- Reflecting on keeping a discipline of rest
- Marking a long-serving colleague's departure
- Marking the team shipping a hard, long project
- Arguing a public position on return-to-office
- Announcing a new product to an outside audience
- A personal year-end reckoning with a difficult year
#team-standup - Devon Park - Tue May 27, 9:42am PT (day 9 of trial)
Shipped
- Rate-limiter rollout to staging; 0 errors over 18h soak
- PR #4412 merged (auth token rotation runbook)
In progress
- Production rollout of rate-limiter, gated behind
rl_v2flag, 5% traffic by EOD - Pairing with Aditi 10am PT on the IST-hour metrics dashboard
Blocked / at risk
- Waiting on @sara for sign-off on the rotation runbook before I close the parent ticket (not urgent, EOW is fine)
- (meta) Async format participation was 9/11 yesterday - @oliver and @emma did not post. Oliver was on-call handoff, fine. Emma I will DM. Flagging so @maya has visibility before the day-15 pulse.
Standup - Wed 2026-05-14
Shipped:
- Closed out the Q2 metrics review doc, sent to Priya for sign-off
- Cleared the API deprecation tickets (3 of 3)
- Hit day 26 of the no-phone-first-hour experiment - first time I made it through a travel day without breaking the rule
In progress:
- Reviewing the onboarding flow proposal, comments back by EOD
- New morning routine variant for travel days (water + 5 min planning only); testing tomorrow on the SF trip
- Drafting talking points for Thursday’s 1:1 with Dana
Blocked:
- Waiting on legal for the partner agreement redlines, pinged again this morning
- Cannot finalize Sunday planning block until I find a second notebook that does not slide off the kitchen counter (low priority, self-imposed)
Standup - Ana, 2026-05-14
Section titled “Standup - Ana, 2026-05-14”Done
- Wrote up the operational-capacity case for Postgres ahead of yesterday’s 2pm architecture meeting
- Walked Marcus through the on-call cost model; he agrees the framing is fair
- Posted the draft decision to #notify-arch for the wider team to react to before Friday
Next
- Finalize ADR-0023 (Postgres for notification service) for review today
- Spec out the
notification_jobsschema andpg_notifylistener for the Friday sprint plan - 30-min sync with Priya at 11am to confirm the decision is locked for sprint planning
Blockers
- Need Marcus to sign off on the 5M events/day revisit threshold in the ADR before I mark it Accepted. Asked in #notify-arch; if no response by 3pm I will DM him directly. Priya needs the decision locked by EOD Friday so we do not slip the sprint.
Done
- Closed Q3 scope review; billing migration consumed the remaining engineering capacity
- Confirmed Insights dashboard cannot ship feature-complete before quarter end
- Greenlighted CSV data export as a September stopgap for affected customer accounts
Next
- Send Insights cut notice to sales team and key customer accounts this week
- Kick off CSV export build with engineering; target: shipped before end of September
- Re-slot Insights for Q1 in next week’s roadmap planning session
Blockers
- None
(Async standups posted by the onboarding lead in the team’s daily channel. Priya started Monday. Four updates across two weeks.)
Mon, Week 1
Done
- Priya local setup complete - repo access, dev environment confirmed
- Service topology orientation done - she knows the four core services and integration points
Next
- Assign first read-only task: trace a recent deploy through the pipeline, one question per step
- Walk her through the on-call rotation doc before EOD
Blockers
- VPN cert not provisioned - Priya cannot reach staging from home; need IT to issue by tomorrow EOD
Wed, Week 1
Done
- VPN cert issued by IT Tuesday afternoon - Priya hit staging on her own this morning
- Priya shadowed on-call handoff; found a runbook gap (alert threshold reference is missing)
- First real ticket assigned: add structured log field to the notification service
Next
- Pair on her first PR today - she drives
- File the runbook gap as a ticket
Blockers
- None
Mon, Week 2
Done
- Priya’s first PR open since Friday - tests passing, one review comment resolved
- Ownership map review done - she knows the four domain leads and what each owns
Next
- Second review on Priya’s PR needed today from Keiko or Marcus (deploy window closes Wednesday)
- After merge, she picks her own second ticket from the backlog
Blockers
- PR review from Keiko or Marcus needed by EOD today to hit the Wednesday deploy window
Thu, Week 2
Done
- Priya’s change merged Tuesday; she ran the deploy solo
- Two-week retro done - two doc gaps filed as tickets, one tooling friction item logged
- Priya joined this morning’s on-call handoff as secondary; knows her rotation schedule through month end
Next
- Close onboarding checklist and hand to team lead for sign-off
- Priya moves to self-directed tickets next sprint
Blockers
- None
Done
- Nominated to lead the Meridian data integration track by you, ten years ago, before I had asked or felt ready
- Eight months of you checking in without taking over
- Put Naveen on the Brentwood rebuild last quarter when he said he was not ready
- Recognized midway through that I was running your play
Next
- Send this message - the one I have been composing in my head for a decade
Blockers
- None - I finally cleared the one that kept me from writing this sooner
Done
- Kept the full day Sunday - phone in another room, no messages checked, no task list opened
- Sat through the first two anxious hours without reaching for something to fill them
Next
- Repeat the day this Sunday with the same perimeter
- Notice whether the early week feels different from weeks when I skip it
Blockers
- Sunday evenings are soft on this - the line between rest and getting a head start blurs after dinner; need a hard cutoff (say, 8 pm), self-set and held
Done
- Handed off the Arcturus vendor renewal to Marcus - briefed him on the April 2019 rate history
- Walked Priya through the escalation path one more time; tagged her as primary in the ticket tracker
- Cleared the on-call queue; handoff notes in the shared folder under “Howard/Rotation”
Next
- None. Last standup.
Blockers
- Sub-2 building access log has a gap from March - whoever owns facilities should audit before year-end (low urgency, but it matters in a crisis)
- On-call rotation has an open slot for the week of August 4 - Leah can assign in the scheduling tool
Done
- Checkout v2: live to 100% traffic as of this morning - fourteen months of parallel build complete (Marcus, Wei, Rania)
- Legacy flow decommissioned; held under peak load, no rollback triggered
- Cart-abandonment rate inside target range at first full-traffic read
Next
- Monitor error rate and abandonment metrics through Friday
- Rania to send retrospective calendar hold by end of day
Blockers
- None
Done
- Circulated the deliberate-hybrid proposal to leadership (a few fixed anchor days for in-person work, remaining days flexible by default)
- Documented the strongest objections from both camps in the proposal body: office-first concern over lost spontaneous collaboration, fully-remote concern over commute time and focus interruption
Next
- Add anchor-day selection criteria and rationale to the proposal draft
- Schedule a joint review session with office-first and fully-remote stakeholders before the leadership vote
Blockers
- Office-first leaders have not confirmed whether they accept the flexibility-by-default clause; until they do, fully-remote advocates will not engage in joint review - need a yes or a redline from Marcus by end of Thursday or the session cannot be scheduled
Tidemark team - launch standup, Jun 26
Shipped
- Built Tidemark: pulls customer feedback from wherever your team captures it (the ticket tracker, the chat tool, interview notes) and ranks it into one shareable roadmap
- Finished beta with a cohort of small product teams who were tracking feedback across a spreadsheet, a chat thread, and a handful of notes with no single view of priorities
- Launch logistics complete; press copies ready and early-access signup is live at tidemark.io
Next
- Public launch Tuesday; early access is open now - built for small teams that collect feedback but cannot turn it into a roadmap anyone else can read
- Press briefing calls start today
Blockers
- None; on track for Tuesday
Done
- Delivered the Meridian build on schedule; the acquisition it was built for didn’t close, and the team dissolved by September
- The friendship with Elise changed shape; we’re still in contact, but it’s different now and neither of us chose that
Next
- Decide whether to take on a project at that scale again - and on what terms
Blockers
- I haven’t separated what I did wrong from what was just how things went; that question matters before the next commitment and it’s mine to work through
- No external blocker on the Elise piece; I haven’t decided what I want from it now, and that’s what’s actually stuck
Appears in diff-pairs
Section titled “Appears in diff-pairs”- daily-standup vs meeting-notes (varies format)
- daily-standup vs slack-message (varies format)
- daily-standup vs status-report (varies format)