Tuesday, December 23, 2008

By the people, for the people

that's what we know the democracy is. PEOPLE is very generic word but it can be categorized into huge number of classes.

  • there are people who are elected by the people and authorized to drive the nation,
  • there are people who always try to prove how we could have done better than ruling party,
  • there are people who portray what is happening around you to you,
  • there are the people who see what is being portrayed to them,
  • there are people who react to what they see,
  • there are people who do no wish to react,
  • there are people who do not understand what they see but choose to follow the perception of others, etc..

This list is endless.

I'm sure you would have put each one of the above into a category that you think is appropriate.
I'm writing this down from the standpoint of the people who could see what is happening around them. They discuss it with their friends and family. They derive certain conclusions. They make certain assumptions. They commit certain resolutions. And then they move on with certain take away...

Indeed, lot of things are happening around me. On top of my mind, 26/11 the biggest terror attack that proves how vulnerable my country is. Then I saw people who scarified their life to save rest of us who are very much alive. There are people who were held responsible and there are people who reacted. I would like to emphasize more on the last ones. By any chance, do you observe any change (doesn't matter how small it could be) in yourselves after 26/11?

Well, most of us have become aware and vocal too. This set of people reacted and they did exceptionally well. They are trying to get rid of culprits. They want justice and they want result. Suddenly, security becomes the major concern and the area that deserves more attention. So far, so good. It is almost a month now. The TALKS are on between governments. The episode was condemned at international level. The positive outcome of it is people became alert and they are no more ready to be a victim. They do not want to suffer any more. Really, I was amazed by the thrust people have came out with this time. They want a real change in the attitude of politicians and leaders. Message has been spread across that you are not here just to enjoy the power of your position but you would be held responsible for every act you do. You will be assessed and if found guilty, you would be forced to get out of the system.

Let's hope this positive energy keeps flowing across the country.


Wednesday, December 17, 2008


In Indian IT industry, many times a software professional runs into a situation when he/she has to take some crucial decisions after having moderate experience in IT. Well, I'm not an exception to this. I always used to be in dilemma -

  • Shall I go for Service oriented or product based organization? And what is hybrid model?
  • Shall I go for technical track or management track? And what is techno manager track?

And the mistake I was doing while trying to find the answers I was correlating these two questions together. Now, what I feel is there is no one to one mapping between these terms. However, if you are part of either side of the coin, you may not have experienced this. I tried to write down some of my observations. I've seen few people who are firm enough on either side. To be more precise, most of them tend to be on management track in solution (service) oriented industries and the people who belong to product world prefer to be on technical side. Well, the reasons are very obvious. Generally, in the service oriented organizations it is essential to maintain a mass of people. Reason being, when you prepare a proposal for client, it certainly adds a value into your presentation and you never know when you will feel the need of resources in the future aspects. It shows your capability to deliver on time if given a chance. As a result, you end up carrying mass of people which requires another group of people who can manage, guide and motivate that mass. i.e. you require managers and leaders. Hence, there are often many more opportunities in the service world to move up in the ladder on management track. In the product development world, you can survive with handful of people. Reason being, you have to market your products rather than your organization. The quality and usability of product gains a value in the market. Unlike service providers, you prefer to maintain precise number of resources that are required during development and maintenance. As a result, you require the people who are more fascinated by technology. This does not imply that one gets more technically challenging tasks in product than service. Now a days, customers are so much demanding that only providing the service that were required is not enough to sustain a long term relationship. INNOVATION is a key required everywhere. To develop any software it is essential to put yourselves in customer's shoe then demand yourselves and then start development. I would like to write thoughts of one of our clients. A question was thrown at him during QA session of Town Hall. "Do you think our relationship invaluable and will sustain over a long period of time?" I was very impressed with his answer. "If I ask you for a cigarette lighter and you if you could give it to me, I would be satisfied. But next time I may not come to you. Instead, when I asked you for lighter you should come up with the ideas that will help me quitting my smoking habits." The time has come when Indian IT industry has to move one step ahead. Working at the door steps and providing them what they ask for is not enough. There is a need to enter into the house and feel it like your own and work with them to make it a better home to stay. Of course, this process is not that easy as we think. You should be competent enough to deliver what they want in the given timeframe with a good quality and moreover you have to have a time to think beyond requirements and deliver beyond expectations. On the other hand, if you are carrying out with a comfortable relationship with your client, it will not be a surprise if that relationship ends. Need not to mention, the same principle if applicable for product development world too. There is a trend once the product goes into market and people start using it, you start getting customized enhancements. We go on adding plug-in or patches to particular customers to make the required feature available. The challenge comes in when you need to find out a pattern in the features that you are adding up individually. There has to be some time when you slowly embed that extra feature into your base product. This will help providing better features to the existing customers (may be you are adding extra cost value) and attract new ones. As far as I know, this trend is already been followed up.

Techno manager track meant for the people who are flexible enough to move back forth between technical and management side. I think we should be more emphasizing on this aspect. Having more techno managers in your organization is same as having all-rounder in your cricket team who can mould themselves in whatever role you ask them to play. Generally, people who are master of multitasking find themselves in this track. Per my observation, a person who was good in technical stuffs and now has acquired a position of "Guru" in specialized area starts moving up above coding level, lands himself somewhere between designer and architecture level. And while doing this, he looks after his team members very well. He is master of estimation as he has come up from ground level and now has wide vision. He exactly knows what management / client wants and he also knows what problems his team members would face during development. Don't you think techno manager perfectly bridges the gap between technical and managerial ends?

Finally, few lines about hybrid model. If you would have noticed, the way techno manager guy starts from technical side then slowly acquires proficiency in managerial skills similarly hybrid model has its roots in product development. One fine day you find your product is so popular that people starts asking for extra services from you. There comes a need of having team into your organization that will serve the need of people. That's how you end up creating hybrid model.

Do you have a feeling of déjà vu?
Let me know your views,