Welcome, Developer 🖖
When developers complain about meetings, they’re not complaining about communication — they’re complaining about useless meetings. Meetings without purpose. Meetings that repeat Slack updates. Meetings where no one leaves knowing what they’re meant to do next.
After 15 years working with software teams, I’ve learned that the problem isn’t Scrum ceremonies themselves. The problem is the way many teams run them.
When done right, standups, planning, reviews, and retros are the highest ROI meetings a team has. They keep communication sharp, reduce chaos, and help engineers focus on delivering value.
This guide shows you how to run these ceremonies without wasting time — and how to make them an actual competitive advantage.
ℹ️ The suggestions in this post are based solely on my own personal, humble experience leading engineering teams. If your approach is different but works for you and your team, I genuinely encourage you to stick with it. Every team has its own rhythm — what matters is consistency, clarity, and delivering value together.
Sprint Planning: Align on What Matters (Not Just Fill a Sprint)
Sprint Planning often becomes the most painful ceremony when it shouldn’t be.
The purpose is simple:
Decide what the team will deliver — and how — in the upcoming sprint.
But to make that happen, you must avoid the two classic scenarios:
❌ Avoid turning planning into estimation theatre
If you spend 90% of the meeting arguing whether a story is a 3 or a 5, you’ve missed the point.
❌ Avoid overcommitting because “it looks light”
Teams don’t burn out because of velocity.
They burn out because of wishful thinking.
⏰ The ideal sprint planning duration: 45–90 minutes depending on team size and sprint length.
> ✅ How to Run a High-Quality Sprint Planning
1. Start with the “Why” before the “What”
Before touching Jira, begin by answering:
“What problem are we solving this sprint, and why does it matter?”
A team without context is a team without alignment.
2. Review the Product Backlog (already refined)
Planning is not the time to discover:
- unclear ACs
- missing designs
- unestimated work
- dependencies on other teams
- environment blockers
Stories should already meet Definition of Ready before planning.
3. Pick the highest-value items first
Capacity isn’t the first question. Value is.
Pull the highest-value work first and ask:
“Do we fully understand this?”
If not, it doesn’t enter the sprint.
4. Break work into deliverable slices
A story that takes 8 days isn’t a story — it’s a risk.
Break work into slices that:
- are independently deliverable
- are testable
- allow visible progress
- align with Definition of Done
Small slices = fast feedback.
5. Decide how the team will execute
Most planning meetings fail because they skip this step.
Ask:
- How will we implement this?
- Any risky parts?
- Any dependencies?
- Do we need to align with QA early?
- What could block us mid-sprint?
This prevents mid-sprint surprises.
6. Consider team capacity realistically
Capacity includes:
- leave
- public holidays
- code reviews
- on-call
- ceremonies
- production issues
Plan based on actual historical velocity, not optimism.
7. Agree on the Sprint Goal
A good Sprint Goal is:
- one sentence
- outcome-focused
- value-driven
- a prioritization guide
Examples:
“Improve calendar reliability ahead of orientation week.”
“Deliver the first version of the new announcements screen.”
> Backlog Refinement (Pre-Planning) Is Crucial
Planning only works when refinement is done well.
Your pre-planning checklist:
- Stories meet DoR
- Designs reviewed
- ACs clarified
- QA ready
- Estimates complete
- Dependencies identified
- Risks discussed
Planning should be deciding, not discovering.
Standups: Short, Sharp, and Actually Useful
The goal of standup, or Daily Scrum, is not to read Jira tickets out loud. The goal is to:
- Synchronize the team
- Unblock work
- Surface risks early
- Maintain shared ownership
But it only works if you avoid the two classic scenarios:
❌ Avoid turning it into a status report
If developers are “reporting” to the lead, the meeting is already broken.
❌ Avoid detail-dumping
If one update becomes a 5-minute deep dive, everyone mentally checks out.
⏰ The ideal standup duration: 8–12 minutes for a 4-person team (but never more than 15 minutes).
> ✅ How to Run a High-Quality Standup
1. Start with the board — not the people
Instead of going around the room, start with the in-progress column:
- What’s closest to done?
- What looks stuck?
- Who is overloaded?
- Is work flowing or collecting in one lane?
This keeps the conversation focused on delivery, not individuals.
2. Enforce a 90-second rule
If an update takes more than 90 seconds → parking lot → discuss after standup.
3. Blockers first
Every developer answers one question:
“Is anything blocking you from progressing?”
If yes, get it actioned immediately after standup.
4. Share risks early
Examples:
- API latency is higher today
- A ticket dependency is unclear
- Testing will require additional data setup
- A migration may be needed
These save days of rework.
> Asynchronous Standups (for distributed teams)
In 2025, many teams work across multiple time zones. Here’s the formula that works for me:
- Each developer posts a short async update in Slack/Teams before a specific time
- The live standup becomes a 5–8 minute “alignment + quick unblock” session
- If someone is offline, their async update is read out
This gives you the best of both worlds: low meeting time, high visibility, minimal context switching.
> Definition of Ready (DoR) matters more than you think
Most long standups happen because the team is discussing work that wasn’t properly shaped before entering the sprint.
A good Definition of Ready includes:
- Clear acceptance criteria
- No open dependencies
- Testability defined
- Scoping agreed
Adding a DoR reduces the noise during standups dramatically.
Sprint Reviews: Demonstrate Value, Not Just Output
The purpose of a sprint review is to answer one question:
“Did we deliver real value this sprint?”
It’s not:
- a slide presentation
- reading Jira tickets out loud
- a QA demo
- a perfect scripted show
You must avoid the two classic scenarios:
❌ Avoid reading the sprint board
No stakeholder wants to hear “ABC-123 is done.”
❌ Avoid over-scripted demos
If it only works with a perfect script, it’s not ready.
⏰ The ideal review duration: 20–30 minutes.
> ✅ How to Run a High-Quality Review
1. Demo using real data (production or pre-prod / UAT)
Stakeholders trust what feels real.
2. Demo outcomes, not features
Example:
Before:
“We added a new endpoint.”
After:
“Students can now see their course announcements directly in the app — no need to open the x application.”
Outcome > Output.
3. Let engineers present
This builds confidence, visibility, and team ownership.
4. Ask two key questions
- “Does this meet the outcome you expected?”
- “What do we need to adjust before it goes to production?”
5. Don’t demo incomplete features
Instead, share:
- screenshots
- mocks
- partial flows
- architectural diagrams
This reduces friction while still giving visibility.
Retrospectives: Honest, Data-Driven, Actionable
Retrospectives are where real transformation happens — if you make them purposeful.
The goal is to identify and commit to 1–2 meaningful improvement actions each sprint. Not 8 things. Not a brainstorm with no follow-up. One or two changes you actually implement.
You must avoid the two classic scenarios:
❌ Avoid endless lists
If everything is important, nothing is.
❌ Avoid group therapy session
Healthy emotion ≠ venting for an hour.
> ✅ How to Run a High-Quality Retro
1. Start with data, not feelings
Examples of excellent retro data:
- Deployment frequency
- Average cycle time
- PR review time
- Build failures
- Defect rate
- Production incidents
- Sprint predictability
Data grounds the discussion.
2. Use a theme
Rotate formats:
- Start / Stop / Continue
- Mad / Sad / Glad
- Sailboat
- Lean Coffee
- The 4Ls: Liked, Learned, Lacked, Longed For
This keeps retros fresh.
3. Vote and focus
Each person gets 3 votes. Top 1–2 items become the sprint’s improvement goals.
4. Assign ownership
Every improvement must have:
- one owner
- a target date
- a clear next step
If it’s owned by “the team,” it will never happen.
> Maintain an Improvement Backlog
Most teams forget retro actions after 1–2 sprints.
Doing this fixes that:
- Create a lightweight improvement backlog
- Each retro adds or updates items
- Review the backlog at the start of each retro
- Close improvements with impact notes
This becomes your Kaizen engine.
The Weekly Rhythm That Works
| Day | Meeting | Duration | Purpose |
|---|---|---|---|
| Daily | Standup | 8–12 min | Align + unblock |
| Start Sprint | Planning | 45–90 min | Define scope |
| End Sprint | Review | 20–30 min | Validate value |
| End Sprint | Retro | 30–40 min | Improve system |
The Invisible Work of Great Leaders
High-quality ceremonies do not happen by accident.
As a lead or engineering manager, your unseen responsibilities include:
- Keeping the board clean
- Clarifying scope before planning (DoR)
- Ensuring Definition of Done is honored
- Protecting the team’s time
- Creating psychological safety
- Preparing demos with engineers
- Following up on improvement actions
- Facilitating rather than controlling
Great ceremonies are a result of leadership hygiene.
Conclusion
Great engineering is built on two things:
High-quality code and high-quality communication.
Standups, reviews, and retros are not “meetings” — they are the operating system that keeps your team focused, aligned, and moving fast.
Run them with purpose, and they become your team’s superpower.
Stay focused, Developer 🫡