“My Scrum Master is in a different time zone. Can this ever work?” or 4 Tips To Making Agile Work With A Distributed Team
December 19th, 2011 Adrian Wright, Consultant (email the author)
Agile software development is about team code ownership, collaboration, and sharing ideas to get stuff done. You want to ride the Agile wave, but half your team is in one city and the rest are in another. How can you get your guys and gals to collaborate over the wire? Recently I’ve been working on a project like this and I’ve found a few things that can make your team efficient, collaborative, and successful in an Agile environment.
Take Down Your Task Board
If you really believe in eliminating waste, and your team is not co-located, the scrum board in your war room is nothing but waste. The original purpose was for information to be accessible to the team. You should be able to look at it and know immediately what your comrades are up to. If you are co-located, you’d have to ask someone to go update the board for you. That slows both of you down, which isn’t so lean. This leads me to my next point.
Invest in an online storyboard and make it your homepage
There are a lot of good ones out there. I prefer Rally (shameless plug for our new partner). It gives us all the basics — stories, defects, test cases, a burndown chart, as well as a lot of really helpful plugins.
I know what you’re thinking — this is starting to feel like the old project management style. What’s to keep Rally from becoming the new rigid project plan? Like any tool, it can be abused, but consider the benefits:
- One story board for everyone to see, even if they’re in your Maui office.
- Team views that show you what your teammates are working on, so you can offer to help if someone is falling behind
- Sprint burndown and velocities to help you plan for the future
And heck, if you’re only happy with a story board on the wall, you could adapt what these guys are doing.
Invest in collaboration software
So we’ve got iteration tracking covered; how do we collaborate? We’ve all been there when the guy you need to look at your broken code is working from home or sits at the other office. Checking in questionable code is never a good idea, and you may be using centralized source control so you can’t use the wonders of Git and Mercurial to let your buddy pull in your changes and show you where you you went wrong with your NHibernate cascade.
Every distributed team needs, at a minimum:
- Screen sharing software — Webex, Join.Me, Skype, take your pick. You need to be able to share your screen so you can see what’s going on. Encourage pair programming over the wire to get people comfortable with the tool and getting to know each other’s style.
- Chat software (no investment there) — It’s quick, easy, simple, and most of all, quiet. Nothing disturbs the development room more than a noisy phone conversation.
- Reliable internet access — It seems obvious, make sure all your guys have a strong connection. Nothing slows collaboration down more than a code review Webex that keeps flaking out.
- Phone conferencing lines available to anyone, at the ready. There are even some free ones out there — my team has used FreeConferenceCall with a lot of success.
Stick to the Agile Basics
If your team sticks to the agile basics, they are 90% of the way there to a strong development experience, even if they aren’t co-located. A few things to remember:
- The team owns the code — collaborate and work together to find the best solution.
- Communicate progress and blocks — no one benefits if you don’t ask for help when you’re stumped, when you don’t want to be pushy about a block, or when you hide progress for fear of being assigned more work. Communicate more and you’ll do more. Just don’t communicate so much that no one else gets anything done… :)
- Eliminate waste and ask questions about process — if you think something doesn’t have much benefit, speak up. Maybe you’re right, or maybe you’ll learn something in the process. Many of you are familiar with Seth Godin’s TED talk on this subject. If you aren’t, go watch it. You’ll like it.
Entry Filed under: Agile and Development
Pages
Categories
- Agile and Development
- Application Modernization
- Cloud Applications
- Process Integration
- Summa
- Technology + Healthcare
- Uncategorized
Most Recent Posts
- Summa Is Award Finalist at IBM’s Impact 2012
- Working with JqGrid and ASP.NET MVC - Setting up a base jqgrid parameters class
- Rebase a Slave Mercurial Repo to a Subversion Master
- The Social Enterprise Part 2 – How To Set Up Chatter In Less Than 30 Minutes
- Implement Clear Governance for BRMS
Feeds
Calendar
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Nov | Jan » | |||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |

4 Comments Add your own
1. Ryan Cerbus | December 19th, 2011 at 4:51 pm
Have you seen Hip Chat? If I worked in an office with team that wasn’t co-located, I’d use that. I think it has applications for co-located teams as well.
2. Adrian Wright | December 20th, 2011 at 11:08 am
I’m kicking around the free trial and it looks sweet. The price point isn’t terrible, and it centralizes a lot of services you can get for free elsewhere (google video chat, google chat, a myriad of file sharing tools, free conference call, etc.) A nice centralized alternative if you have a small budget or a small team.
Comprehensive team collaboration software is a holy grail that many have sought after, and no one has done perfectly. (Google Wave comes to mind). We’re definitely moving in the right direction, but it might take a few more years for it really catch on.
3. John M | December 20th, 2011 at 1:38 pm
When using on-line storey board, make sure it works well for all locations (it is a real pita to have one that is slow just because you aren’t co-located with server)
4. Great tips for an agile t&hellip | December 23rd, 2011 at 9:22 pm
[...] http://www.summa-tech.com/blog/2011/12/19/%E2%80%9Cmy-scrum-master-is-in-a-different-time-zone-can-t… Share this:TwitterFacebookLike this:LikeBe the first to like this post. This entry was posted in Uncategorized. Bookmark the permalink. ← More and more expected from mobile web apps [...]
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed