<essential_principles>
Standup Philosophy
Purpose
Standups exist to:
-
Share blockers that need help
-
Coordinate on dependencies
-
Keep work visible
Standups do NOT exist to:
-
Report hours worked
-
Justify existence
-
Detail every task
The Ideal Standup
Done: What you completed (outcomes, not activities) Today: What you're working on (1-2 focus items) Blockers: What's preventing progress (specific, actionable)
Time Budgets
-
Speaking: 60 seconds max per person
-
Written: 3-5 bullet points total
-
Detail level: Enough to understand, not to replicate
Format Guidelines
Good Examples
Done: Merged PR for user auth (#234) Today: Starting payment integration Blockers: Waiting on API spec from backend team
Bad Examples
Done: Worked on stuff, had meetings, reviewed some code, wrote tests, fixed bugs, updated docs, etc. Today: More of the same Blockers: Nothing
Async vs Sync
Async (written):
-
More detail acceptable
-
Include links to PRs/tickets
-
Post by 9am team time
Sync (spoken):
-
Extremely concise
-
No reading from notes
-
Save details for follow-ups </essential_principles>
-
Individual - Your personal standup
-
Team - Aggregate team status
-
Project - Status for specific project
For what timeframe?
-
Yesterday/today (daily)
-
This week (weekly)
-
Custom dates
Source data?
-
Git activity
-
Calendar events
-
Manual input
Standup - [Date]
Done
- [Completed item 1]
- [Completed item 2]
Today
- [Focus item 1]
- [Focus item 2]
Blockers
- [Blocker with specific need] / None
Team Standup
Team Standup - [Date]
[Person 1]
- Done: [summary]
- Today: [focus]
- Blockers: [if any]
[Person 2]
...