Saro's R2I Blog covers Return to India (R2I) topics such as R2I planning, R2I checklist, R2I Jobs, R2I Salaries, R2I Schools and Post R2I life experiences in India
Monday, August 27, 2007
Time, Cost, and Quality - Pick any two
Building a product and nurturing a plant have lots of similarities. You need to invest sufficient time and resources (i.e., money) to get quality in the output. Time is indeed money. When you spend a lot of time on the project, the cost of the project goes off the roof. Though you might have built a high quality product, the product won't be appealing enough - because it will be COSTLY. On the contrary, if you rush to deliver something in a short time, compromising on the quality, the product still won't be appealing enough - because it is BUGGY. So, you need to strike a balance between these 3 factors - Time, Cost and Quality. Most of the times, you may have no choice but to select 2 of the three. You would have to compromise on Time or Cost or Quality. Based on my experience, companies often try to compromise on Quality as it is not very visible when the customer begins to evaluate a product/solution. However, it doesn't take you very long. Customer will soon figure out that the product is BUGGY and it will come back to haunt you. Successful companies have learned to strike a balance between these 3 factors. So, if you want to be successful, you should be too.
Friday, August 24, 2007
Team Work - You are NOT done, until the team is done

Team Work is very important for the success of a group/organization. A team may consist of people with varied levels of experience and skills. You need synchronisation and cohesion within the team. A fast moving vehicle stays on course only if all the wheels rotate together. What if one wheel decides to run faster than the others. The vehicle will lose its balance and topple. The same thing applies to team work also. So, how do you promote team work within your group?
You'll often have team members who will try to outsmart others. Some folks will be reluctant to help others. There are extreme cases where folks may not like to work with each other. The lack of team work within a group may be at times, counter productive. So, how can organizations get folks to work with each other?
The first thing that you need to do is build the team with the right set of people. You have to make sure that the team members can work with each other. At the end of the day, you are not just dealing with people. You are dealing with personalities. You have to make sure that the different personalities in your team can co-exist. The purpose of building the team is not to get 1+1=2 performance. The purpose is to get 1+1=3 performance. If you don't build the team right, you'll get 1+1=1 performance.
In many occasions you may not have the luxury to form/build your own team. You'll be asked to manage an existing team. So, what can you do to promote team work within the group? People have solved this problem already. They've identified a diverse set of things that can be tried such as group outtings, team building activities, happy hours etc., At times, these initiatives may not still promote team work. The reason being such activities are done 'once in a blue moon day' and there is no constant re-enforcement. Also, there is a bigger issue which organizations tend to ignore.
Though organizations preach team work, they continue to promote individual contributions. How can organizations promote team work when their performance system continues to reward individual contributions? Shifting the focus on group performance instead of individual performance, will alleviate such problems.
A team is like the wheels of a train engine. When they all work together, the organization continues to move in the right direction with a rhythm. When they try to take their own course, the organization loses its focus and balance.
Saturday, August 18, 2007
Hire Slow, Fire Fast
I've read several books in the areas of people management and building effective organizations. All of them echo the same message - "Hire Slow, Fire Fast". But, I've seen companies doing just the opposite. Companies/managers hurry to hire a person due to project pressures. They don't hire GREAT people. They just settle for AVERAGE people who may be good at one particular thing. When the project is over, they don't know what to do with that person. They try to put the person in a different project and realize that the person is not suitable for that. Nor, is the person willing to learn the new technology/skill. They give him/her time to learn. But, the person doesn't learn. They put him/her in a performance improvement plan. The person shows slight improvement. They think that the person has 'good' attitude and they just end up keeping him/her in the job. The person gets fired only when there is a real 'crisis'.
When you hire a GREAT person, your benefits get doubled. First of all, he/she contributes a lot to the product/project. Second of all, he/she will also help others in the group to perform better. At the same time, if you hire an AVERAGE person, you get beatings twice. First of all, he/she doesn't contribute what is expected out of him/her. Second of all, someone (usually, the performer) has to help him/her to perform even their day-to-day work. Indirectly, you are affecting the productivity of the performers, too.
When you complain to the management about the inefficiency of AVERAGE performers, you'll most likely hear the 'five fingers story'. "Note... Not all the team members can be STAR performers. Look at your fingers. They're not alike. But you need them all to do your tasks. Similarly, do not expect everyone to contribute the same to the project/product". I pity these managers. They have actually 'mis-understood' the five fingers story. The real message behind the 'five fingers story' is - each of the team members will bring-in different skills/expertise to the project/product. The combined set of skills/expertise will help to achieve the project/product goals/milestones. So far, I've not come across a manager who embraces this theory when building teams. At the end of the day, a manager has to realize that we are not running a 'charity institution' to give jobs to 'everyone'.
Companies have adopted lineant hiring policies and tough firing policies. If a person in the team is not 'rising' up to the challenges, the person is not fired right away. He/She is given time after time after time to improve. Or, the manager is not 'bold' enough to make the tough decision. There are managers who want to 'demonstrate' their people management skills by trying to 'get the best' out of the non-performers. There are managers who want to keep a 'proper mix' of performers vs non-performers in order to maintain the salary structure, performance incentives etc., There are managers who do not want to keep 'smart' folks under them - so that, subordinates will always say "Yes!" to every decision they make. To me, all these are 'absurd'. Once again, we are not running 'charity instituitions'. We are running 'business'. We want the company to be profitable. Shareholders do not invest money into the company to give jobs to 'everyone'. They want to get 'good returns' on their investments.
If you are a manager, you should take time to hire GREAT folks, and shouldn't think twice before firing NON-PERFORMERS. Hire Slow, Fire Fast
Thursday, August 2, 2007
How do you improve your communication skills?
Having learned about the need for communication skills, you may now ask - "How do I hone my communication skills?". There are several things you can do to improve your communication skills. It is never too late, but it is wise to start early. I've listed below some suggestions for you to improve your communication skills:
1) Read 'rich' books or news papers - I am not asking you to read 'costly' books. Read books/papers/magazines that are rich in the usage of grammar and English language. Make it a habit. You should read for atleast an hour a day.
2) Participate in group discussions - You can take a topic like "What do you think about global warming?" and start debating about it. Involve your friends and co-students. During group discussions, listening to others and giving others a chance to talk is equally important.
3) Join Toastmasters - Toastmasters.org is a non-profit organization that helps people to improve their communication and leadership skills. There are several clubs throughout India/World. Look at the website to find a club that is near to your home. In about a year or so, you'll feel the difference.
4) Converse in English to the extent possible - Talk to your friends & family members in English whenever you get a chance. Tell them that you are trying to improve your communication skills - they'll understand and be supportive.
5) Watch English TV channels - Watching English News channels is a way to understand how some of the words can be uttered and what is the best way to communicate information. (Note: Don't spend hours and hours in front of TV. It is not good for your health and definitely not a good use of your precious time)
6) Listen to English recordings - You can download lots of English speeches and conversations from Internet and listen to them. Software such as iTunes makes it easy for you to search and download free content from Internet. There are several English podcasts that can be downloaded from iTunes.
7) Conduct seminars/presentations - Whenever you get a chance, read about something and share your knowledge with your friends. This will help you to improve your presentation skills.
There may be other ways to improve your communication skills. Talk to your college seniors, friends and relatives. They'll also be able to help you out. Improving your communication requires lots of time and practise. But, if you focus on it and give your best you'll become a good communicator, soon.
Know to talk? The job is yours !!
Communication is the most important skill required in a IT job. With the whole world becoming a small village, IT employees are spread out all over the world. You should be able to effectively execute projects with a team of people. You should be able to communicate with everyone in the team clearly and confidently. You are lucky if your team members sit across your cubicle. Chances are high that your team members are in a different office or from a different timezone. If so, the complexity of communication increases. What are some of the things that we do in an IT company that makes communication very important:
1) We get requirements from customers in written or oral form. You should be able to listen/read and understand the requirements. You should be able to ask the right questions to the customers to get clarifications regarding the requirements.
2) We have regular 1-on-1 discussions. Many a times, you may have to talk to your colleague to discuss about issues and resolutions. Your colleague may sit across your cubicle or sit across the globe.
3) We have to update status regularly to one or more folks. You may have to report your status in writing through status reports or in oral form during meetings.
4) We have regular conference calls. With the advent of conference calling facility and software tools such as Skype, Gotomeeting, Webex etc., we are constantly interacting with a group of people across the globe. Even if all the employees are sitting in one office, your customers may be spread out in the world. You may have to interact with your customers.
5) We write specifications and develop documents. Our job responsibility not only includes developing/testing software. It also includes documenting technical and process related interactions. You should be able to write documents that are comprehensive, complete and correct.
6) We have brainstorming sessions. Very frequently we have brainstorming sessions with our colleagues or customers. We solve problems by getting opinion from several folks. You should be able to effectively assimilate others' thoughts and present yours during such meetings.
7) We have technical/non-technical presentations/seminars. Many a times, someone has to present their design proposal or project proposal to their peers or to the management/customer. You should be able to effectively make presentations.
You may be tested during interviews for communication. Many companies provide training to their employees for them to improve their communication skills. Communication is not only key for the success of individuals but also for the success of the whole organization. So, prepare yourself for all of the above situations.
Wednesday, July 25, 2007
Maintain a "Todo" list

Imagine that you have to move an apple from one place to another. You can carry it in your hand. If you have two apples, you can still carry them in your hand. If it is 4 or 5, you can still manage to stack them up in your hands & carry them. If there are 50 apples, then you need a BAG. This is true even for the tasks that you get at work. In an IT company, you may be bombarded with 100s of things to do. Some of them may be large enough to span over a week or a month and some of them can be done in just few hours or minutes. To effectively carry out the tasks, you have to first keep track of them. The best way to do it, is to maintain a "To do" list. Of course, you can keep track of certain things in memory. But, how do you make sure that you don't miss out something?
The "To do" list can be maintained in several forms. It can be as simple as pasting a 'stick-it' on your monitor (or) tracking things using software like Taskplus (or) using Google/Outlook calendars (or) writing things in a notebook. Make sure that you review the "To do" list periodically. It is better to get the "To do" list reviewed by your boss/manager also. Because, over a period of time, the priorities (or) relevance of some of the tasks may change. Also, it would help you to ensure that you have the right set of things in your "To do" list and haven't missed out something.
I have always found it useful to maintain a "To do" list - not only for my official tasks, but also for my personal tasks. Why don't you also give it a shot? You'll find it useful too.
Sunday, July 15, 2007
Leadership without authority
If you are working for a 'service' company, don't be surprised if you are expected to lead a small team in the first few years of your career. If you have inherited some leadership skills during your college days, it would be a boon. If not, its high time you start to focus on it.
Even before you were given the title of a 'Team Lead/Manager', you would be asked to play the 'role' of a 'Team Lead/Manager' for a short time (few months or so). That is the most challenging period for several folks. You won't have any people reporting to you. But you'll be asked to manage their deliverables. This is were you have to practice 'Leadership without authority'. You may run into a variety of challenges - based on the company, product, work culture, seniority level of your team, team member's attitude, your relationship with the team members, your skills etc., So, how do you handle those challenges? How can you be a perfect leader? I've given some tips below.
1) Role is not Title - People have complained to me in the past saying that they weren't given the title, but only the role to play. They've to be mindful about that. You were just given the 'role' & not the 'title'. So, don't start to boss around.
2) People have to accept you as a leader. You should demonstrate that you are a 'Go TO' person for problems. You don't have to solve all their problems. But, you should be in a position to suggest/guide them towards solution. At times, it is a matter of just redirecting them to the right people.
3) Listen to people's issues. You have to be a good listener.
4) Take actions - don't wait for things to escalate. You shouldn't lend a deaf year to people's concerns. Just let them know that you are working on it. People like to know the action you're taking against their requests/concerns. So, keep them posted.
5) Be organised & disciplined. These are some good traits of a good leader/manager. People should feel that you are good at tracking items/activities to completion. You should also provide a status update to folks, regularly.
6) If there are 'people issues' between your team members - try to understand the concerns of the parties. Do not take a 'one-sided' approach. Do what is good for the product/project/company. That way, it is easier to make an 'unbiased' decision.
7) Treat all your team members as 'equal'. You may have some buddies within the team. Do not share 'confidential' information even with your buddies.
8) Undergo leadership trainings & read books related to team building, leadership etc., You have to continuously 'sharpen the saw'.
9) Be pro-active & not re-active. Don't always work in fire-fighting mode. Always, think ahead & anticipate things. Be prepared.
10) Maintain good 'rapport' with all your team members. Try to interact with all of them to the extent possible. Don't always interact with them only about 'official' things. Check with them how they enjoyed their weekend. Go out with them for coffee/tea or for lunch. Have conversations & discuss about things other than work. If possible, plan for team building activities with your team.
11) Don't micro-manage people. Folks like to have freedom. At the same time, don't let them loose. Be assertive 'instead' of being 'authoritative' when communicating deadlines, expectations etc.,
12) Don't be submissive. I've seen some folks falling on the feet of their team members to get things done. This is not good. You need to demonstrate that you are a 'capable' leader.
13) Communication is key. "What", "How" & "Where" you communicate is very important. If you think you need to improve your communication skills, join Toastmasters.
14) Impress your 'boss' & your 'team members'. Don't just try to impress your boss, alone. At the end of the day, your team members are also the decision makers. They should feel comfortable working for you.
15) You may even realize that 'leading/managing a team' is not the right job for you. If so, don't pretend that you can do the role. Go and talk to your boss. See if he/she can help you in any ways. Contact other peers who have done similar roles in the past. Get guidance from them.
The best example that I can give for 'Leadership without authority' is Gandhi's efforts towards India's independence. He did not have the title, but he had the power. He was able to motivate folks to get things done towards a common cause. Your task as a leader is not very different from what Gandhi did.
Subscribe to:
Posts (Atom)
Visit to Bhubaneshwar and Puri in Odisha
During the summer holidays, we visited Odisha for the first time. We experienced two different cities in Odisha - Bhubaneshwar and Puri (bot...
-
Good to know that you are thinking of Returning to India (R2I). R2I is indeed a hard decision and requires meticulous planning. ( Also read...
-
Are you thinking of Returning to India (R2I)? You are finding it difficult to make an R2I decision? Your logical mind couldn't come up w...
-
Many of us decide to go to US to earn money. However, after being in US for a few years, we find it difficult to decide "How much money...