Saturday, January 12, 2008

I ... a rebel ??

When one thinks differently, it is more likely that he/she gets branded as a rebel. And, when you are in india, you can be doubly sure about that. The objective of following a trend or the so called norm is to grab all learnings. Two situations can never be same. Ofcourse, they can be similar... but same? i doubt it. So there cannot be a ready made solution for everything.
In technical projects (ofcourse in other projects as well), there are situations when you can make use of historical data, processes and industry norms. It always help to standardize. But does it always provide a best solution? There should be some flexibility to provide customized solution. There were times in the so called web 1.0 era, when people did not think beyond proprietary solutions. It was a norm. No one would dare come out with something for free. Then some rebels like linus torvalds would dare to think differently. Suddenly the whole world started talking about opensource. Its not that the concept of opensource didn't exist till then. But you would need somebody to make an impact. The whole buzz around web 2.0 is about sharing, collaboration etc. This is now slowly becoming a norm and there are people who follow this model blindly. Don't know for how long? The real value is lost somewhere.
Earlier most companies would follow a typical water fall model. Any deviation from this model was considered to be a mistake. Slowly, the "rebels" started proposing different kinds of models for different requirements. But conventional thoughts still hold the ground, which says there has to be a model and/or process to do things correctly and continuously.
In a product development environment, random changes were still discouraged. But for how long? Now you have the internet domain and some websites proudly identify themselves as "product company". Nothing wrong. But when you try to import the set of processes, organizational structures, development models etc as it is into your organization business, you tend to forget real objectives. These objectives have to be in sync with business model and market requirements. Any ready made solution will not work again. No wonder, there emerged different models yet again for internet product companies. Models/methodologies like RAD, Agile, RUP etc were formalized and accepted. Though they may be very different from an otherwise conventional model, but who cares. The solution is important and not the medium.
There has to be a balanced "rebel" in each one of us. The lack of it will result in stagnation. The more of it will lead to instability. The right balance will help in "evolution". Hmm... so am i "rebellious" or "evolutionary" or "futurist". Well, who cares :-)