A post on Twitter claimed that Agile won't work for a heterogeneous team because it's practices were developed by a "bunch of white dudes." While that isn't something I want to believe, the comments indicated that many folks did believe it. When a large body of opinion contradicts my assumptions, I like to pause for thought.
The post that started it all was by Sarah Mei:
Wondering why all the agile/XP stuff (like pairing, TDD, etc) doesn’t seem to work for a heterogenous team? It’s because they were developed by a bunch of white dudes. The practices assume the practitioners all have A LOT of built-in privilege.
This got a lot of reaction, as you might expect, with more heat than light evident. Much of that discussion was about what is and isn't civil behavior on Twitter. I'm not going there because I think that ship sailed a long time ago and it's not coming back.
I will say that I don't believe issues of diversity in our software teams are a matter of politics. That is, "flaming liberal" I may be, but I nevertheless don't expect intelligent conservatives to be opposed to inclusiveness, equal opportunity and respect for everyone in our companies and teams. Of course, I'm sometimes disappointed, but that happens with people who claim to share my political views as well. In the wild, neither liberals nor conservatives have cornered the market on treating people badly.
Back on point... eventually I managed to find a Twitter essay by Sarah Mei that explained her position more fully. Someone has kindly put it together in one place here: https://github.com/retrosight/learning/blob/master/why-agile-xp-so-often-fails-heterogenous-teams-sarah-mei.md I suggest reading it in full.
There's stuff in there that strikes me as wrong or mis-stated, but other points that strike a chord. In any case, I think it's a point of view that anyone taking XP seriously has to deal with.
A few minor things first:
The folks at Snowbird invented Agile as a term to describe the principles they held in common even though their individual methodologies were quite diverse.
Most of the problems Sara Mei describes seem to be around pairing, which is pretty much exclusively associated with XP. In this post, I'm sticking with what I know, which is XP.
So what about pairing? Does the creation of a diverse team make pairing more difficult? I'd have to say "Of course it does!" When we began to move testers out of separate organizations and into XP teams, that made things more difficult. Same goes for database folks, designers, UX experts, etc. It has never been possible to just tell people to pair together and have it work. Somebody has to sit down and show the team members how to do it, just as for any new skill. Failure to show people how to pair is an anti-pattern I saw for years as an outside coach brought into companies that imagined they were doing XP.
That said, diversity in race and gender are a different matter because here we are talking about privilege and disadvantage, not just within the team, but in society as a whole. If the team is 100% in agreement with the need for such diversification, then we "merely" have to teach them how to deal with imbalances of power - real or perceived. Ideally, we would make those imbalances disappear, at least within the team. We would make the team a safe place for its members.
On the other hand, the existing team may not be in 100% agreement. Some may oppose efforts to employ more women or people of color, or to give them equal status. In that case, I don't think it's any longer a question of software methodology but of the company's willingness to enforce standards of behavior.
I didn't write this post to offer a recipe or a remedy but to call for a discussion of the issue among members of the XP community. Next week at XP 2018 in Porto would be good for me!
[…] Is XP Unsuitable for a Diverse Team? – Charlie Poole […]
The Morning Brew - Chris Alcock » The Morning Brew #2587, Thursday, May 17, 2018