Mike Cohn's Blog

Distributed Teams: Build Trust through Early Progress

Critical to creating a coherent team is building trust among team members. This is much more difficult on a distributed team. Unable to rely on repeated, frequent face-to-face communication, distributed teams need to take other measures to build trust. Traveling ambassadors, starting meetings with casual conversations, occasional in-person meetings of the full team, working agreements, and similar activities all help. What also helps is early pressure for the team to produce working software by the end of each sprint, even the earliest ones. Unfortunately, many projects schedule too much time for teambuilding exercises and discussions too early in the project. This is a common and dangerous agile project management mistake, as shown by research from Professor Lynda Gratton and her coauthors, as published in the MIT Sloan Management Review.

Guiding these diverse teams to success requires some counterintuitive management practices. In particular, team leaders should focus on tasks at the early stages, rather than on interpersonal relationships, and then switch to relationship building when the time is right. (Gratton, Voigt, and Erickson. “Bridging faultlines in diverse teams.” MIT Sloan Management Review, Summer 2007, 22–29.)

Though this research suggests that the early focus should be on tasks, I do not mean to suggest that product owners or ScrumMasters should be assigning tasks to developers. Rather, I mean that these leaders should emphasize the need for the team to make demonstrable progress even in the early sprints. The problem with an early emphasis on relationship building is that it encourages less-than-ideal subgroups to form. Any large group will inevitably split into subgroups. If these subgroups are allowed to form too early they will form around surface-level attributes—Americans, Swedes, C++ programmers, Java programmers, female database engineers, male programmers, and so on. As Gratton and her coauthors write, “Simply put, in a team’s early going, the more people interact with one another, the more likely they are to make snap judgments and to emphasize their differences” (26).

What we’d like to do is defer relationship building until team members have learned more significant things about each other, such as specific skills, competencies, approaches to work, and so on. This is done through early emphasis on progress rather than relationship building. The subgroups that form at that time will be based on the mutual need to work together to develop the product. To develop a particular user story from the product backlog, you and I need to work together. In doing so we learn each other’s skills and specific competencies. I come to know you not just as a Java programmer but as a Java programmer with a real passion and strength for automated unit testing. You find that I am not just a DBA, but one who is strong at optimizing SQL statements.

Teams with subgroups formed around compatible skills, attitudes, approaches to work, and so on are less likely to lead to a later breakdown in trust than subgroups formed on superficial attributes (such as American, Swede, programmer, tester, and so on). Think back to one or more troubled teams you were a member of. Odds are that conflict on those teams was of an us-versus-them nature based on superficial attributes: this office versus that office, programmer versus DBA, Linux fanatics versus Windows fanatics. When teams feel an immediate need to make progress, those types of subgroups do not have time to form.

After a team has worked together for a few sprints, shift the emphasis toward relationship building by incorporating more social activities and shared downtime into the sprints. A team needs to have a sufficient amount of shared experience before social activities and relationship building can be useful. But when that has been achieved, “instilling confidence in the team and creating opportunities to socialize at that point helps the development of new abilities and allows the team to grow” (29).

I want to be clear that I am not saying that no time for socialization should be included at the start of a project. Seeding visits and whole-team, in-person get-togethers at the start of a project for its initial release planning can be very useful. Three points are key here:

  • First, the project should start with intensity and a focus on early demonstrations of progress.
  • Second, the entire “budget” for socialization should not be spent in the first couple of sprints.
  • Third, early social activities should tie into the work of the project, such as bringing a team together for release planning.

About the Author

Mike Cohn is the founder of Mountain Goat Software, a process and project management consultancy that specializes in helping companies adopt and improve their use of Agile processes and techniques. He is the author of User Stories Applied for Agile Software Development, Agile Estimating and Planning, and Succeeding with Agile. Mike is a co-founder of the Agile Alliance. He is also a co-founder and current board member of the Scrum Alliance. He can be reached at mike@mountaingoatsoftware.com

11 Comments:

George Dinwiddie said…

Mike, the first part of this posting leads me astray.  I absolutely agree with the final three points.  So, I’m going to pick at a few details to try to resolve, or at least identify, the source of this discrepancy.

“many projects schedule too much time for teambuilding exercises and discussions too early in the project”

I’ve not yet seen that.  I’ve always seen too little.

“Any large group will inevitably split into subgroups.”

How large a group do you mean?  I think that would certainly be larger than the 7+/-2 generally recommended for scrum teams.

If this is a problem, I think it would be rather easy to develop some exercises that encouraged an overlay of different subgroups out of the same large group.  People can be members of multiple subgroups simultaneously.

At least, I think that would be possible given the sort of “superficial attributes” you mention.  I’ve generally seen the subgroups form on the basis of geography.  This is a much harder problem, in my experience, perhaps because of a general lack of budget for travel and face to face meetings.

Have you really seen people form geographically diverse subgroups based on superficial attributes?  If so, I’d like to hear more details about that.

Diana Larsen said…

Hi Mike,

I rarely see organizations that spend too much time (or much time at all) on “interpersonal relationships” at the beginning of projects. You must be going into different companies than I. :) I do see organizations that ask teams to begin work without any clarity on the purpose or intended use of what they are developing. I don’t know if that’s what Gratton, et al, call “focus on task.”

For a group of people to “pull together” as a team, they need to:
understand what they are expected to produce and why (common purpose),
know the organization holds the team responsible for delivery (joint accountability),
understand how their variety of skills and backgrounds will help them accomplish the purpose (interdependent work),
agree upon way of organizing the work (shared approach),
sustain high bandwidth communication (small number), and
learn how they perform as a group (mutual history).

None of those characteristics point directly toward a focus on interpersonal relationships. However, in groups with “team” characteristics, interpersonal relationships build over time among contributors/members, just as Gratton et all describe.

The most effective team building efforts I’ve ever seen have involved spending just enough time for everyone to get clear on the project/work charter, then getting into the work, with an inspect and adapt/continuous improvement commitment through planning, stand-ups, interpersonal interactions, product demos, and, yes, well-run retrospectives. Even on distributed teams, the more team members who can be present for that initial chartering discussion the better. It pays dividends in the end (and throughout the project).

Ari Tikka said…

Just to confirm a detail, traditional group dynamics (Foulkes & Bion traditions), state that people _always_ join a bigger group through subgroups. I would say that this starts at five and increases with the size of the group. The subgroups are formed unconsicously by similarities, like sex, age, role, whatever. Admitting this may help to improve communication by wise interventions.
Ari

Mike Cohn said…

Yes, George, I’m referring to groups larger than a 5-9 person Scrum team when I say large groups will inevitably split into subgroups.

Mike Cohn said…

Hi Diana—
I agree with you that people need to know what is expected of them, that they’ll be held accountable, etc as you list above. Many of the things you list are well-covered in two of my favorite books: Teamwork by Larson and LaFasto and Teamwork Is an Individual Skill by Christopher Avery.

I also agree with your comment about “spending just enough time for…” (Of course, no one can argue with “just enough”.) The point I’m making with this post is that I still do occasionally see projects that have gotten people together at the start and include liberal amounts of “getting to know each other time.” What Gratton’s research that I’m referencing here says is that time is better spent sometime after the project has begun.

Mike Cohn said…

Hi Ari-
Thanks for the additional information. I’ll check out that reference, too.

Alan Skorkin said…

Hi Mike,

That actually raises an interesting point for me. What do you do when the team has already formed subgroups around superficial attributes? I have usually seen this represented in a developers vs testers scenario (although there are certainly many other ones possible, most not as clear cut though). It is good advice to make sure you keep task focus early on, but how do you recover when the mistakes have already been made?

Mike Cohn said…

Hi Alan—
I think this is where you’ll want to provide more of the social opportunities if a team is local. If the team is distributed, use ambassadors (team members who travel to another city to work but also to build relationships face-to-face). I’ve encouraged (or forced) pairing between programmers & testers before when facing animosity between them. We’ve got some readers here well-known for their people- and facilitation skills so hopefully we can get some good advice from them as well.

Alan Skorkin said…

Hi Mike,

Developer/tester pairing sounds like a really good idea, although I can foresee potential buy-in issues in some places(you would need dev, tester and management buy-in), but then again this is always a challenge with something new/different. I would definitely love to hear what others have done in similar situations.

Rob Crawford said…

I’ve been in industry for close to twenty years. I’ve been through team-building exercises at companies large and small, and the biggest lesson I’ve taken from them is:

Nothing builds a team like getting the work done.

I’ve been through “trust building” exercises that involve blindfolds and obstacle courses—but the real source of trust is handing someone a task and having it show up when you need it (or earlier!), with quality work behind it.

I’ve been through “communication” exercises that are supposed to show how everyone needs a different communication style—but you don’t actually learn how to communicate with your co-workers until you’re trying to explain to them what you need, or what went wrong, or what went right.

I’ve been through “team-building” games in which people are mixed-and-matched into “teams” based on them never having worked together, like it’s the seating chart at a mixer. So once the “team-building” is done, I know nothing more about the people I actually work with, and the “team” I was assigned to goes its separate ways—to multiple projects, to multiple buildings, once even multiple cities. I never see them again. What “team” was built by that?

In contrast, when I’m actually working on a project I often have to deal with people not on what the organization considers the “team”. Customers. Graphic designers. Database administrators. Corporate information security. Other projects. On occasion, vendors. Because I have something in common with those people—if only being held to the same deadline on the project—I end up closer to those people than the people I went through “team building” with. Often those relationships last longer than the project—some of them last longer than the company.

Mike Cohn said…

Hi Rob—
Absolutely! I love your examples. It sounds like your experience matches mine completely. Thanks for sharing.

Leave a Comment: