Currently i am a developer and lot of times i need to go to client side either for support related things or onsite development. Some clients are good and they understand the developers. But in some cases they really become problematic to handle, I mean difficult to negotiate with them e.g. for time estimations approval kind of things.
Please share some tips related to these kind of problems and how they can be faced. I am talking about a condition where everything is needed to handled by developer rather than project managers. e.g. like for small projects. Because ultimately it becomes a matter of stress and tension.
let us discuss...
Regards, Vijay Jamadade.
( Nothing is Impossible.)
-- ability to look at things from a client's perspective. ability to understand a client's objectives, requirements, and motives.
-- effective communication skills, both verbal and written. Especially,
.. ability to communicate based on the target audience. For example, talking to the business without any technical jargons.
.. being a good listener, etc.
-- ability to prioritize tasks from a customer's perspective.
-- ability to win client's confidence with good technical, analytical and problem solving skills.
-- good negotiation skills.
-- patience, good temperement, right attitude (be positive without being negative or bad mouthing others) and ability to understand the politics and learn the art of being tactful
There is a lot of good literature about negotiation skills out there. One that might interest you is "The Power of a Positive No: How to Say No and Still Get to Yes".
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus