10 min read • Guide 733 of 877
Running Effective Daily Standups
Standups can be valuable or wasteful - the format matters. GitScrum supports both sync and async standups with structured updates, blocker tracking, and automatic summaries.
Standup Purpose
What Standups Are For
THE REAL PURPOSE OF STANDUP:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ✅ STANDUPS ARE FOR: │
│ │
│ SYNCHRONIZATION: │
│ "Now I know what everyone is working on" │
│ "I see where I can help or need help" │
│ │
│ BLOCKER SURFACING: │
│ "I'm stuck and need help" │
│ "Something is blocking progress" │
│ │
│ COMMITMENT: │
│ "This is what I plan to accomplish" │
│ "I'm accountable to my teammates" │
│ │
│ TEAM CONNECTION: │
│ "We start the day together" │
│ "We're aligned on sprint goals" │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ❌ STANDUPS ARE NOT FOR: │
│ │
│ • Status reports to management │
│ • Detailed technical discussions │
│ • Problem solving │
│ • Design decisions │
│ • Showing off what you did │
│ • Justifying your time │
│ │
│ IF IT'S A STATUS REPORT: │
│ You've got the format wrong │
└─────────────────────────────────────────────────────────────┘
Anti-Patterns
STANDUP ANTI-PATTERNS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ❌ THE STATUS REPORT: │
│ Everyone reports to the manager, not each other │
│ → Face each other, not the manager │
│ │
│ ❌ THE PROBLEM-SOLVING SESSION: │
│ Complex issues get discussed in full │
│ → "Let's take this offline after standup" │
│ │
│ ❌ THE MARATHON: │
│ 30+ minutes for a 6-person team │
│ → Strict time limits, parking lot for discussions │
│ │
│ ❌ THE STORY TIME: │
│ "Yesterday I opened my laptop, got coffee, then..." │
│ → Just the headlines, not the novel │
│ │
│ ❌ THE SAME OLD THING: │
│ "Still working on the same thing" │
│ → If no progress, why? Is there a blocker? │
│ │
│ ❌ THE SPECTATOR SPORT: │
│ Only some people speak, others zone out │
│ → Everyone participates, keep it relevant │
│ │
│ ❌ THE ROLL CALL: │
│ Just going through the motions │
│ → Cancel it if it's not adding value │
└─────────────────────────────────────────────────────────────┘
Sync Standup Format
Classic Format
CLASSIC STANDUP FORMAT:
┌─────────────────────────────────────────────────────────────┐
│ │
│ EACH PERSON ANSWERS (< 2 minutes): │
│ │
│ 1. WHAT DID I DO YESTERDAY? │
│ Relevant to sprint goals only │
│ Headlines, not details │
│ │
│ 2. WHAT WILL I DO TODAY? │
│ What I'm committing to │
│ Focused on sprint goals │
│ │
│ 3. ANY BLOCKERS? │
│ What's preventing progress │
│ Need help from someone │
│ │
│ EXAMPLE: │
│ │
│ Alex: "Yesterday I completed the payment API │
│ integration. Today I'm starting on error handling. │
│ No blockers." │
│ │
│ Jordan: "Yesterday I worked on the checkout UI. │
│ Still in progress, expecting to finish today. │
│ Blocked: Need design review from Maria." │
│ │
│ Maria: "I'll review Jordan's design first thing. │
│ Then continuing on dashboard components. │
│ No blockers." │
│ │
│ TOTAL TIME: 15 minutes max for team of 5-8 │
└─────────────────────────────────────────────────────────────┘
Walking the Board
BOARD-FOCUSED STANDUP:
┌─────────────────────────────────────────────────────────────┐
│ │
│ INSTEAD OF PERSON-BY-PERSON: │
│ Walk through the board right-to-left │
│ │
│ DONE ← REVIEW ← IN PROGRESS ← TODO │
│ │
│ WHY RIGHT-TO-LEFT: │
│ Finishing work > Starting new work │
│ Focus on completing, not just starting │
│ │
│ FOR EACH ITEM: │
│ • Is it moving forward? │
│ • Is it blocked? │
│ • Does it need help? │
│ │
│ EXAMPLE: │
│ │
│ Facilitator: "Payment API - in Review. Jordan, status?" │
│ Jordan: "Maria is reviewing, expecting approval today" │
│ │
│ Facilitator: "Checkout UI - In Progress, day 3. Alex?" │
│ Alex: "Making progress, should be ready for review │
│ tomorrow. No blockers." │
│ │
│ Facilitator: "Error handling - flagged as blocked?" │
│ Sam: "Waiting on external API credentials from DevOps" │
│ Facilitator: "Let's escalate that after standup" │
│ │
│ BENEFITS: │
│ • Focuses on work, not people │
│ • Naturally surfaces stale items │
│ • Encourages finishing over starting │
└─────────────────────────────────────────────────────────────┘
Async Standup Format
When Async Works
ASYNC VS SYNC DECISION:
┌─────────────────────────────────────────────────────────────┐
│ │
│ SYNC STANDUP WORKS WHEN: │
│ • Team is co-located or same timezone │
│ • Team benefits from daily face time │
│ • High coordination needs │
│ • New team still forming │
│ │
│ ASYNC STANDUP WORKS WHEN: │
│ • Team is distributed across timezones │
│ • Team is mature and self-organizing │
│ • Focus time is more valuable than sync │
│ • Communication overhead is high │
│ │
│ ASYNC FORMAT: │
│ • Post update by 10am local time │
│ • Same questions as sync │
│ • Read teammates' updates │
│ • Follow up on blockers in thread │
│ │
│ TOOLS: │
│ • GitScrum async standup feature │
│ • Slack with standup bot │
│ • Team channel with daily thread │
│ │
│ BENEFITS: │
│ • Respects timezones │
│ • Protects focus time │
│ • Written record │
│ • Can be read asynchronously │
│ │
│ WHEN TO SYNC ANYWAY: │
│ • Weekly for human connection │
│ • When complex coordination needed │
│ • Sprint boundaries │
└─────────────────────────────────────────────────────────────┘
GitScrum Async Format
ASYNC STANDUP IN GITSCRUM:
┌─────────────────────────────────────────────────────────────┐
│ │
│ DAILY PROMPT (Sent automatically): │
│ │
│ 📅 Standup - January 15, 2024 │
│ │
│ Team, share your update: │
│ • What did you complete yesterday? │
│ • What are you working on today? │
│ • Any blockers or help needed? │
│ │
│ ═══════════════════════════════════════════════════════════ │
│ │
│ @alex - 9:15 AM │
│ ✅ Completed payment API integration │
│ 🎯 Starting error handling today │
│ ✓ No blockers │
│ │
│ @jordan - 9:30 AM │
│ ✅ Checkout UI 80% complete │
│ 🎯 Finishing checkout, submitting for review │
│ 🚧 Need Maria's design review before I can proceed │
│ → @maria can you review today? │
│ │
│ @maria - 10:00 AM │
│ ✅ Dashboard wireframes approved │
│ 🎯 Will review Jordan's work first, then dashboard UI │
│ ✓ No blockers │
│ → @jordan I'll review by 11am │
│ │
│ ═══════════════════════════════════════════════════════════ │
│ │
│ 📊 AUTO-SUMMARY: │
│ • 3/3 team members posted │
│ • 1 blocker (design review needed) │
│ • 2 items completing today │
└─────────────────────────────────────────────────────────────┘
Best Practices
Keep It Short
KEEPING STANDUPS EFFICIENT:
┌─────────────────────────────────────────────────────────────┐
│ │
│ TIME MANAGEMENT: │
│ │
│ • 2 minutes per person maximum │
│ • Use a timer if needed │
│ • Facilitator cuts off tangents │
│ • Total time: 15 minutes for 5-8 people │
│ │
│ PARKING LOT: │
│ • Note topics for after standup │
│ • "Good discussion, let's continue after" │
│ • Only needed people stay for follow-up │
│ │
│ PREPARATION: │
│ • Everyone knows what they'll say before starting │
│ • Have the board visible │
│ • Update task status before standup │
│ │
│ FOCUS: │
│ • Sprint goals only │
│ • No tangents │
│ • Save details for later │
│ │
│ IF STANDUP RUNS LONG: │
│ • Team too big? Split into sub-teams │
│ • Too much discussion? Use parking lot │
│ • Unclear format? Re-establish ground rules │
│ • People unprepared? Start anyway, they'll learn │
└─────────────────────────────────────────────────────────────┘
Handling Blockers
BLOCKER HANDLING IN STANDUP:
┌─────────────────────────────────────────────────────────────┐
│ │
│ DURING STANDUP: │
│ • Identify the blocker │
│ • Identify who can help │
│ • Schedule time to address │
│ • Do NOT solve in standup │
│ │
│ EXAMPLE: │
│ │
│ Jordan: "Blocked on API credentials from DevOps" │
│ │
│ Facilitator: "Sam, can you help Jordan after standup?" │
│ │
│ Sam: "Yes, I'll ping DevOps right after this" │
│ │
│ Facilitator: "Great, let's move on. Maria?" │
│ │
│ AFTER STANDUP: │
│ Sam and Jordan stay to resolve │
│ Others get back to work │
│ Blocker status updated when resolved │
│ │
│ ESCALATION: │
│ If blocker persists > 1 day: │
│ • Escalate to manager │
│ • Consider scope adjustment │
│ • Look for workarounds │
│ │
│ TRACKING: │
│ • Flag blocked items on board │
│ • Note blocker reason │
│ • Review unresolved blockers daily │
└─────────────────────────────────────────────────────────────┘
Measuring Effectiveness
Health Check
STANDUP HEALTH CHECK:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ANSWER THESE QUESTIONS: │
│ │
│ DURATION: │
│ ☐ Standup finishes in 15 minutes or less? │
│ ☐ No one checks the time impatiently? │
│ │
│ PARTICIPATION: │
│ ☐ Everyone speaks (not just some)? │
│ ☐ People listen to each other (not just wait to talk)? │
│ ☐ People face each other (not the manager)? │
│ │
│ VALUE: │
│ ☐ Blockers get surfaced and addressed? │
│ ☐ People learn useful things from teammates? │
│ ☐ Team feels more aligned after standup? │
│ │
│ FORMAT: │
│ ☐ Discussions saved for after standup? │
│ ☐ Updates are concise (not stories)? │
│ ☐ Focus is on sprint goals? │
│ │
│ IF MOSTLY YES: Standup is healthy │
│ IF MOSTLY NO: Time to reset format │
│ │
│ SIGNS TO CONSIDER ASYNC: │
│ • Standup feels like a chore │
│ • Same updates every day │
│ • Low energy in the room │
│ • People multitask during standup │
└─────────────────────────────────────────────────────────────┘