Resources

I often hear people talk about “adding resources” to a software team or project, and I really don’t like it. 


And there’s two reasons why I don’t like it. 

Firstly, we’re talking about people. Sentient, caring, decent people. People aren’t resources. People should be treated with dignity and respect. And calling someone “a resource” is not a nice thing to do. I am not a number...

But secondly, the underlying assumption with “adding resources to a team” is that “more resources equals more productivity”. And that’s problematic. Teams are complex systems, and adding more people to a team, disrupts the team. It sends the system off on a new trajectory. And it might never make it back to where it was. So simply adding people to a team can completely change the team dynamic, and can completely change the team’s performance. 

Another problem with the assumption is the idea that new team-members just need to be “brought up to speed” in order to be productive. But the mental models that we build up about our code are complex in themselves, and very difficult to describe to anyone else. And, because any new team-members will have a much lower-quality mental model of the code’s behaviour, they will make much lower-quality changes to the code. 

Adding people to the team means that existing team members have to try and convey their mental models to the new people. And they have to guide the new team members as they make what would be basic mistakes to the original team members. 

And that of course requires good conversations, trust between team members, respect and kindness. And these all take time to build up. High quality social interaction is complex and takes time to build up. Team members need to build up a shared context to allow such communication. 

Even worse, as the team grows, the number of social interactions grows rapidly, and the chances of a common understanding or context decreases rapidly. 

So, don’t assume you can disrupt a human social group and achieve any predictable results, let alone an increase in productivity. 

Comments

Popular posts from this blog

SoCraTes UK 2024 trip report

We always start from where we are

Naming things and Cunningham’s Law