Scrum Practices – Managing Teams Split Between Two Spoken Languages

agiledistributed-developmentscrumspoken-languagesteam

I have a team that without a single common language among all of the team members. The team is split across two locations (though the geography isn't the main issue). All team members in each location speak the same language and there are members in both locations that can speak both. I'd like to introduce scrum, but am struggling with the logistics of dealing with the language issue.

This isn't an offshore team. All team members are employees of the company, but located in two different offices in different countries. Fortunately, we don't have any issues with timezones; language is the primary barrier. While the team could be split into two teams, given the size and skillset of the people in each location as well as other external factors, it is more desirable to integrate as a single team.

I think it would be preferable to use video conferencing in order to have richer communication and help unite the team in being able to see each other and do the true stand-up approach. However, I am afraid this will be difficult to communicate between languages. Should bilingual members of the team translate verbally? Alternately, we could use instant message as recommended by the only reference I could find to language issues in distributed scrum. I'm concerned about the "poorer" communication and perhaps it is a poor introduction to the scrum concept.

From people that have experience in dealing with language differences in a team, how did you address the problem and how well did it work for you?

Best Answer

Teams practicing agile are supposed to be open to experimenting don't they? You know, "people over processes" and such.

Try splitting to two teams per their languages and see how it works. If it turns out problematic, you can try one-team approach.


update, based on clarification provided in comments

I think the answer lies in what you said about "be open to experimenting"... ultimately we've been experimenting with a couple different approaches to find what works best

You got my idea 100% correctly, and I think you're approaching the issue the right way.

As they wrote in The Pragmatic Programmer more than ten years ago,

There are no easy answers. There is no such thing as a best solution...

This is where pragmatism comes in. You shouldn't be wedded to any particular technology, but have a broad enough background and experience base to allow you to choose good solutions in particular situations...

You adjust your approach to suit the current circumstances and environment. You judge the relative importance of all the factors affecting a project and use your experience to produce appropriate solutions. And you do this continuously as the work progresses...

One may say that Agile reinforces this olden-but-golden philosophy by making continuous adjustments an explicitly welcome part of development process.