Working at a Distance is Hard

Working at a distance is hard. There is a reason all the Agile methodologies recommend co-location.

You miss:

  • A sense of presence
  • Hallway conversations
  • Rich shared environment (whiteboards, flipcharts, …)
  • Personal cues – you can’t tell when someone is focused or would welcome interruption.
  • It’s very difficult to build trust.
  • You don’t share the same hours

In short, don’t do it. The best anyone can offer is mitigation strategies.

Tools we use

  • Plane tickets – this is the most important – you can’t build trust with people you don’t know.
  • Instant Messaging – requirements: support for multi-user chat with History. History is important so that you can see what was said while you were away from work. We use Jabber with the Spark as our client.
  • Conference calls
  • Webex (NetMeeting, et al) – it can be slow and only person can contribute at a time. Works well for demos but poorly for collaboration. Instead we look at the same web page.
  • Real VNC – we’ve adopted it as our pair programming tool. It allows the remote developer to access and use the local machine at the same time as the owner. Weaknesses: needs to punched through your firewall when working from home, and your still transmitting pixels. Tight VNC also has a good reputation.

Other tools

  • GoogleDocs Spreadsheet – everyone can see and edit the same spreadsheet at the same time over the web.
  • Mind Meister - collaborative mind mapping over the web. The free edition allows you to maintain 4 mindmaps at a time.
  • Card Meeting (free for up to four users) - collaborative Index cards for the web. In theory this should great for retrospectives and planning meetings. In fact this never gelled for my team. The cards aren’t resizable and we found far too big for what we wanted to write. As a result we had to zoom out to see the all the cards - but then we couldn’t see the writing.
  • Open Meeting (free)  Demo Portal: https://inno02.fh-pforzheim.de:8080/xmlcrm/
  • GotoMeeting, Yugma - effectively replacements for Webex. I’ve not tried them as we already have webex accounts.
  • Agile Planner (free)  I’ve only see a short demo – but it looks like a very promising tool.
  • XPlanner - some teams love it and others (mine included) don’t.
  • Campfire (a chat room with support for history. We tried and didn’t like it because it was stuck inside a web page. As a result it didn’t get used).
  • PlanningPoker.com – supports planning poker (aka wide band Delphi) estimates for distributed teams. Thanks to Mike Cohn and co at Mountain Goat
  • TracWiki (insert your other favorite wiki)

Techniques

  • Post Ground Rules (for Meetings et al) at each location. Check for revisions each sprint.
  • Starting and ending iterations mid week:
  • Not just for teams working at a distance: Friday afternoons – everyone wants to be home; Monday mornings are very low energy. As a result it’s better to avoid both.
  • Teams spread across countries also face the problem that each country has different holidays – which for the most part fall on a Monday or Friday.
  • Team ambassadors who move between teams
  • Coach/Facilitator per meeting location – if each location has more than a few meetings then additional facilitators in each location can help the meetings run more smoothly.
  • During Daily Scrum even remote team members should standup – helps keep everyone focused.

These tools and techniques are just a starting point. Please help by adding to the list in the comments. You’re also welcome to suggest improvements in grouping etc.

Mark Levison

Mark Levison

Mark Levison has been helping Scrum teams and organizations with Agile, Scrum and Kanban style approaches since 2001. From certified scrum master training to custom Agile courses, he has helped well over 8,000 individuals, earning him respect and top rated reviews as one of the pioneers within the industry, as well as a raft of certifications from the ScrumAlliance. Mark has been a speaker at various Agile Conferences for more than 20 years, and is a published Scrum author with eBooks as well as articles on InfoQ.com, ScrumAlliance.org and AgileAlliance.org.

Get Certified

Explore what Scrum is and how to make it work for you in our Scrum Certification training. Hands-on learning will guide you to improve teamwork, deliver quick feedback, and achieve better products and results.

About this course

Focuses on the role of the team and the ScrumMaster. Get the skills and practical experience necessary to improve teamwork, take the exam, and advance your career with a certification that is in high demand today. Often the best fit for anyone new to Scrum.

Learning and Benefits

Relatable Scenarios

Learn on-the-job applications of key Scrum concepts, skills, principles, along with practical solutions that you can apply the next day for difficult, real-life situations.

Respected Certification

Everything you need to earn your Scrum Alliance® ScrumMaster certification, including exam fee and membership, and so much more.

Practical Exercises

With focus on the challenges that real teams face, and tools to dig deeper. You don’t need more boring Scrum theory. You need something you can sink your teeth into to see immediate results.

Jargon-Free Learning

This workshop is not just for software development or people with a computer science degree. We’ve helped many non-software teams with Scrum.

Career Advancement

Use Scrum knowledge to standout at work, get paid more, and impress your customer, all without burning out.

Ongoing Support

Our active Scrum community forum is a safe place to ask questions. Long after you earn the Certified Scrum Master certification, you will have access to the forum, course materials, and additional valuable resources.