One more excellent question I got at the Valpak presentation last night was regarding “Making Agile Work with Offshore Teams” Here’s a brief response…There are a lot of difficulties and you have to be willing to accept a lot of compromises from an ideal Agile team. Here are a few examples:
- Commmunications is a major challenge. I was in a situation where the entire development team was in India and only the customer-facing people were in the US. In a normal Agile environment where the team is collocated and on the same time zone, a brief Daily Standup may be sufficient; but if that is the only (or primary) form of communications with the team throughout the day, it can be very difficult to limit the Daily Standup to just a brief 15 minute session. You have to learn to adapt the communication practices to the situation.
- Tools are essential to help close this communication gap and maintain coordination. Where you might be able to use “stickies” on a board with local, collocated teams; that just doesn’t work very well at all with distributed teams to keep everyone informed about what everyone else is doing.
- Cultural ChallengesThere are several significant cultural challenges:
- There are a lot of good developers in India, but it can be very tough to find a lot of senior-level developers. In the Indian culture, someone may be perceived as a failure if they haven’t moved into a management position by some point in their career. For that reason, becoming a very senior-level developer who is not in a management position may not be regarded very highly. The impact of that is instead of having a team of peers who are self-organizing and all individually capable of self-directed work, you may have to compromise and select a few senior-level Team Leaders to provide direction to the rest of the team.
- Indian people are also very polite and respectful and somewhat regimented (probably due to many years of British rule). In an ideal Agile team, that also works against being a totally self-directed team and you may find that more direction needs to be provided to the team.
Those are only a few of the more significant challenges, but the Indian people work very hard and are very committed to their work. If you go into it expecting that you’re going to be able to setup an ideal team as if they were collocated and from the same culture, you’ll probably get very frustrated; but if you learn to make the best of the situation and make a few compromises, you will find it to be a pleasure to work with the people in India – it just takes a bit of adaptation to make it work.