Read The Times Australia

Daily Bulletin

Evolving Agile practices to support a distributed team

  • Written by: Keith Pitty, Developer, The Conversation

In the beginning

Back in June 2015 when I joined The Conversation’s development team, I was the first remote member. I recall spending the first week in the Melbourne office before returning to my home base on the NSW Central Coast.

James Healy, the technical director, had let me know that I was to be the “guinea pig” remote worker in the team. The longer term vision was to have remote workers in different time zones in order to better support the regions beyond Australia in which The Conversation is published.

Fast forward to today and we certainly have become a more distributed team. In addition to myself and Josh Bassett working remotely in NSW, we have James Hill in London.

This post explains how we have adapted two of our Agile practices to cater for a more distributed development team: standups and retrospectives.

How we used to do standups

During my first week when I was working in the Melbourne office, I experienced standups in their traditional style. We stood as a team, not quite in a circle, but more of a huddle near a screen which showed our Development Trello board. This could act as a prompt as each member of the team took their turn to relate what they did yesterday, what their plans were for today and if there were any blockers.

When I returned to my home office I quickly got into the rhythm of being available at 9:50am to be included in the standup via Skype or Google Hangouts. Usually this worked well although there were times when background noise or sub-optimal Internet connections detracted from the flow.

How we used to do retros

image Our old low-fi retro board. The Conversation, CC BY-SA

During my first week I experienced the end of week team retrospective just as any other member of the team would. We sat in the same room with our focus on a white board that was split into four quadrants, one each for good things, bad things, questions and actions. The team had been using this low-fidelity approach for some time and it served as a good way of wrapping up the week’s work, sharing the successes, recognising what didn’t go so well and generating questions and actions for the following week.

However, when I returned to my remote office on the NSW Central Coast, the obvious problem became starkly apparent. I didn’t get to see the white board until after the retro, when a photo of it was emailed to the team members. I recall suggesting that an alternative could be to use Trello but that idea wasn’t enthusiastically received because it would result in losing the simplicity of the quadrants on the retro board.

How our standups have evolved

It was an exciting time for the team when James joined as our first overseas member last year. Being London-based he was well placed to communicate with staff who worked for the UK, USA, France and Africa. No longer did they have to wait until Australian colleagues woke up to have their questions answered.

However, the time difference obviously presented the development team with a challenge with regard to the rhythm of our daily standup meetings.

Being programmers, we accepted the challenge! Josh Bassett taught our custom Slackbot some new tricks so that we were able to move to a Slack-based asynchronous method of quickly sharing our status with the rest of our team. So now, at the same time each day, each of us is prompted to answer the three daily standup questions.

image An example of our custom Slackbot conducting the asynchronous daily standup. Author provided

Once a team member finishes answering the questions, their status is shared in a specific Slack channel. In London, James can answer the prompts when he chooses, which will be typically a few hours later than the rest of us.

This asynchronous, Slack-based method of managing daily standups is working well. It gives each of us, regardless of time zone, an opportunity to share our progress. At any time we can peruse the #dev-standup Slack channel to see what our colleagues have reported. This is a significant improvement on traditional standups.

How our retros have evolved

Whilst the team was at RubyConfAU at the Gold Coast in February, 2016, Mark Cipolla told me he had an idea that he was going to implement which would solve my problem of not being able to see the board during our retrospectives. Mark started coding during those few days and, before long, RemoteRetro was born!

Since then, rather than relying on a physical white board and a scribe, each of us has been able to add items to a web-based retro board.

image A RemoteRetro board. Author provided

Simply by clicking on the + symbol in the middle of the board we are then able to add an item to one of the quadrants on the board, as is shown below.

image Adding an item to the board. Author provided

We are able to add items to the board as we think of them during the week, ahead of the retro. This is obviously beneficial to James in London.

However, the time difference between the Melbourne and London obviously makes it impractical to include James in every weekly retro. In response to that challenge we have instituted what has become known as an “almost all-team retro”, which we hold monthly. It’s our chance to catch up with James for a retro whilst he is eating breakfast.

Looking ahead

Every team is different and evolves in its own way. In our case we have gradually become more distributed and, over time, will continue to spread our distribution over different time zones. So far we have been able to adapt our standups and retrospectives to serve our team well.

Hopefully we will continue to meet new challenges to our Agile practices as they are presented to us in the future and adapt accordingly.

Authors: Keith Pitty, Developer, The Conversation

Read more http://theconversation.com/evolving-agile-practices-to-support-a-distributed-team-71992

Business News

How Immigration Lawyers Can Help

Introduction Visa decisions can shape employment, family life, study plans, travel, and future residence. A small omission can lead to delay, added expense, or refusal. Immigration lawyers assess l...

Daily Bulletin - avatar Daily Bulletin

How Industrial Drying Equipment Supports Efficient Processing

Many industrial processes require moisture to be removed from compressed air, products or process materials before they move to the next stage. Excess moisture can affect equipment performance, produc...

Daily Bulletin - avatar Daily Bulletin

Practical Ways a Whiteboard Can Improve Workplace Communication

Effective communication helps teams stay organised, share ideas and keep track of important information. While digital tools are now common in many workplaces, a whiteboard continues to provide a simp...

Daily Bulletin - avatar Daily Bulletin

Designing Eco-Friendly Custom Water Bottles for Your Next Event

The Evolution of Sustainable Event Merchandise Event planning has undergone a massive transformation over the last decade. Gone are the days when organizers could hand out cheap, single use plastic...

Daily Bulletin - avatar Daily Bulletin

Why Choosing a Professional Florist Melbourne Makes Flower Delivery Impactful

Flowers have a great power to speak when humans cannot express their feelings with right words. Flowers are the best gifts when you are celebrating a birthday or welcoming a newborn child into your fa...

Daily Bulletin - avatar Daily Bulletin

The Business Case for Choosing Australian Fabricators Over Imported Alternatives

For a long time, you might have defaulted to overseas suppliers when sourcing fabricated metal components for a project. The unit price was lower on paper, and the maths seemed straightforward. That...

Daily Bulletin - avatar Daily Bulletin

Australian organisations are relying on business continuity plans built for a far more predictable world

Tariff escalations, supply chain fragility, geopolitical events, and the ongoing threat of cyber disruption have reshaped the risk environment facing Australian organisations. The problem is that ma...

Daily Bulletin - avatar Daily Bulletin

How to Rent a Car for Uber in Melbourne: What Every New Driver Needs to Know

Starting out as an Uber driver in Melbourne is not as complicated as it sounds but getting the vehicle right is where most new drivers get stuck. Uber has strict requirements around vehicle age, condi...

Daily Bulletin - avatar Daily Bulletin

When Should You Speak to a Lawyer About a Legal Issue?

Legal issues can begin with a simple question, then become harder to manage once formal steps are involved. Many people wait until a matter feels urgent before seeking guidance, even though earlier ...

Daily Bulletin - avatar Daily Bulletin

The Daily Magazine

Why Accurate Measurements Matter When Ordering Flatpack Cabinets

Ordering flatpack cabinets can make a renovation or storage project more manageable, but the proce...

How Long Does Interstate Freight Take in Australia?

If you have ever arranged for stock, equipment or materials to travel from one Australian state to a...

How AEC Firms Can Scale Faster Without Sacrificing Project Quality

Growth presents a fundamental dilemma for architecture, engineering, and construction firms: expan...

What Makes an Aesthetic Clinic Worth Going Back To?

Trying an aesthetic clinic for the first time can feel like a bit of a gamble. You can read review...

Elevate Your Morning Routine with Cafe-Style Coffee at Home with the Right Coffee Machine

There's something magical about that first sip of coffee in the morning. It’s more than just a bev...

Top Garment Steamers for Busy Professionals in Australia

The gap between garment steamers built for a quick touch-up and ones built to keep pace with a wor...

Correct Sleeping Posture to Minimize Back Strain

Most people don’t pay much attention to how they sleep until they start waking up with a stiff bac...

Why Product Longevity Matters for Sustainable Australian Buildings

Sustainability in building design is often associated with recycled materials, renewable resources a...

NDIS Support Coordination Explained: What Does a Support Coordinator Actually Do?

NDIS support coordination explained means understanding how a professional can help participants n...