Click here to Skip to main content
15,867,972 members
Articles / Programming Languages / C++/CLI
Article

Do's and Dont's in Foreign Outsourcing

Rate me:
Please Sign up or sign in to vote.
4.43/5 (28 votes)
11 Jul 20044 min read 81.4K   20   23
Do's and dont's in finding and managing a Foreign Outsourcing company.

Introduction

For over 3 years now, we have outsourced development work on big projects to a foreign based outsourcing company. Over this time, I have experienced the good, and the bad, sides of foreign outsourcing. In this article, I aim to go over the good and bad points, and how they can be avoided in the quest for quality projects on a limited budget.

1. Choose your model

There are many different outsource models, ranging from having a team based in a foreign country, to split models where the outsourcers have locally based offices. Always choose your model wisely and remember that step 2 really applies to this.

2. You get what you pay for

Firstly, I would like to underline the old adage "You get what you pay for". Too much emphasis when sourcing an outsourcing company can be placed on always finding the cheapest possible company. This is not the best way to do it! Cheapest is not necessarily the best! What you are aiming to find is a company that will produce a good quality solution based on your needs not the cheapest!

3. Establish good lines of communication

This is important for all projects, and all the more important for communicating with foreign outsource organizations. There can be many things that can cause problems here such as: language barriers and time differences. It is crucial that all parties can understand each-other, and convey project specifications and issues between both parties without misunderstandings creeping in. As an example, we did initially think that communicating with our partners via the telephone and email was going to be adequate. We quickly realized this was not the case! To aid in communicating, we are now investing in video conferencing systems to enable us to communicate with our foreign partners easier. And the most important point to remember is if it takes a morning to explain a simple aspect of your project to your partners then your communication is not working!

4. Work with, do not impose

Now, this is an interesting one that one of my colleagues said to me. We put extensive work into imposing our own work standards on our partners, without realizing the pitfalls. If you make someone work in the way you want them to work, they may produce a lower quality solution than if they worked in their own tried and trusted method. To this end, we decided to impose two important standards on our partners. Firstly, we imposed a standard specification document which contained a minimum level of information that would be required to initiate a project. Secondly, we imposed a minimum Documentation and Handover requirement. This importantly gave each party an indication of what to expect from the other party.

5. Always meet your team

Even if it means flying out to their offices or having them fly to your offices. Always meet your Team. It puts a face to a name, and gives the external team less of the feeling of being "Detached" from the company and the decision making. It may seem like a chore, but it makes both sides feel less detached.

6. Never outsource your maintenance

We have found that outsourcing is best suited one off projects. Maintenance requires a in-depth knowledge of your systems and procedures. It also requires a high degree of availability. By all means, outsource maintenance if your company desires, but if your outsource team is only available from 7am to 2pm, always ensure you have someone to call upon outside those hours!

7. It's not just about saving on the balance sheet

Too many companies look at the bottom line and perceive outsourcing as a means of saving money on the balance sheet. You may find that savings on the balance sheet are eaten up by other costs, the big one being time. If you poorly manage your communication with your outsource organization, you may find your time being eaten by additional communications/work that may be required because of poor specifications or communication. This of course is not a visible cost on the balance sheet, but it does have a large bearing on your company.

8. Do not outsource all your IT team

You will always need a core of in-house knowledge unless you have total faith in your outsource team's abilities. Unless you have a top-notch outsource firm, you will always need a core IT Team to analyze your users' requirements and provide support to projects.

Conclusion

This article is not intended to knock foreign outsourcing, it aims to give advise and pointers based on experience of the best ways to handle offshore outsourcing. Offshore outsourcing will always be with us and we have to live with that, but we also have to ensure that it is managed effectively and efficiently and that we draw on mistakes made in the past by other companies, to ensure projects and services are delivered with the highest quality.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
United Kingdom United Kingdom
Ive came to the conclusion recently Job Titles exist merely to massage the ego. Everybody in my workplace is a manager of something (sometimes they manage themselves solely) I Prefer to be judged not on my job title but my ability to do a good job of what I am supposed to do.

Comments and Discussions

 
GeneralMessage Closed Pin
28-Oct-20 4:27
Member 1497764128-Oct-20 4:27 
General<no subject=""></no> Pin
nwongfeiying8-Nov-08 2:01
nwongfeiying8-Nov-08 2:01 
I like the article, but I hate your picture. Family Guy is...I don't know, but I just don't like it.
GeneralYou get what you pay for Pin
Dmitri Nеstеruk17-May-07 22:16
Dmitri Nеstеruk17-May-07 22:16 
GeneralRe: You get what you pay for Pin
CARPETBURNER17-May-07 22:30
CARPETBURNER17-May-07 22:30 
Generalwww.benchmarksoft.com Pin
Poornendulal.V15-Dec-06 7:07
Poornendulal.V15-Dec-06 7:07 
Questioncan successfully outsource product maintenance "http://www.puthenmart.com/" Pin
Rocky23459-Apr-06 21:06
Rocky23459-Apr-06 21:06 
QuestionCompetition? Pin
ThatShouldHaveWorked27-Dec-05 14:15
ThatShouldHaveWorked27-Dec-05 14:15 
GeneralAvailable: 100+ programmers offering outsourcing services Pin
Anonymous21-Nov-04 16:47
Anonymous21-Nov-04 16:47 
GeneralBad News :-( Pin
CARPETBURNER13-Aug-04 5:52
CARPETBURNER13-Aug-04 5:52 
GeneralReasons for this article... Pin
CARPETBURNER19-Jul-04 22:19
CARPETBURNER19-Jul-04 22:19 
GeneralRe: Reasons for this article... Pin
Krissh22-Jul-04 19:59
Krissh22-Jul-04 19:59 
GeneralOutsourcing Takes Jobs From US Developers Pin
monsue15-Jul-04 5:57
monsue15-Jul-04 5:57 
GeneralRe: Outsourcing Takes Jobs From US Developers Pin
Erikanna16-Jul-04 18:27
sussErikanna16-Jul-04 18:27 
GeneralRe: Outsourcing Takes Jobs From US Developers Pin
jasonhawryluk21-Jul-04 8:32
jasonhawryluk21-Jul-04 8:32 
GeneralArticle does not mention america or any other specific country.. Pin
Alex Reser22-Jul-04 4:57
Alex Reser22-Jul-04 4:57 
GeneralRe: Article does not mention america or any other specific country.. Pin
CARPETBURNER22-Jul-04 5:29
CARPETBURNER22-Jul-04 5:29 
GeneralThe other side Pin
Alex Reser22-Jul-04 6:17
Alex Reser22-Jul-04 6:17 
GeneralMine Pin
Brian Shifrin14-Jul-04 4:52
Brian Shifrin14-Jul-04 4:52 
Generaloutsource only if... Pin
NulliSecundus13-Jul-04 8:19
NulliSecundus13-Jul-04 8:19 
GeneralRe: outsource only if... Pin
eggie513-Jul-04 10:47
eggie513-Jul-04 10:47 
GeneralRe: outsource only if... Pin
NulliSecundus13-Jul-04 12:50
NulliSecundus13-Jul-04 12:50 
Generalgood insight Pin
saturn13-Jul-04 1:30
saturn13-Jul-04 1:30 
GeneralInteresting article + a funny personal experience I had Pin
Nish Nishant12-Jul-04 6:14
sitebuilderNish Nishant12-Jul-04 6:14 
GeneralRe: Interesting article + a funny personal experience I had Pin
Phil.Benson12-Jul-04 6:41
professionalPhil.Benson12-Jul-04 6:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.