~ By Duncan Haughey
Today, many organisations have decided to move their IT development offshore to reduce costs and increase competitiveness. They send work to places such as India, China and Russia. The cost savings in these countries is significant, but the headline saving is only a small part of the equation.
Running projects offshore is different to running them at home. Having spoken to many project managers over the years, it has become apparent the same issues are arising time and again. Understanding these before you start an offshore project will help you prepare better. These are six key areas to consider, and where most of the issues lie when offshore outsourcing.
Culture is the most complex area and takes some time to understand. Western norms of doing business do not always apply in places such as India and China. Without a proper understanding of the culture, it's easy for things to go wrong. Going on a cultural training course is useful. A good course will tell you what to expect, how to react and plan strategies to deal with different ways of working.
Some companies are taking a blanket approach to their offshore adventure, expecting to dispense with their internal IT development entirely. The problem is that not all projects lend themselves to offshore development. Suitable candidates for going offshore are typically those projects that are either well-defined, with little change expected, or repetitive work. Projects that need large amounts of customer involvement, or are likely to have many changes during development are not suitable.
Offshore projects need defining in more detail than those run at home. You will get what you ask for, including any mistakes and errors, whether obvious or not. Make sure everything is written down, and never make assumptions about what is apparent or implied. A spin-off benefit many companies have experienced in this area is an improvement in the quality of their functional and technical specifications.
It is important to check whether the people and services you pay for are getting delivered. There is a tendency to provide cheaper solutions instead. Agree what you are buying in advance and regularly check what you are getting is correct. Ask to see people's résumés and check they have the relevant qualifications and experience. Make regular visits to check the working environment and equipment is as expected and of a suitable standard.
Communication is the single most important part of offshore working. You should invest plenty of effort in setting up a suitable communications structure. You can't assume that the correct information will always get passed to the right people. One solution is to have an experienced company manager offshore, at least initially, to make sure everything runs smoothly.
The terms "offshore development" and "black box" should not be heard in the same sentence. This concept will not work. Offshore projects need managing or, at least, monitoring. It is important to have frequent milestones and deliverables in any offshore project, so it's easy to monitor progress and take timely corrective action. The onus is on the customer to track progress because the offshore company will seldom mention problems to save face.
Anecdotal evidence from companies with two or more years experience in offshore outsourcing is that given time it can work. Expect some savings, but be prepared for the months of effort and a significant investment up front to establish an effective offshore partnership.