Hacker News new | ask | show | jobs
by jvalencia 2970 days ago
The biggest challenge with remote is coordination. I've now managed 4 remote teams. The turn-around time between communication cycles with people on the other side of the globe can drastically increase the time it takes to get consensus on issues that locally might take 10 minutes.

I can recall several times where clearly (or so we thought) laid out plans were given over to have them come back a week later with some measure of misunderstanding. The 2 solutions to this have either been micromanaging the remote team, which is painful or time consuming -- or giving the team enough autonomy to work independently, which is risky.

2 comments

I don't have the studies handy, but the general consensus is that you're gonna have a bad time if your team spans more than nine time zones.

In practice what this means is if you're based in the US, you can either focus on having teams in Europe or Asia, but not both.

I've found a middle ground between micromanaging the team and giving them enough autonomy to work independently. It works best on definable tasks when the remote team's manager is technical enough to do their job on her/his own.

Instead of just a requirements document, give them a requirements document but also define a set of red/green tests to show whether the requirements were met. It's hard to do this with front end, where feel is often very important, but in my experience, it works well provided that the remote team's manager is qualified to make the types of architectural decisions necessary to pull this off.

You can even start tying compensation into passing red/green tests!

That's not likely to be a good idea re the compensation. There are a lot of studies showing knowledge workers perform more poorly at the task with financial incentives.
This is either an unfortunate reality or a limitation of my experience, but I've only had to resort to writing red/green tests when my remote teammates have been at a level where poor performance would be something of an improvement. It's more useful for me when I see tons of commits, yet no forward progress on a measurable goal.