Is this similar to our infamous Commonwealth Games experience where weeks before the games were scheduled to start the supervising committee found stinking toilets and unpainted stadiums and deplorable athlete village? Isnt it interesting that even a senior Indian official compared the whole Commonwealth Games fiasco to Indian weddings where things are chaotic right up till the last moment before miraculously falling in place in the nick of time? Has our Indian psyche trained us to see this whole episode as a “victory from the jaws of defeat” rather than a “last minute frenzy to barely manage to deliver after screwing up all along”. Even in this case, wasnt it passion and a heroic slog by the highly charged team that delivered the win rather than a methodical and systematic process?
Now if I have to weigh both sides and choose which of these two set of qualities – passionate and heroic sloggers vs methodical and process driven marchers, I would lay more emphasis on, I would much rather pick the former. Now I am not talking about these as mutually exclusive traits, but more as the dominant characteristics of the two sides.
Here is the reasons for my choice:
Software product development is inherently unpredictable. While you can do a reasonable job of approximations earlier during the development cycle, hard release dates pretty much “emerge” during the later stages of development. After about 12 years in product development, with 8 of those as a Product Manager, I have very rarely released a product exactly on the planned release date – and I have never felt bad about it. One of the best part of this job is the opportunity to say, “I dont mind if this product is launched a few days later, but I want the wow effect”. There are always last minute changes – enhancement that you want to add for the “wow” effect or a database query optimization that’s going to deliver faster customer response times – that you did not plan for when you wrote the specs 4 months back, but want it now!!!
This is especially true in case of start ups where priorities change fast, demands from a large customer can require you to rejig or do a course correction and you are constantly trying to do more with less resources and shorter time.
With best checks and balances and processes in place, you will still have your share of “2:00 pm on release day with a long pending list” days (the frequency pretty much depends on the pace of your business)…. and on those days, you’re seriously better off with a team that’s willing to go the extra mile than a team that’s dissecting what went wrong with the process or how many times the requirements changed.