Being member of technical team at REU in Infosys is always a reason to feel proud.
While I am learning many a things now a days(some times certain things are bit too much for me :-), i felt exhausted some times.
It reminds of some email forward. It is about a teacher teaching lesson to his students. If you hold a glass of water in your hand for some time, you start feeling its weight. You know what to do then. just put it down for some time and pick the glass again, it looks lighter now :-).
Leaving the story apart,
what should one do to make the work place a happy one?
We need to be interactive. team members need to support each other. It is most requred when the team is going through tough times. Got Fixed price project, client demands it on time and senior bosses at our own company demand it to get over by the time. Clients are usually relaxed in the initial stages of the work and start spending attention when the delivery is coming closure.
Demanding with support is very important, i remember we were demanding from a team member thinking that the problem is simple. When that person failed to do that and i landed up doing it,i understood the complexity of the problem. It might be simple for someone. But everyone is not same. Team members need our appreciation at the time when they are tired, not able to make things work. They need a sincere apperication from us, to make they enthu going, inorder to solve the problem.
Successful project execution - Steps involved
There are simple steps involved in a successful project execution.
Get the requirements right. Quiz the client, make him answer all stupid questions you have.
Golden rule is "Do not hesitate in asking questions". Think from the client perspective and try to understand his needs. Often there may be some confusion in the way he expresses his need.
We need to understand what client needs.
In most of the cases, we capture partial requirements, which causes delivery difficult.
While each company has its own templates or frameworks to estimate and bill the client. It might differ from project to project. It might be a new technology team is going to work, or it might be just repeat of similar project what you have done previously. Its good if the estimation is done keeping view of the resource planning (who is going to work in the project)
Team need to have proper mix. Now its all freshers out of college jumping into coding. we need to have experts too in the team. Its very important to have the right mix of people.Check points
Have regular calls with client. expose your understanding and the process you are following in the project. It works very well to have check points to the project. Setting the match of expectations of client and deliverables and their status will help mitigating lot of fire-fights at the end.
Limitations & expectations
If something is not possible but you have committed in the beginning. Let the client know the fact as and when you realize it. Client will honor your inputs and you will not have problems at the end.
Making HIM happy
Well, its all about making client happy while delivering him what he needed (not just what he wanted). Its always required to keep him in good homour.
Well, lot about work, There is an interesting blog post i read today. Click From the heart to read if you have time.
Today i am reading a book on AJAX. thinking of writing a technical writeup on my tech blog or on infy KSHOP.