Monday, July 16, 2012

Practical tips on how to become successful in life (Part 2)

Practical tips on how to become successful in life (Part 2)

by Bhavin Gandhi
Success
In my last blog, I have discussed about how you can come up with the practical definition of your successful life, and how you can break it down in achievable goals. In this blog, I will provide you with some pointers through which you can achieve those goals to become successful in life.
Ask for advice: My Dad always told me…….”If you want to become successful in life, then you need to take help from 2 different kind of people. ONE: Those who are successful according to you. SECOND: Those who followed the same path as you might want to pursue, but who are not as successful as others”. This approach will not only help you visualize your successful life, but also give you an idea on how your future would look like, if you couldn’t achieve all of your goals. One might ask…….where would I find those kind of people? The answer to that question is very simple. Internet. I would personally prefer to ask someone who I know, but you can’t always have people around you, who share similar career goals as you, and who are successful in that. Thus, you can become a member of few online forums, which are related to your interests, and then cultivate your relationships with those members. Once those relationships are established, you can then ask them for their advice. Chances are….they might be able to even help you with your goals.
Give your best to everything you do: I know, this seems to be very obvious, but hardly anyone follows this rule. For example: Let’s say……..you are stuck in a job that won’t lead you towards your ideal success, and you want to get out of that job as soon as possible. At that time, most of the people (8 out of 10) would focus their energy in looking for a better job, and won’t provide their complete attention to their existing job. While this approach might be able to get you a new job that you love, but in the process of finding this job, you might ruin your existing relationships with your current coworkers, and maybe establish a stereotype of being a slacker. Thus, I would recommend all of you to give your best to everything you do. You never know…..maybe your existing Manager might recommend you for the ideal job that you have always dreamed of.
I hope these tips will help to achieve your ideal life. Do you have any other ideas through which you can have a successful and filling life?
Thanks. – Bhavin Gandhi.

Tuesday, July 10, 2012

Practical tips on how to become successful in life (Part 1)

Practical tips on how to become successful in life (Part 1)

by Bhavin Gandhi
Few days back, I was advising one of my friend on how to expand his start-up. During that conversation, I realized that some of my advices are very common for everyone to follow. Whether you are a fresh graduate or an experienced professional or a proud new business owner, you should always follow some simple tips to become successful in life. With this blog post, I am going to share those tips with you.
Define success: Every person will have their own dreams, and hence their own definition of success. An engineer wouldn’t consider an artist a successful person, and vice versa. Thus, before you start hunting for an ideal successful life, you might want to self-analyze yourself and define your specific success criteria. And while you are in that process, make sure that you consider your happiness as a part of this process. After all, no one wants to be successful and not happy. Right? Let’s say………your definition of success is to make couple of million dollars in few years. To achieve that………you might need to work 7 days a week with existing salary that you earn. In this case, you might want to think if you are willing to sacrifice that time away from your family or not, and then adjust your definition of success accordingly.
Establish achievable goals: Once you have done the hard part of defining your success criteria, now it’s time to establish some goals. Make sure that those goals are achievable, otherwise you will be discouraged when you realize that you can never achieve your goals. Let’s say……..your success criteria is to become a highly paid artist. In that case, you want to establish few goals like…….I will draw at least 2-3 paintings a month, or I will display my art in 5-6 art exhibition a year. Ideally, these goals should be smaller milestones towards your successful life. So, make sure to keep a checkpoint on these goals. I would advise you to revisit these goals every 3 months.
In my next blog post, I will provide you with few ideas through which you can achieve your goals to become successful. Until then, if you have any other ideas or comments about becoming successful in life, then please feel free to share it here on my blog.
Thanks – Bhavin Gandhi.

Monday, July 2, 2012

How to clearly define the scope of your project?

How to clearly define the scope of your project?

by Bhavin Gandhi
Have you ever wondered about …… What exactly does the ‘scope of a project’ mean? …..I have…. I kept on hearing this term from the time when I started my career. Though I have learned its meaning over the years; people around me still describe the term vaguely. Thus, I am  going to provide you with some simple tips, which can help you to clearly define the scope for your project.
The deliverables: Let’s say, you are one of those project managers whose projects are very complex, and you don’t know where exactly to start for defining the scope of your project. If you are not sure about how to move forward with this process then you should at least try to define the deliverables of the project. Don’t stress yourself too much. Ask your customers to provide you with tangible (I mean tangible) deliverables that they would like to see at the end of the project. Once, you figure out the final deliverables of the project, you can then go ahead and try to define the interim project deliverables. These defined deliverables will tremendously help you to better understand the project.
Project boundaries: Once you got some handle on how the project should look like through its deliverables, you should now define how it shouldn’t be looking. For example: Chris is going to look for a software third-party provider within the US. In this case, third-party software providers from China are out of scope. If Chris was considering the needs of the entire global company, this would not have been a good boundary statement since he could not have stated a good out-of-scope statement.
Project Features: Once you have described the deliverables and the boundaries, you have completed high-level scope. Now, it’s time to describe the physical characteristics of the deliverables, called features. If you were building a software framework, for instance, most of the functionalities would count as features. These might include the number of GUIs (graphical user interface), number of APIs (application interface), etc. So, follow the top-down approach and start defining project’s features from its well defined deliverables.
Project Functions: Once you finished describing project’s features, now you need to describe how people interact with a deliverable and how a deliverable interacts with other deliverables. For example, if you need to change invoicing and billing transactions, most of the requirements could end up being process oriented. This would include how billing transactions move from orders to invoicing to accounts receivable. Basically you are defining the information flow in this phase. Thus, make sure to involve all the stakeholders, who will be affected by this information.
I hope these simple tips will help you to better define the scope of your project. Let me know, if you have any other ideas through which you can make this process simpler. Thanks. – Bhavin Gandhi.

Wednesday, June 20, 2012

Reduce your employee turnover rate by hiring fresh graduates

Reduce your employee turnover rate by hiring fresh graduates

by Bhavin Gandhi
In my last blog, I have discussed about how you can save some money and re-training costs by hiring a fresh graduate instead of an experienced professional. In this blog, I will provide you with few other reasons why you should prefer fresh graduates over an experienced person.
Flexibility: In my experience, I have found less experienced people more flexible as compared to very experienced professional. For example: I had this one intern, let’s call him Mr. X, who was very self-motivated to learn. Thus, Mr. X will come early every morning, and read all the required process documents and training documents before he started his work. He would still work his core hours with some of my other experienced team members, but he was always willing to put in some extra time to learn new things. His hunger for learning new things helped me a lot, as he would come on weekends sometime and finish some of the important tasks of my projects.
Happier workforce: I am not saying that fresh graduates are always happier at work. I am saying that……….. Since they don’t have any past experience to compare their existing job with, they wouldn’t complain as much as few experienced professionals would, who might have worked in different companies and have seen different company cultures and practices. For a fresh graduate, your culture and practices will become his primary bench mark, since he will grow with your company, and learn all the practices and procedures established by your company. Also, smaller incentives like free bagels, donuts or lunch will go a long way for him as compared to other people, who might have seen different (better) days.
More growth opportunities: Obviously, you can have various growth opportunities for your experienced professionals depending on your company’s policies. But trust me, you will have way more opportunities for your employee’s growth, if you hire a fresh graduate. For example: I work in a Software Industry. In my company, we have various job ranks for our engineers. Ranks go from 1 to 6 depending on their experience and capability. Let’s say, if I hire an experienced professional on “Engineer Level 5”. Unfortunately, after his promotion to the next level, “Engineer Level 6”, I might not have clear defined path for his growth. And that employee will feel stagnant in my company, and might try to leave for another job. Imagine, if I hire an “Engineer Level 1”, a fresh graduate, for the same position . I will have more opportunity to grow him within the company in a given hierarchical structure of the company. Thus, I would recommend you to hire a fresh graduate, if you already have few experienced people in your team to provide a direction.
I hope these tips will help understand the importance of hiring a fresh graduate in comparison of an experienced professional. Let me know, if you have any other reasons why you would prefer hiring a fresh graduate instead of an experienced professional. Please feel free to share your opinion here. Thanks. – Bhavin Gandhi

Monday, June 11, 2012

Few reasons why you should think twice before offshoring your operations?

Few reasons why you should think twice before offshoring your operations?

by Bhavin Gandhi

If you could hire 4-5 people in China for the same salary that you give to 1 employee in the US, why wouldn’t you offshore your work to China? Doesn’t it seem like a perfect plan to save some recurring operating costs? Trust me; it might not be as easy as you think. Apart from obvious major risks like language barriers, culture differences, and copyright infringement; there are various other risks that can make your offshore venture a failure. In this blog, I will put some light on some of those hidden issues.
Increase in travel expenses: Most of the armature businesses will measure the success of their offshore project through the reduction in their recurring operating costs in the US. Often that performance metrics doesn't take the overhead costs, such as traveling, in to the consideration. Successful outsourcing requires significant face time during the launch phase to establish the rules of engagement and regularly thereafter to maintain the relationship. And these costs greatly increase as both the client and the offshore supplier make lengthy and expensive trips.
High turnover: With more and more companies moving their workforce to India, China, and Brazil; the demand for offshore workers increases, so do their wages. Salaries in India, for example, are increasing by double digits almost every year. For some overseas locations in China, employee turnover is extremely high sometimes as much as 50%­ as employees are regularly recruited away from their current jobs. For a knowledge-based function such as software development, this high amount of turnover can be disastrous in the long run.
Negative ROI: On an average, it takes approximately 3-5 years before one can see the same amount of productivity from their offshore team. Research has shown that although the advertised savings for offshoring were around 60-80%, actual savings of 0-20% were common and in many cases it was negative. Most of the businesses fail to consider the additional costs that are required to increase their management and training efforts, so that they can have the same level of quality in their end product.
Of course, not everything is bad about offshoring. In my next blog post, I will discuss few ideas about……’why you should consider offshoring’. Until then, if you have any other ideas or comments about offshoring, then please feel free to share it here on my blog. Thanks – Bhavin Gandhi

Monday, May 14, 2012

Why should you hire fresh graduates instead of experienced professionals? (Part 1)

Why should you hire fresh graduates instead of experienced professionals? (Part 1)

by Bhavin Gandhi
I have seen many companies investing their millions of dollars in hiring experienced professionals for their company. Though I understand the need for hiring experienced professionals, I think that companies should invest more dollars in hiring fresh graduates. For example: if you already have few senior engineers in your team, you should not look for more senior engineers. You should instead think of hiring fresh talents. Following are few reasons, why I would hire fresh graduates over experienced professionals.
Lowering costs: This is one of the primary reasons why most of the companies hire fresh graduates. On an average, fresh graduates cost 20-40% less than an experienced individual. I am not saying to hire them just because they are cheap, there are various other cost benefits for hiring graduates. For example: You don’t have to spend thousands of dollars in the talent search program. You can partner with some of the local universities in your areas, and take benefit of their career center, which will be more than happy to find out a talent match for you. Or you can participate in Career Fairs of few schools and interview people right there and then. This will also reduce all the traveling and lodging costs, which you might end up paying for inviting an experienced person for an interview.
Easy to train: Imagine, if you hire an experienced professional, who seems to provide you all the answers that you require. But have you ever considered the cost of re-teaching him your culture? Since the person is experienced, he would be familiar with the culture of the last company that he worked for. So, before even teaching him your culture, you need to make sure that he forgets some of the aspects of his old culture, and dwells in with your existing culture. On the other hand, if you hire a fresh graduate then you don’t have to reteach him anything. He will basically learn everything from the beginning, and grow with your company. It’s like writing something on an empty white board, you can write anything without rubbing off any previous prints. Thus, unless you are looking for someone from a different culture/company to come and change your existing team dynamics and your existing work practices, I would recommend you to hire someone fresh and new.
I hope these tips will help understand the importance of hiring a fresh graduate in comparison of an experienced professional. Let me know, if you have any other reasons why you would prefer hiring a fresh graduate instead of an experienced professional. Please feel free to share your opinion here. Thanks. – Bhavin Gandhi

Wednesday, April 18, 2012

How to design an internship program that works for you and not for the intern?

How to design an internship program that works for you and not for the intern?

by Bhavin Gandhi
Have you ever been in a situation, where you have invested so much time and money in hiring the cream interns, but they never chose to work for you after graduation? This is not true in today’s economy, where students are thankful to have any job. But still……..I am sure, most of you must have seen a situation where your intern accepted a job offer somewhere else, and your time invested in him/her didn’t pay off for you. Through this blog post, I will provide you some high level ideas through which you can design your internship program to help YOU.

Summer Interns: Don’t get me wrong, but I am a huge fan of pay offs when it comes to business. I understand that you want to help your interns to grow his skillsets. But at the end of the day, you should also be benefited from this relationship. After all, you are investing your time and money to train this intern. Thus, to take the best work out of a summer intern, I would advise you to provide him with few smaller standalone projects. For example: projects related to testing, nice to have projects, bug fixes, etc. This practice will ensure that your work gets done, while giving you an idea of work ethics, self-sustainability, and leadership skills of your intern. I would also go further by saying…..you should hire only those students, who have only one semester to go. This will give you an opportunity to hire that candidate without disrupting your work flow too much.
Full time Interns: Most of the companies don’t offer this program. But I would highly recommend to include this program in your internship. This kind of internship means…..hiring someone part-time, probably 20 hours a week, while he goes to school. I would prefer to hire a local candidates over out-of-state candidates for this kind of internship. This will not only improve your relationships with local Universities and help you to get better full time candidates in the future, but this will also give you an opportunity to get out of paying unnecessary relocation costs. For this kind of internship, I would hire anyone from senior to about to graduate. Since, their working hours need to flexible due to their school schedule, I would assign them projects which require minimal supervision and are of lower priority.
CO-Ops: This kind of program is neither famous nor talked about. But this is my favorite internship program. CO-OP, formally known as cooperative education program, gives an opportunity to the employee to hire someone for an entire year to work for full time. In short, this is like hiring an inexperienced contractor for an entire year. I would mostly hire this kind of interns for a specific projects, which requires medium supervision, and which can be done within a year, OR some manual effort like testing, data entry, etc. I would recommend you to target those schools, where they offer online classes. Thus, if you really like this person during his contract period, you can then keep him as your full time resource, while he simultaneously finishes his school. Try to hire a Master level candidate who is about to finish his school in the next semester. In this way, you will get a resource who is mature but flexible.
I hope these tips will help you in making your internship program work for you instead of working just for your interns. Let me know, if you have any other ideas through which you can improve your internship program, so that you have a reasonable pay-back on your investments. Thanks. – Bhavin Gandhi