Agile Zone is brought to you in partnership with:

Tom discovered Agile Development in 2003 and spent the next 8 years, together with his team at www.biomni.com, improving their process and blogging about his discoveries. He has a particular interest in the psychology of keeping Agile agile and not letting it slip back into the evil old ways! He believes a Scrummaster should also be a developer and codes ASP.NET and C# most of the time. Tom is a DZone MVB and is not an employee of DZone and has posted 41 posts at DZone. You can read more from them at their website. View Full User Profile

Remote Practices

11.19.2013
| 6884 views |
  • submit to reddit

Our practices revolve around keeping the team engaged. My goal is to give everyone enough space to think and opportunities to collaborate. The practices are similar to what you might see on an Agile team, the difference with remote work is they need to be more deliberate. You don’t overhear other peoples conversation and step in to suggest an idea, you need to be invited. These practices are driven by the principles.

Standups

We do them everyday. I stand or sit at my desk, we use Lync, or GotoMeeting, it doesn’t matter. We share a screen showing our Kanbanery board. We join 5 minutes early and chat about our evening/night. We work through the board or around the people. We sometime use cameras, often not. We often invite other people in. We demo. We try to keep it to 15mins but often break off into other discussions. People come and go. We decide what to do next. Most importantly we spend some time together as a complete team. I struggle to imagine the day without them.

Starting

When we start a story, we get everyone who’s interested together. People love being involved from the start. We’ll talk on Skype for perhaps 30 minutes. We might add comments and acceptance criteria to the story as we go. We’ll meet again as we start to learn more, the path often twists and turns.

Coding

Unless the story is very simple, or someone wants some space we usually do it in pairs. We share a screen and talk on Skype of Lync. We remind each other of the cost of shortcuts or meanderings or fads. We sometimes ask another pair to join us when things get sticky. We often laugh, scream and metaphorically cry together (I wouldn’t do that in an office).

Testing and User Acceptance

We share responsibility for quality and testing. It often goes off team too, the support team and the technical consultants all help out by checking the nightly builds from their own unique viewpoint. I nag actively invite and encourage people to take part. We discuss each story and bug, there is no simple rule, each story has its own needs.

Planning

Sometimes we actually meet up for planning, face-to-face, but I often regret it. Ideally we plan little and often, discussing new stories and perhaps a cheeky estimate, but it often drags on. If it’s going to drag, give me a comfy chair or a garden and good coffee over a meeting room.

Retrospectives

Now this is one practice I like to do face to face. We use it as an excuse to come together every few weeks and lubricate our minds with a good pint from the pub around the corner. Everyone vents their concerns and we thrash out the next steps to resolving them. I try to keep it fresh and encourage the team to look from different viewpoints. I’ve done a few remotely and they’ve been fine, but it’s great to get face-face occasionally if we can.




Published at DZone with permission of Tom Howlett, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)