← Back to Homepage
Agile at a Distance: Managing Nearshore Scrum Teams
Scrum works best when teams can turn to face each other. It was designed for co-located collaboration: the whiteboard, the quick shoulder-tap, the five-minute hallway conversation that resolves a dependency before it becomes a blocker. Nearshore teams can't do those things the same way. But they can do most of what Scrum is actually about — fast feedback, clear ownership, continuous improvement — if they adapt the practices thoughtfully.
Standups: Keep Them, Change the Format
The daily standup works well for nearshore teams in overlapping timezones. Schedule it within the overlap window and keep it to 15 minutes or less. The three questions (what did I do, what will I do, what's blocking me) are as useful distributed as they are in-person.
What doesn't work is treating the standup as a status report. The engineering manager going around the table asking for updates is a bad standup anywhere. It's a particularly bad distributed standup because it makes engineers feel surveilled rather than collaborative. Instead, run standups as a coordination meeting: what dependencies need to be surfaced? What decisions need to be made today?
Sprint Planning Across Timezones
Sprint planning needs real-time collaboration and sufficient context from both sides. Run it during overlap hours, ensure stories are pre-groomed before the session, and set a time limit. Distributed sprint planning tends to run long because async context gaps create in-meeting clarification loops — prevent this by doing the clarification work beforehand.
A pre-planning session, run async before the formal sprint planning meeting, works well for nearshore teams: engineers review stories, post questions, and get answers before the planning meeting happens. The synchronous session then becomes a commitment meeting, not a requirements meeting.
Retrospectives: The Most Important Ceremony
Retros are even more important for distributed teams than co-located ones, because the friction points of distributed work are invisible to managers. An engineer in Montevideo who's been spending two hours a day untangling requirements miscommunications won't volunteer that information in a standup. But they will, in a well-facilitated retro with psychological safety.
Run retros with an async pre-survey (anonymous) to collect observations before the call. Discuss patterns, not individual incidents. Commit to specific changes and track them the following sprint. Distributed retros that actually change behavior are rare — they're also the single biggest predictor of long-term nearshore team performance.
Definition of Done for Distributed Teams
A distributed Definition of Done needs to be more explicit than a co-located one. Include: code reviewed and approved, tests passing in CI, design QA completed (if applicable), documentation updated, and — critically — feature demonstrated to the US-side stakeholder. That last item is often missing and often causes the most friction: the work is "done" but no one in the US has seen it.
The Async Layer
Scrum ceremonies are the synchronous layer of distributed collaboration. They need an async layer to function: documented decisions in Confluence or Notion, PR descriptions that explain the why not just the what, Loom recordings for complex features, and ADRs (Architecture Decision Records) for significant technical choices.
Teams that run good ceremonies but neglect the async layer find that their distributed engineers are always slightly out of context — present in the meetings but missing the institutional knowledge that flows through informal channels in co-located teams. The async layer is how you recreate those informal channels.