Road Trip
Imagine planning a long road trip, say from Texas to Alaska. Many Agile classes and presentations have used this as an analogy in exercises about adapting to change. The same analogy can demonstrate means of adaptation to using distributed resources on a multi-disciplinary team.
In the common analogy the trip is planned in great detail: the route, stopping points (restaurants, hotels, etc.), expected speeds, arrival time, etc. Shortly into the trip, a relative calls requesting a favor. Since the relative is close to your planned route you make a detour to help. Alternatively, a newly discovered point of interest causes an unplanned stop.
Both cases put the plan at risk. After the side trip or stop, you can try to somehow return to your original plan but that might involve risking speeding tickets, potential backtracking, etc. It is more flexible to fall back to the high-level details—major milestones—and re-plan the rest as the need arises. The analogy further suggests starting with a high-level plan and adding details when needed is generally more effective and less stressful.
This analogy can be extended to talk about distributed teams. Consider planning the same trip with two vehicles. To help make the point, imagine it is the 1960s. The two cars of travelers would need to stay pretty close to each other. Significant contingency plans would have to be made in case of separation. If a change to the overall plan were needed, the car wanting to deviate would need to wait for or catch up to the other car to tell them about the change. Then they have to update the plans on where to meet should they get separated.
In the 1970s, the two vehicles would be able to communicate with each other using CB radios. Should one want to deviate or if they are separated, they could coordinate over the radio—as long as they stayed within a few miles of each other. They would still need a backup plan should they get out of CB range.
Today, we have mobile phones and text messaging with which we can stay in near-constant communication. The cars would not need to stay in proximity and could still get in touch at a moment’s notice to ensure they ended up in the same place at the end of each day’s travels. Contingency plans would be made in case one or both car’s lost their phones or lost cell coverage. However, effective communication would be possible at any other time.
Similar advances have been made which allow distributed development teams to communicate. Years ago it might not have been possible for geographically-diverse teams to communicate on a regular basis. Later, communication was possible but cost prohibitive. Today, there are numerous tools (cheap intra-U.S. phone rates, IM, texting, VOIP, etc.). Some contingencies are made in case the normal means of communications are interrupted however, there is no reason why a distributed team cannot communicate effectively and often to ensure they arrive at the same destination day-over-day, at the end of the sprint, and at the end of a project.



