Agile English: Daily Standup & Blocker Communication

Context: The daily standup is the most frequent high-stakes English moment for developers on international teams. 15 minutes. Everyone listening. You need to be clear, concise, and confident — in 3 sentences.

This session covers the exact phrases that make standups smooth, plus how to raise blockers without sounding helpless or vague.


🗣️ Key Phrases to Say Out Loud

Say each 3 times with natural rhythm:

PhraseIPAUse case
”Yesterday I completed…”/ˈjestədeɪ aɪ kəmˈpliːtɪd/Report done work
”Today I’m planning to…”/təˈdeɪ aɪm ˈplænɪŋ tuː/State today’s goal
”I’m blocked by…”/aɪm blɒkt baɪ/Raise a blocker
”I need input from…”/aɪ niːd ˈɪnpʊt frɒm/Ask for help
”I’ll take this offline with…”/aɪl teɪk ðɪs ˈɒflaɪn wɪð/Move detail out
”No blockers on my end.”/nəʊ ˈblɒkəz ɒn maɪ end/Clean update
”I’m at risk of missing…”/aɪm æt rɪsk ɒv ˈmɪsɪŋ/Flag early warning

📚 Vocabulary: Standup & Agile Status Language

WordIPAVietnameseExample
blocker/ˈblɒkər/vật cản, điều ngăn cản”The blocker is waiting on the API spec from the backend team.”
dependency/dɪˈpendənsi/sự phụ thuộc”I have a dependency on the design team’s review.”
at risk/æt rɪsk/có nguy cơ”The Friday deadline is at risk — we found a regression.”
in progress/ɪn ˈprəʊɡres/đang thực hiện”The migration script is in progress — 60% done.”
carry over/ˈkæri ˈoʊvər/chuyển sang ngày/sprint tiếp theo”I’ll carry this ticket over to tomorrow — more complex than estimated.”
regression/rɪˈɡreʃən/lỗi quay lại sau khi đã sửa”Deployment caused a regression in the payment flow.”
ETA/iː tiː eɪ/estimated time of arrival — thời gian hoàn thành dự kiến”What’s your ETA on the code review?”

🎯 Practice Now: 3-Sentence Standup Formula

The formula:

  1. Yesterday: What you completed (use past simple)
  2. Today: What you’re working on (use present continuous or plan to + verb)
  3. Blockers: What’s blocking you — or “no blockers”

Script 1: Clean day, no blockers

“Yesterday I finished the API integration for the user profile endpoint and merged the PR. Today I’m picking up the authentication refactor — should be ready for review by end of day. No blockers on my end.”

Say this aloud. Then replace with your real yesterday/today/blockers.


Script 2: Real blocker, needs help

“Yesterday I made progress on the database migration — schema changes are done. Today I’m blocked waiting for the staging environment to be unblocked — I need a DB password reset from DevOps. Could someone ping the infra channel? Otherwise I’ll pick up the unit tests while I wait.”

Key moves:

  • Named the blocker specifically (not “I’m blocked” — “blocked by X”)
  • Asked for action from someone specific (DevOps)
  • Already pivoting to alternative work (not just stopping)

Script 3: At-risk flag

“Yesterday I was investigating a performance issue in the search endpoint — turns out it’s a missing index. Today I’m implementing the fix and running load tests. I want to flag that the Friday release is at risk — the fix needs a migration and I want to make sure we test it properly. I’ll have a clearer picture by noon.”

Key moves:

  • “I want to flag” — signals importance without alarm
  • Named the specific risk (migration + testing)
  • Gave a timeline for more info (by noon)

⏱️ 5-Minute Drill

Set a timer. Don’t stop until it rings.

Minute 1: Say the 7 Key Phrases (table above) out loud. Focus on rhythm, not just words.

Minute 2: Say Script 1 from memory. Replace with your actual work — make it real.

Minute 3: Think of ONE real blocker you have (or had this week). Say Script 2 format with that blocker. Out loud.

Minute 4: Say this sentence 5 times fast:

“I’m at risk of missing the milestone — I need input from the platform team.”

Minute 5: Record yourself saying your standup update for tomorrow. Listen back. Note where you hesitated. That’s what to practice tonight.


🚫 Common Mistakes in Standups

❌ What Vietnamese devs say✅ More professional version
”I do the task about login yesterday.""Yesterday I worked on the login feature."
"I have problem with API.""I’m blocked by an API issue — the endpoint returns a 401 intermittently."
"Today I will try to finish…""Today I’m planning to complete X and have it ready for review."
"I cannot finish because…""I’m carrying this over — it’s more complex than estimated. New ETA: tomorrow noon."
"Maybe finish Friday?""I expect to complete this by Friday EOD — let me know if that timeline needs to move.”

Common pattern: Be specific about WHAT, add an ETA, state next action. Remove “maybe”, “try”, “cannot”.


🗓️ Blocker Escalation Framework

When your blocker isn’t resolved after 1 standup, escalate clearly:

Day 1 (in standup):

“I’m blocked on [X] — I need [Y] from [person/team].”

Day 2 (if still blocked):

“Still blocked on [X]. I pinged [person] yesterday — following up now. [Person], can we sync after this standup?”

Day 3 (to manager):

“This blocker is now 3 days old and it’s impacting the sprint goal. Can you help unblock this?”

The rule: Never let a blocker sit silent. Surface it, name it, give it a timeline.


💬 Bonus: Async Standup (Slack/Written)

If your team does async standups in Slack:

Template:

🗓️ Standup — June 26

✅ Yesterday: [what you completed]
🔨 Today: [what you're working on]
🚧 Blockers: [specific blocker or "None"]
⚠️ At risk: [anything that might slip — or "Nothing flagged"]

This format works better than free text — it’s scannable and surfaces risks immediately.


🌟 This Week’s Pattern

You’ve practiced a complete set of Agile English this week:

  • Sprint planning (Monday)
  • Bug reports (Tuesday)
  • Estimation (Wednesday)
  • Retrospectives (Thursday)
  • Daily standups + blocker communication (Friday)

Next week: we’ll start a new rotation with more advanced scenarios — cross-team dependencies, incident communication, and architecture decision discussions.


A great standup is 30 seconds. A poor one wastes 15 minutes. Practice the phrases until they’re automatic — so your brain can focus on the content, not the language.

Export for reading

Comments