Leading a Group Project
During the first 4 months of my MSc Computer Science course, there was a major group programming project that focused on the entire lifecycle of programming projects, from capturing requirements, use case analysis, implementation to testing. The class was split into 5 groups of 5 to 6 members and we were given a set of Phidgets, easy-to-program USB devices that included sensors, motors, and various other input devices (similar to Arduino).
Why do we need leaders in projects at university?
The year previous to my conversion course I was involved heavily with 2 group projects. If they taught me anything, it taught me that every team requires some kind of a leader. It doesn’t really matter what you call it: leader, manager, captain, or even the hero. It’s of paramount importance because of a few reasons:
- a leader with a view of the ‘big picture’ will ensure the project stays on track and on time,
- when the team cannot agree on something, the leader will have the power to make decisions,
- the leader can inspire and motivate the team when the ideas just don’t seem to come.
It was because I appreciated the importance of leadership so much that I suggested that we nominate a leader in our first meeting. I did it because I know that it could be a bit socially-awkward to call for a leader, or worse still, to self-nominate! A soft suggestion is a good way to go about this.
It turned out that I became responsible for what I suggest so I took on that role. To be honest, it was my first time leading a team on a project of this scale. Previous leadership attempts included a small report that was easily split between 5 people and put back together; there was very little scope for failure. This project was different because of the sheer amount of work we had to do.
The Group Project
We had 4 major deliverables: a project proposal with our proposed idea, a requirements specification, our implementation of the project (the code), and a final report. One of the pivotal decisions the team had to make was the choice of the project. We had several interesting ideas, such as a gesture-based control device or a device that would, using image recognition, compose a frame automatically for taking photographs. We went with a simple idea: a library system demonstrating the use of RFID tags. This was chosen to minimise the risk of not being able to pull off a programmatically complex project and yet it provided enough scope for us to work on it. A lesson learnt here: the leader should not push his idea (mine was the gesture device) but to ensure that the decision is made in the best interest of the team.
This experience gave me several insights into what a leader of any team might be faced with. Good leaders will recognise that active encouragement is an important trait; they will be quick to admit their mistakes while refraining from pointing out the mistakes of others in a tactless manner. I learnt that patience is really a virtue—-it is unproductive and obviously unharmonious to lose patience when your colleagues are trying their hardest. When the pressure is on, the good leader will not be swayed easily; he will be a stable rock that will not falter, that will provide a shelter and a base for its members.
Speaking of admitting mistakes, I am pretty sure I made many mistakes along the way. There were times I lost my patience when the pressure was mounting—I think this is by far the worst kind of mistake anyone can make; it shows a lack of control and in some cases, it could represent uncertainty and unreliability. I also like to take on many tasks that could have been delegated to the team. When I did delegate, they produced outstanding work that benefitted the team in various ways, which brings me to my last point about leadership.
What leadership means to me now
Before the project, leadership meant to contribute as much as you can to the team; have control on how the team works, and to steer and provide direction for the team at all times. Although it’s not entirely incorrect, I now have a slightly different view that is slightly more subtle. Leadership is bringing out the best of your team. After all, a leader can do so much on his own, but a leader backed by an inspired and motivated team is worth much more.
All that’s well ends well
That much is true. The result was released today and the team achieved a 79, the best in the class, and a whopping 10 marks above average. I cannot attribute this to any one person but to the entire team. The leader was only there to ensure that the team could achieve their maximum potential, and achieve it we did. Well done Team Sophia!
