Building a great team is a hard but the rewards can be extraordinary. Focus on the team, not on individuals. After all, nobody is better than everybody.

Heroes are members of a team

Software development is a team activity. Sure, we all have heroes that we look up to, people that inspire and impress us in equal amounts. It may be the lead guitarist from the rock band we still dream of touring with. Perhaps it’s the striker that scored the winning goal in the dying seconds of the cup final. We admire them because they are exceptional people doing extraordinary things. Men and women that have fire in their bellies and the world at their feet. They make us smile, they give us hope, and we feel empowered by their success. In reality, our superstars are members of a team where everyone plays an important role.

A great team member will be first to insist that success comes from teamwork and not just individual effort. For example, you don’t have to look far to find the talent that a world-class athlete possesses. Look a little deeper and you’ll also find their support team. Dieticians, trainers, psychologists and other specialists that help them on their road to success.

Great teams build great software

I help to build software and software development is most definitely a team sport. It is the team that designs, builds and delivers working systems for our clients. It is the team that organises itself to do the right things at the right time. Making decisions should not depend on seniority, pulling rank or taking sides. Everyone helps everyone else to do the best job that they can. We are all human, and we welcome appreciation for the work that we do. That’s fine as long as we don’t overlook anyone else or seek personal gain at the expense of others. It’s amazing what we can achieve when we’re not concerned with who takes the credit.

Isolating individuals for praise, or criticism, can be unfair and it’s not always objective. For example, is a low bug count the result of great development or poor testing? There will be times when people problems occur. In an open, self-empowered team, these issues often take care of themselves. You just have to trust everyone to do the right thing.

Learn from everyone

Occasionally, someone just doesn’t fit in, no matter how hard they try or how much support you give them. If you feel you’ve done all you can, then the only option may be to move them elsewhere. When this happens, they will usually be the first to know that things aren’t working out. Be sensitive and try to find a solution that suits everyone concerned.

There will always be people that outshine their team members in one area or another. Make sure everybody gains from their experience and expertise. If you have an indispensable team member, then that is often as much of a problem as it is a benefit.

When things go well, reward the whole team rather than specific individuals. When things go wrong, blame the process rather than the people. Learn from the experience and make the next time a little better than before. Recognise that the best work comes from a joint effort, and you may well end up with an all-star team. After all, nobody is better than everybody.