Monday, June 30, 2008

Joy

Joy == Knowing what you want, next, getting what you want because you know you want it, and finally the realization that you got what you wanted because you knew what you wanted. :)

Saturday, June 21, 2008

Google Streetview comes to Atlanta

Google streetview comes to Atlanta, well now the house where I lived during my last semester at Tech is featured on Google earth, it seems like that the Google streetview car went infront of our houses at some point of time !!

The link below shows the house which I talked about earlier in this post, on Google earth.

http://tinyurl.com/63tqhr

Thursday, June 12, 2008

Consulting

I am not the best consultants out there but I am learning since I have been one for just the past few months, and this post is to merely draw attention to some of the things which I have learnt as with my job till now,

Some observations.

1. There will always a gap between what the client wants and between what the developer thinks he has to deliver. Here is where the PM - Project Manager comes in. A PM's job is to be a bit of the client and a bit of the developer and a bit of ... well ... duuh a PM ! :-)) He has to be the one who realizes if a client's demands are ridiculous, and suggests the same to the client, in a much more polite manner ofcourse. In a similar manner, it is a PMs responsibility to convey to the developer that client's expectations are realistic. There can be many factors which can lead to a developer being non co-operative. Sometimes, a developer may realize that what the client wants is realistic and well within his reach, but, he may think that there is no real reason for the client to demand that feature / functionality. Therefore, it is the PMs duty to not just convey what a client wants, but more importantly, if the need maybe, *why* a client desires a particular functionality.

2. Sometimes a developer can have a really big ego and same goes for a client, and it is the PM's job to make sure that the job gets done, irrespective of the sizes of the egos of the people involved !

3. A consultant has to be a good listener. One important aspect of consulting is that pretty much every client is unique. Here uniqueness is defined in terms of: type of desired deliverables, cultural difference, organizational difference, legacy, type of business, type of technology preferred, nature of people involded, and last but not the least, the additional complications which are almost always there. More often than not, consultants are called in to take care of the uniquely special doo doo that a client is in. In such cases, previously existing solutions to problems do not exist by definition, and neither do industry wide best practices to solve such problems. Therefore, a consultant has to be willing enough to get close to the problem and realize it's unique nature.

More stuff will follow ! :-)

Tuesday, June 10, 2008

Thus they spake: " With the hurdles now gone gone, let's be the best, nothing less than the ideal ... "