Can the software industry learn from the Conservative/LibDem coalition?
Tuesday, May 25, 2010 at 5:48AM During the recent election campaign there was a constant emphasis on how a coalition government would be weak and that the country would be in trouble. The mantra was that the winning party would need a solid majority so that it could be strong, and could force through its agenda for change as written in the manifesto.
This led me to think about the politics of large software projects. We have all heard of the major disasters on large government IT projects. Could this be in part due to the politicians' often touted strong leadership, which in effect gives them the delusion that they have a mandate even when less than 40% of the voters agree with them? On an IT project would it be good to only focus on the requirements you like or agree with? Does a forceful product manager guarantee success?
Could it be that the old style politics is akin to the waterfall development method, and that the new coalition sees the birth of a more agile politics? I cannot say that I have ever really been taken by the more fervent Conservative policies, nor by some of the freakier aspects of Liberal Democrat proposals, but I do find the "merged" agenda strangely appealing. I did a Google and found this definition ...
Coalition - n.
I like the first definition a lot. In my experience on successful projects you can feel that everyone is pulling in the same direction, you get that vibe, that excitement. In effect it's an alliance - where your differences fall away until the team is all working to achieve the same goal. In fact I have found that it is the very ability to express these differences openly, to discuss them, and then to agree a way forward that makes the project a success. Is there really much difference between collaboration and coalition?
So maybe the new political arena will remind us that coalition is not a compromise, but in fact is necessary to deliver successfully. And we should keep that in mind when defining that next piece of software.
