In one of my post couple of months back, I had written about my fascination about the African Wild Dogs. In the same post, I had written that some of their amazing habits as a pack can be translated into some real practices in our real life especially in Software Project Management. This post is about the same.
On the on-set, let me say that many of you may find my correlation between these dogs and software teams a bit far-fetched or even crazy. Some of you may even feel this post a slightly condescending on my part to compare software teams aka. people and dogs. But please hear me out!
As I had pointed in my post linked above, the whole notion of these animals surviving and succeeding in the extreme wild as a pack is something which got me thinking of what can we learn from them to build effective teams. My experience has been in building software teams so I will limit my conversation in this blog to Software Engineering Teams. However, I am guessing that my thoughts here could apply to building any type of team/s.
Pack animals by nature live in bunches and their survival depends on how they live as a group and interact amongst each other. Same as these African Wild Dogs, Human Beings are also Pack Animals. In a social sense we are all designed to live as Packs. We need others to interact with and also depend upon. However, IMO, there are many additional things which these animals do much better than us as a pack. Some of these additional things – or let me call it as characteristics – is something I think can be impersonated by us too especially when it comes to building a rock-solid successful Software Development Teams. Here are some of those characteristics –
- Moving together and hunting together = Certainly Software Teams are not literally hunting anything; however this point does apply to the key point that the team should get on a key new mission collectively rather than individually. A team which is well-gelled together can collectively approach a new mission in a much successful manner.
- Individuals while they operate in a pack, maintain unique role for themselves, but can play different roles if required = It is important that in a team, each member should have an unique ability individually and have their individual quirks, traits and characteristics that make up their personality. However, the members of the team should also be able to quarterback the other roles if required. Each team member should have the ability to play to other’s strength and complement wherever required for other’s weaknesses.
- Pack Subordination = This can be slightly tricky if taken literally – because it can imply a hierarchy or weaknesses in the team. I don’t mean this in this manner. By subordination, I mean the team exhibits mutual respect and affection for each other and not fear.
- Inherent desire to keep harmony in the group = The above point and this is inter-related. This tends to be the sub-conscious behavior of a ‘well-packed‘ team. The team thrives best on companionship.
- Get driven by Learnings and not just Instincts = As I had mentioned in my previous blog, one of the key characteristics of these African Dogs as compared to other animals was that they typically are not instinctive hunters. It is my opinion that individuals get driven by instincts, but a team needs to get driven by Experience.
- Cursorial hunting ability = The team should have a long distance running ability to achieve their goal.
- Holistic View rather than Individualistic View = The strength and progress personified more by the team rather than individuals.
If it helps in recognizing the value of having pack characteristics in a team – get this! Pack animals have the biggest success rate in their hunts as compared to other animals. We have successfully incorporated imbibed some of these characteristics in our teams (we call them as Velocity Packs) and now has become a key part of our offering in Version 1.0 in GlobalLogic.
Thoughts and comments are most welcome!