Pragmatic Outsourcing

Tips, tricks and traps of IT offshore outsourcing

Downfall Impact: Do you keep your current provider?

Another good question posed by Michael Grebennikov in LinkedIn, when the market is down, the budgets tight and future is more uncertain than usual, what do you do with your outsourced projects? Of course this question can not be dealt with in insulation. Major market events require immediate and aggressive action, all aspects of the technology organization need to be dealt with quickly and in the most judicious manner. The organizations that do not react / change fast enough pay huge penalty. When Cash is getting low and/or P&L is looking grim organization must rationalize its R&D and Project portfolio. On my book that means spreadsheets, metrics, analysis and often concrete and resolute actions. The goal is to quickly reassess what you can still afford to keep and what must go, in all aspects of the organization: projects, initiatives, providers, and sorry to say staff.

The “to keep or not keep” question must be applied to an outsourced portion of your project portfolio. If the projects are not “keepers” there is no other question, if they are the question is whether to continue with the outsourcing… One of the way to answer that question is go back to the decision criteria you used when dealing with the “to outsource or not to” question. Reassessing the answer with the new environment in mind on a project by project basis could be one of the most reliable methodologies. It could be quite laborious though. You may consider a simplified set of criteria based on a few key dimensions:

  • Total Cost of Outsourcing (TCO) / Price performance
  • Relative Productivity
  • Quality of deliverables
  • Overhead / cost to manage relationship
  • Quality of relationship
  • Cost of termination / suspending the partnership
  • Cost of restart (with current or alternative provider)

Rating against these criteria will quickly point out suspects for termination. For remaining projects / partners you can do an in-depth what-if analysis compare status quo to an alternative approach and finally make the decision.

In some cases you will still find yourself on a fence. You are still in a grey zone if your pros / cons balance is 40/60 or narrower. In that case I would consider getting the vendor involved – assuming that your relationship with them allows. The vendor has a lot of leverage in reducing the TCO and thus pushing the odds in their favor. In ideal case – and I have been fortunate enough see those – you can work out something with the partner on a basis.

The bottom line is clear: desperate times call for desperate measures. Not recognizing it on any side of the vendor-consumer relationship is lethal for the relationship and possibly for both parties. Dealing with the issue in timely manner, looking for mutually beneficial solutions and considering “win-win” style negotiations is likely to keep both sides relatively happy.

October 23, 2008 Posted by | Managing Offshore Engagements | , | Leave a Comment

Outsourcing Impact on Technology Choice

I find LinkedIn to be a good idea generator for blog topics, for example a question from Vinay Joshi “.Net OR Java what technology projects you outsource — Does technology matter for making decision to whether outsource or not? …” deserves substantial discussion, beyond my brief answer on the site; especially considering that the rest of answers are more about religious war of .Net vs. Java rather than about the question itself.

Of course the answer depends on the context, if you are a technology company that already has the technology selected or a vendor that has a large team with specific expertise in place the discussion has little relevance. For those about to outsource it could be quite important decision though.

If you are planning on outsourcing but have not selected the technology yet, here are a few tips to consider:

  • Flexibility offered by technology is not your friend. The more discipline the technology offers / requires the easier it is to control it, the less are the chances on-shore and off-shore teams drift apart. In particular using Java vs. .NET discussion – Java offers great flexibility and far less commonalities in solving even basic development task. There is always 10,000 ways to achieve the same objectives. It offers multiple schools of thought and competing technologies. .NET offers more disciplined approach, while it offers some flexibility it’s far less the focus or the modus operandi, typically in .NET there is “the right” way of dealing with majority of tasks.
  • Emerging technologies are not made for outsourcing. That seems like a no-brainer, yet I’ve seen many companies moving projects using cutting edge technologies offshore, typically with painful consequences. So just in case, there are many reasons not to do so: lack of experienced resources, blind spots in understanding the technology on the both sides of the ocean, insufficient supporting community and documentation, undeveloped best practices, etc. Each of these issues by itself can destroy the engagement, when the issues combined the failure is guaranteed. Both Java and .NET by themselves are established technologies, however there is always something new being pitched by the respective camp.
  • Close doors to Open Source. Well, that might be too strong of a statement. As a matter of fact I did quite well outsourcing development using Open Source technologies and products and so many people I know. Caveat emptor! If you go for Open Source make sure that you do not stray off the beaten track and stick to very stable and mature products with strong development community. Too frequent release cycle, fluctuating quality of products, unstable supporting community can add insult to injury when combined with inevitable issues of outsourcing.
  • Don’t let the tail wag the dog. Some advanced technologies come with very costly or complex development tools. Some technologies require you to invest heavily in workstations or development environment. Some technologies require extremely high investment in training. And so on. Unless you have extremely compelling reason to do so, do not consider such technologies. Investing into a partner or their environment is not what you want to do especially in the early stages of the partnership. What if the partner already has it all in place? Well, do you want to be locked into using a specific partner? I don’t think so…
  • You can only find free cheese in a mouse trap. In development today there are a plenty of “very simple” technologies. Those technologies could be quickly learned, and superficial or even spurious expertise sold to a naïve buyer. That usually attracts gazillions of providers and inevitably drives the price down. Have you heard about PHP freelancers for $4 an hour? Just go to elance.com or guru.com – you will find a plenty. The chances are you will get what you paid for. The main point here is while the technology at question could be extremely solid it doesn’t mean that any code monkey can operate it. Finding good providers in such technologies could be a challenging task due to the high pollution of the field. Unfortunately PHP today falls into that category, and I am certain tomorrow that will be the case with RoR.

October 22, 2008 Posted by | Making Offshore Decision | , , | 1 Comment

Pros and Cons of Outsourcing to India

India offers the most developed, experienced and sophisticated outsourcing community. No surprise – embedded advantage of ESL, huge supply of IT talent, and low standards of living made it a top destination for IT outsourcing long time ago. Y2K and management talent solidified the success creating multi-billion dollar giants and changing ethnic landscape of many cities in the USA. As I mentioned in Offshore Vendor Selection: Choosing the Destination “if your risk tolerance is low and/or your organization is new to outsourcing go to India, you can not get fired for hiring IBM. Go to India if you have to choose on a spot, or have little knowledge of outsourcing, or have to deal with large scope ERP implementation, or … as a matter of fact if you have to ask this question chances are you should consider India as your top destination.” Now let me put a few bullets here supporting my statement:

Infrastructure. Unless your partner is tiny and located in a 3rd tier city you won’t have any problems with infrastructure. Well, you may have to deal with some irregularities in connectivity due to some natural disasters, it gets quite rainy during monsoon season out there, but I tell you that: we use AT&T as our internet provider in our San Francisco office and once in a while they drop connectivity despite blue sky and sun outside. With a huge supply of IT services in India you can find infrastructure that would cater to most ridiculous demands.

Operating Environment. Flying to India is far from fun especially from the west coast, in particular if your company doesn’t cover first class travel. 30 hours in transit plus you arrive there in the middle of the night. Unless you time your trip well the nature would great you with heat and humidity. Flying back could be so much better if you did not need to deal with airport lines and crowds. The good part, that’s pretty much the extent of the adversities. Chances are you will be staying in a good hotel, will have a personal driver, eat in good restaurants, and even corruption is wide spread in India at all levels you most like won’t need to deal with it.

Skills Availability. That’s is one of the strongest Pros of the country. No matter what skill you are looking for there will be at least 10,000 people who have it. Well, more seriously, the supply of IT talent in India is outstanding, some areas more than others of course. Mainstream technologies of today and yesterday – Java, .NET, C/C++, ERP, Cobol, etc. – have substantial oversupply. You also can find a lot of talent even on a cutting edge of the technology. The quality of the talent follows the bell curve and nowadays the median has gone up comparing to late 90th.

English Skills. Well, that’s a hidden gem isn’t it? Of course with English being widely popular in India the main issue you would need to deal with would be an accent. Maybe some idiomatic expressions, some speech forms, etc. but generally it is not an ever a showstopper and forms a huge Pro of the country.

Cultural Compatibility. While there are a plenty of cultural differences between India and USA I would put the Cultural Compatibility in a category of Pros, here are a few reasons:

  • The cultural differences on business side were not so dramatic to begin with considering history of British influence on legal and business system of India.
  • Resources from India have been in this country in large numbers and for a long time. People in the USA learned the differences, behavioral patterns, and idiosyncrasies to a pretty good degree.
  • Many Indian vendors invest a great deal into cross-cultural training as well as in accent training. As a result the gap between cultures is narrowing considerably.

There are of course cultural differences that are deeply embedded in people’s psyche, here are a few most notable:

  • “Never say No” or “Yes to Death” – while working with Indian resources you always need to keep in mind that they might have a very difficult time say “No” in any shape or form. “Can you do that? – Yes, we will do Nick.”, “Do you have access? – Yes we do Nick”. That doesn’t mean that they can cater to any need or demand, they just can’t say NO.
  • No bad news is a no-news. While the times of chopping off bad news barer heads are over, the habit is still there. So if you do not hear about bad news, it doesn’t at all mean that everything is going well, it just simply means that you do not hear / do not know what is going on.
  • Motivational hierarchy. Of course Maslow’s Pyramid rules. But there is a plenty of subtle differences in how its upper levels translate for a specific culture. Not bad / not good – just different. For example, personal success in India outsourcing is often measure in number of people the person supervises. “I have 100 people under me…” That pushes good developers away from the technical track towards managerial with inevitable profound negative impact on technical abilities of the organization.

Rates. India rates fall neither into Pro nor into Con category. They are benchmark against which other rates are compared. And I guess that makes for a nice segue into Cons discussion:

Resource Turnover. Turnover is very high, it is high to a degree that it almost outweighs all pros of the region. See my earlier post Myth for more thoughts on the subject.

Resource Quality / Technical Capability. IT Outsourcing proved to be a rather lucrative business for many social groups in India – entrepreneurs, engineers, education providers, etc. Millions of people moved into the field in the Golden Rush of the century. As a result average quality of resources started going down to a degree that even time-proven trademarks of quality do not work anymore. Not long time ago I was stunned when I had to fire a consultant for incompetence; the stunning part came from the fact that he had a master degree from IIT.

One more Con related to the Golden Rush is worth mentioning: huge number of companies with a large number of low quality fly-by-night vendors makes it extremely difficult to find a right provider. It’s very much like looking for gold – you have to go through the tons of dirt to find the right substance. However, you are looking for gold, and one thing I am certain of is that you can find that gold in India.

October 19, 2008 Posted by | Making Offshore Decision, Offshore Vendor Selection | , , , , | 6 Comments

Don’t Fall Asleep Behind the Wheel

This post is a rude reminder to all of us involved in outsourcing. Just a few weeks ago I talked about fundamental laws of outsourcing (FLO). And yet I just escaped from being hit hard by one of them, the ominous Second FLO, by the skin of my teeth.  Quick note – the second FLO as the same as the second law of thermodynamic – entropy always increases. In offshore outsourcing the second FLO exhibits itself as consistent degradation of quality of services in absence of non-stop energy applied from the on-shore.

In this particular case it was about sourcing. I have an agreement with my current provider that I can interview any resources prior to them being assigned to the project and I can stop that assignment from happening solely on the results of the interview. I have to say that is a somewhat unusual agreement – most of the vendors would fight tooth and nail against it; that did not stop me on many of my contracts though.

Anyway, my vendor has been good in many respects, with quality of the resources being one of the top. So when I did not see any red flags on the resumes of a couple developers about to be assigned to the project I was ready to give the green light. I am not sure what stopped me and why I decided to interview them. But as soon as I asked for the interview all kinds of red flags stared coming up: scheduling delays, preparation phrases, language and cultural difference discussions… Making the long story short interviews were a complete disaster: the guys were not only exceptionally green, they did not have the foundations I was looking for, no grip on technology, no relevant background… they were good guys ready to learn. Sorry, but I do not pay for on-the job training…

So what happen? Why my trusted partner was about to put these spring chickens on my project? Well, just because. The second fundamental law of outsourcing is as strong as the gravity laws. You know, you can fight the laws of gravity as long as you want and yet you will end up with you face in the dirt… Uninspected deteriorates. [Dwight David Eisenhower]

Here is a metaphor for your consideration. A long time ago I was in the far north of Siberia, in Eskimo country. I saw an amazing event there – sleds led by sixpacks of reindeer were competing in a traditional race. That was indeed a fun race and a very vigorous exercise for the jockeys – they had to use a very long stick to control the deer, and make them run. Interesting thing about those deer – they do not run if you do not hit them, and, unlike horses, they would stop the second you stop hitting them. So the only way for the jockey to win the race is hit them non stop all the way to the finish line. Little did I know that many years later I would have to use the same technique on all my offshore engagements.

October 17, 2008 Posted by | Lighter Side of Outsourcing, Managing Offshore Engagements | , , | Leave a Comment

Pros and Cons of Outsourcing QA

I saw a question on LinkedIn early this morning on a topic I was planning to cover “Pros and Cons of QA Outsourcing” – I jumped to the answer and typed up an answer while on BART, ironically it turned out to be too big for LinkedIn and so I decided to put it here. The answer is not complete and I am planning to come back to it some time. In meanwhile here are my thoughts:

1) Outsourcing QA is often a meaningful thing to do, an easy way to start and a potentially very dangerous trap. In particular companies that shed internal QA resources and move their QA operation abroad typically pay the price in knowledge loss and ultimately in degradation of the product quality. I have seen it on numerous occasions. QA engineers in well run teams often have better product knowledge than any other part of the organization, and offshoring that knowledge falls in a category of “outsourcing crown jewels”.

2) Companies in US often consider outsourcing QA for all wrong reasons, like for example “Cost”.  Cost advantage is just a myth, see my earlier post for details Outsourcing Myths: cost advantage. And going offshore for wrong reasons is guaranteed to give your wrong results.

3) QA as a subset of IT field offers a few interesting dynamics

a. It’s one of the most important areas of SDLC which typically is given the least attention.

b. The average quality of talent pool is dreadful, independently of geography. There are many reasons for that, for example here in SF Bay Area one of the main reasons is huge pollution of the pool by fraud and mediocrity – I met 100s of people who fake their QA background or think that a couple months of homegrown education makes them top notch professionals.

c. A perception of QA skills/occupation as a substandard one. It takes as much IQ to become a solid QA engineer as a Java developer, maybe more, but what can you do about perception? As one the best QA guys I’ve eve met put it talking about his resume “going to QA is like going to morgue – there is no way back”. And why don’t developers enjoy testing? Because it’s hard, it takes serious effort to put together a decent test harness, to organize your code, etc. Yet look at the average salaries, at layoff patterns, offshore dynamics – the trends are obvious.

4) Good QA engineers, automation specialists, functional testers, etc. like any other good resources are not easy to find, considering the quality of the pool, much harder. So it’s no surprise that that many organizations after interviewing a couple dozens of key-punchers who can’t tell the difference between priority and severity and ask for $90K move to offshore. The problem with such decision is obvious – it is as difficult to find good testers in Bangalore, Kiev or Beijing as it is in Boston. Of course a large supply of IT talent in countries like India and China makes it so much easier, yet the vendors in these countries have a plenty of own issues and challenges. Outsourcing the problem will not eliminate the problem, it only passes it to a different organization which is hopefully is better equipped to deal with it… But is it? Is your perspective vendor better equipped to do your job? How do you know it? By their brochures? Having interviewed hundreds of engineers in Asia, Eastern Europe, and Latin America I can tell you with certainty – far not ever vendor is equipped to do so, many of them are squarely in a business of selling mediocrity in bulk, and the quality of the resources is far less impressive comparing to what you can extrapolate based on what you see locally.

5) Having said all that I have to state that I still outsource a lot of my development and QA activities and get great results from my partners. There are a few ingredients to that success story, here are the most important:

a. Rigorous vendor selection process with the focus on “the match” between my organization and vendors’. Search for the match on multiple dimensions.

b. Resource augmentation and joined teams rather than complete outsourcing.

c. Abundant communications in all forms with fair portion of face-to-face meetings and on-site / offshore swaps

d. Control and ongoing preventive maintenance in all aspects of the engagement.

e. Adjusting SDLC to accommodate for idiosyncrasies introduced by offshore.

f. A “disposal outsourcing” model that I worked out with my one my partners – augmentsoft panned out quite well in QA arena.

g. Working with nearshore partners was much easier in many aspects especially when running agile projects.

October 15, 2008 Posted by | Making Offshore Decision | , , , | 3 Comments

Offshore Destinations: Russia

I was born in Moscow, USSR and the word “Russia” in my mind associates with a large empire of 15 republics. Things since than have changed dramatically and referring to some of the parts of ex-USSR as Russia is not just politically incorrect. Yet you are likely to hear about Russian outsourcing even if the ODC is located in Minsk, or Kiev. As a matter of fact in many respects outsourcing landscape of Byelorussia, Ukraine, and Russia has a lot in common. More so, large outsourcing organization such as ePAM, Luxsoft, and others have offices in these countries. Most of other countries of ex Soviet Union do not play significant role in offshore market, some due to low density of IT talent, some due to high cost. While offering in these countries exist, and you may find great providers in Estonia, Moldova, and others, in terms of outsourcing statistics these countries would be a rounding error. With that in mind let me cover some Pros and Cons of doing business in Russia.

  • Infrastructure. IT infrastructure in large cities of Russia is very good; smaller, second tier cities lag behind, the difference if pretty dramatic. Generally today you will find sufficient network bandwidth, stable connectivity, and solid pool of Sys Admin talent that would allow you stay in touch with your ODC. The cost of it will be not inconsequential though and needs to be taken into consideration. A very important aspect of infrastructure which you need to asses is vendor facilities – it is difficult to find well equipped offices with quality server rooms, etc. that is especially serious for companies with offices in second tier cities. In my view Pros here outweigh the Cons.
  • Operating Environment. Running offshore engagement with Russian ODC will offer many operating challenges even if you stick to tier one cities (for the purpose of this discussion that’s Moscow, St. Petersburg, Kiev, Minsk). Getting to these cities is fairly easy, they offer great selection of hotels, solid municipal infrastructure, and … mind boggling prices. As I heard Moscow has been recently awarded with a title of the most expensive city in the world with St. Petersburg following it closely. Second tier cities are substantially cheaper but you get what you paid for in terms of quality of hotels, food, transportation, etc. Another issue to be aware of is high crime rate (accidental traveler be aware!) and very high rate of corruption. Corruption could become a very serious obstacle for models involving ownership of the resources such as BOT. With caveats considered I would still put Operating Environment as a Pro of doing business with Russia.
  • Skills Availability. That is in my view is one of the weakest traits of the region. First at a very high level, Russia produces IT resources at a fraction of speed of the countries such as China and India. This problem is exacerbated by fairly consistent internal demand for IT resources and high geographical dispersal of the talent pool. In large degree Russia talent pull is already exhausted. Pretty much everyone who is interested in working in offshore organization is already working for some client, often for several, as many of talented engineers work several jobs, moonlight or find other ways of get themselves reasonably compensated. Finding software aces is challenging even in second-tier cities, in the first tier cities it’s practically impossible.
  • Cultural Compatibility. My experience in that arena has been surprising to say the least. I left Russia in ‘91 as an accomplished technology professional with almost 10 years of experience under my belt. I had not expected to have any problems in dealing with companies in Russia and yet I found it easier to work with companies in India instead. Some of my greatest pains came from several areas of communication / work related behaviors.
  • Customer is always right… Maybe, but not in Russia. As a matter of fact the vendor seems to always know what I want better than I do.
  • Being “Politically Correct” is not a Russian way. However, while I prefer straight forward communications I do not enjoy when my vendor is rude to me or more so to some of my employees.
  • Work ethics. Very sensitive topic, I have seen many great, hardworking developers in Russia, but unfortunately they seem to be outnumbered by short-timers with “get money and run” attitude.
  • There is one interesting aspect of Russia’s culture which while “positive” contributes to the difference – attitude towards education. It is amazing how many highly educated people you find among Russian developers and even QA engineers. I am not talking BS, I mean Ph.D. and above. While by all means commendable quality the negative impact of it is actually multifold: theoretical approach to problem solving, abandoning career for the sake of education, investment in education at cost of work skills, etc.
  • English Skills. In my opinion English skills of Russian outsourcing community are at the level you would expect them to be with a typical bell curve distribution and the median being at acceptable level.  Chances are you won’t have problems understanding developers and would be able to carry on a rich conversation with account managers and other client facing resources.
  • Rates. Rates of Russian development workforce vary greatly depending on location. Rates in T1 cities are very high, often making Russian outsourcing to be cost prohibitive. To deal with this issue many T1-city based vendors diversify by opening locations in small cities.  Rates for smaller city are as the standards of living in those cities – they fall off the cliff as soon as you move 100 miles outside of the tier one city boundaries.  However resulting rates continue to stay on a high side comparing to India’s.
  • Resource Turnover. Turnover tends to be on a low side comparing to India especially in a T2-T3 cities. The trend is however discouraging – according to what I hear from my network the turnover rate has bean steadily growing correlating to growing demand and increase in expected standard of living.

Let me close this post on a positive note covering one of the most important Pros of Russian outsourcing community – its Technical Capability. For many reasons Russia IT community in many cities in Russia offers above average technical capacity, innovation and creativity. That is particular notable for boutique vendors from St Petersburg, Moscow, Kiev, Minsk and Novosibirsk as well in the top echelone resources from lagre Russian outsourcers.

October 14, 2008 Posted by | Offshore Vendor Selection | , , , , | Leave a Comment

Offshore Vendor Selection: Choosing the Destination

Selecting a destination could be quite simple if you have strong drivers pushing you towards certain geography. Maybe your engineering team is predominantly Chinese, or maybe the board of Directors is firmly set on India, or maybe you have vast network of industry connections in Romania… Almost any geography can offer a variety of companies among which you could find that great match for your needs. And what if you do not have strong bias towards a particular location, where should you go? Let me start with a few quick tips here:

  • If your risk tolerance is low and/or your organization is new to outsourcing go to India, you can not get fired for hiring IBM.
  • Go to India if you have to choose on a spot, or have little knowledge of outsourcing, or have to deal with large scope ERP implementation, or … as a matter of fact if you have to ask this question chances are you should consider India as your top destination.
  • If you are not an outsourcing neophyte and ready to invest time in research and vendor selection a whole new world opens up to you, with some decision shortcuts:
    • If you are looking for partner that operates as extension of your team on an agile project consider near shore, e.g. Latin America
    • If you are looking to outsource large volume of manual regression testing consider China or Philippines.
    • If you have IP intensive engagement consider Israel
    • Are you looking for resources for mobile development? – Consider Eastern Europe.
    • Are you very cost sensitive and ready to deal with immature vendors, consider nascent territories: the countries such as Pakistan, Vietnam, Macedonia, etc.

Of course those tips are just ideas, the country selection needs to be taken exceptionally serious as it is one of the most decisions you make in the vendor selection process. While selecting the country I recommend using weighed selection criteria approach:

  1. Identify your selection criteria; keep in mind that the criteria should be country specific rather than company specific.
  2. Give each of the criteria weight – the rating of its relative importance for your organization.
  3. Define an initial list of countries you are willing to consider. Keep it relatively short to limit the rating efforts.
  4. Rate each of the countries using latest information you can find. Industry analysts’ reports would be the most helpful, consider Internet research and outsourcing associations, as well as the common sense.
  5. The rating for the country is derived as a sum of ratings for each criterion times the weight of the criterion.

Below is an example of such analysis performed for a mid-sized software development company in Washington, DC area. The company was looking for a partner to perform substantial on-going customizations of their SaS product. Scope of each customization project would keep a small team of Java developers and QA engineers busy for ~3 months.

After the list of the countries has been agreed upon we started with a very rough analysis and then detailed ranking for a shorter list.

Initial List


Country

Infrastructure

Operating Environment

Skills Availability

Cultural Compatibility

English Skills

Rates

Resource Turnover

Political Climate
Time Zone

Brazil
Med Med Med High Med Low Med Med High

China
Med Low Med Low Low High Low – Med Med Low

India
High High High High High Med High High Low

Israel
High High Med High High Low Low Med Low
Pakistan Med Low High Med High High Med – High Low Low

Philippines
Med Low Low Med High Med Med Low – Med Low
Romania Low Med Low Med Med Low Med Med Med

Russia
Med Low Med Med Med Low Med – High Low Med

Ukraine
Low Low Low Med Med Med Low – Med Low Med

Refined detailed rating


Country

Infrastructure

Operating Environment

Skills Availability

Cultural Compatibility

English Skills

Rates

Resource Turnover

Political Climate
Time Zone Country Rating

Weight:
4 8 10 5 8 6 9 4 7

Brazil
7 8 6 8 7 6 8 8 10 458

China
6 6 7 5 3 10 10 7 6 411

India
10 10 10 10 10 7 4 10 6 510

Russia
7 5 6 8 6 4 6 7 7 371

Ukraine
6 4 5 8 5 5 7 6 7 352

Based on this analysis we narrowed our search to 3 countries (Brazil, India, China), which in my view was still excessively broad and could result in a very expensive vendor selection process.  By the way the winner of the engagement was a vendor from Brazil, and it remains to be seen how well the project works out.

October 11, 2008 Posted by | Offshore Vendor Selection | , | Leave a Comment

Dealing with Turnover

Turnover impact on the cost for an offshore engagement could be dramatic.  It’s fairly obvious: any change in resources on a team triggers changes in the team dynamics, new resources need to be ramped up on technology, project specific and domain knowledge, etc.

Depending on a type of the assignment new resources will display lower productivity for weeks or even months. For a regular full time employee on development task the cost of replacement is typically estimated at 3 months of fully burden salary plus recruitment fees. The cost of the replacement in offshore scenario depends dramatically on contract arrangement and vendor capabilities. Interestingly enough it could be substantially lower than in captive resources scenario. In my view outsourcing companies could turn the issue of turnover into a competitive advantage. I have not seen too many that managed to so yet.

To deal with the turnover you need to start early during vendor selection stage and do not stop working on it till the engagement is closed.

Vendor Selection. Pick the vendors that have turnover under control; do not just take their word on it, research all aspects of employment lifecycle and derive your own conclusions. Here are some of the questions you need to get the answers to:

  • What is the vendor’s employee sourcing strategy and tactics?
  • Does vendor have any advantages in local market in terms of acquiring and retaining employees vs. competition? Or same question from a different angle – what are the employee choices in local job market?
  • What employee retention mechanisms the vendor has in place?
  • What the vendor does to counter results of the turnover? In particular what are the knowledge retention mechanisms? Cross training? Etc.
  • What were actual turnover ratios for reference (especially unsolicited) accounts? How did vendor acted upon reducing the negative impact of the turnover?

Contract Negotiation. Now it’s time to ask the vendor to put their money where their mouth is. Here are a few elements you may consider for including into MSA:

  • Clear definition of the turnover ratio with a penalty for exceeding specific benchmark.
  • Key employee clauses. You need to cover definition of the key employee, specify minimum retention period for them, and identify process of replacement in case of their departure. I would consider covering two scenarios – force major (vendor can’t do much about loosing the employee) and transfers (the vendor elects to move the employee to a different engagement) with much more considerable penalties for transfers.
  • Regular team member clauses. Those would be similar to key employees with focus on the process of replacement and much softer penalties.
  • Transparency clauses. You want to know about employee departure as much ahead of time as possible, you wan to be able to get to the bottom. Maybe you want to be able to do the exit interviews. You might be interested in right to connect with team members directly, but be prepared for serious fight here unless you are working with small vendors.

Managing the Engagement. The main point is not to rely on your vendor’s adherence to the contract but take an active role in increasing retention of the team members at multiple levels. Of course that must be done in a concert or at least not in a conflict with the activities of the vendor. Most reasonable organizations do not intend on breaking the contract and in a large degree are interested in minimizing the turnover the same way you do, maybe with just a few exceptions. These exceptions come from market pressures and internal constraint, the better you understand them the more you can do to counter the issue. Here are a few reasons for these exceptions and some tips on dealing with them:

  • The concept of seniority in an offshore organization is likely to be different from what you have in-house. For example a java developer with 6 years experience would be considered very senior in China and expected to act as a tech lead on the project with 20 developers. So forcing that developer to be a junior member on a team of 5 would be an insult which is likely to lead for him to quit one way or another. You need to be cognizant of that and other similar trends and form the team which would create a favorable environment for the team members not on your terms but on their terms.
  • Same problem has a different angle: let consider a vendor’s viewpoint. As a practice manager I need to leverage my resources well. If I have a senior tech lead he is expected to run a team of 20 people. In that case I can afford to charge my clients some reasonable rate for his time as my losses would be more than offset with profits I make on junior members. As you can imagine a client’s request to form a small team with several senior members is not going to make me happy… One of the ways to deal with it is to be much more flexible on rates and find alternative / additional methods of compensation. More important if small team with very experienced team members is your preferred scenario – you need to pick vendors who are ready and interested to work in that model (and not just because they told you so!). Consider boutique consulting organization, Eastern Europe and Latin America.
  • Another factor to consider is employee engagement. Long term development projects, especially large scale maintenance ones offer different challenges over time. Initially they could be interesting for people motivated by technical complexity and vast scope, but after a while these challenges disappear replaced by mundane repetitive tasks. So it’s no surprise that some of the team members are ready to fly when you just starting to rip the benefit of their experience and knowledge. In my experience the best way to deal with it is by selecting resources with personality / mind set match for the project. There are plenty of people who a great and maintenance projects and enjoy that work as well, they might be a bit slower in uptake, but that is the bullet you need to bite.

In a large degree to reduce turnover of your offshore team you can do many of the same things you would do for your own staff, often by the vendor’s hands. Here are just a few things you can consider:

  • Compensation & Gifts. Remember a $1K bonus goes much further in India than in Indiana. A few technical books sent directly to a developer would earn disproportional value in loyalty.
  • Classic motivation factors: advancement, recognition, and achievement. Recognition is particular simple and pays off incredibly well.
  • Team building. A few things with huge impact: joined development activities like SCRUM style meetings, offshore visits, especially for local team members with specific tangible objectives such as training or k-transfer, bringing best off-shore team members on-site, etc.

October 9, 2008 Posted by | Contract Negotiations, Managing Offshore Engagements, Offshore Vendor Selection | , | Leave a Comment

Outsourcing Myths: Turnover Ratio

The impact of turnover on the total cost of outsourcing is difficult to overstate. Of course you know that and put a turnover question as one of the most important ones in the beginning of your RFP. You look at the proposal that just came back from your vendor and see 18% as the response, “whew, I think we found our guys!”… Welcome to the murky world of turnover ratios. The sad part is that this answer may mean very little; being the most infamous curse of offshore engagements the turnover ratio comes with a few extra traps.

The most frequently overlooked issue strangely enough is the meaning of the “turnover ratio”. When your prospect vendor tells you that their turnover ratio is lower than the country’s average (high changes that’s exactly what you are going to hear) what does the vendor mean?

On one of my recent engagements with a reputable company in Noida, India the staff on the project changed at an amazing rate – while working with 10 member team for about 1 year we saw over 20 people, and only one person stayed on the project from the beginning to the end. No matter what formula I tried apply to that situation it did not seem to align with 18% stated in vendors proposal. And yet every account review my vendor pushed the idea that the turnover ratio was not out of bounds. Ah? ‘Well, Nick:

  • We moved Rajiv and Venkat off the project because they were not performing job well enough;
  • Ramki’s mother got sick and he had to quit to do the right thing;
  • Shushma got married and moved to Hyderabad…

And so on and on and on…

As it turned out my valued partner had a completely different view of the turnover ratio. My guess is that they  calculated the ratio based only on the number people who’d left the company for competitors.

Another trap worth mentioning is an internal transfers.  What difference the company’s average turnover rate makes if your project turnover exceeds it by two or three times?  I’ve seen that numerous times and in a large degree it’s unavoidable. The vendor will move people around to increase their utilization, to appease the loudest customer, and to keep employees motivated.

And one more trap to mention is key resource turnover.   If your team has an average turnover of 20% (you lose and have to retrain 2 people a year on a 10 member team) it might not be so bad if these two are junior QA engineers. What if these two spots both belong to the tech lead on the project?  You find a great TL, he comes to your site for knowledge transfer and after two months go back to India just to resign the next week, two months and countless meetings later another one comes to your office, goes through K-transfer and goes back, and then gets hit by a typhoid fever?

Recognizing that there is much more to turnover than just a percentage sign is a huge step forward.  Dealing with turnover is a much more complex issue and a rather large topic, so I’ll cover it in the next post.

October 8, 2008 Posted by | Making Offshore Decision, Offshore Vendor Selection | , , | 1 Comment

Ready to Outsource?

Organization outsourcing maturity is one of the most important ingredients for an outsourcing initiative. Attempts to force outsourcing to an organization that is not prepared / not ready for it are likely to fail and chances are with a lot of collateral damage. That is true for any outsourcing initiative, not only for offshore; well, it applies to pretty much any organizational change, but my focus is on specifics of offshore though. What does it mean to have your organization ready for offshore outsourcing? Here is a high-level checklist to consider:

  • Solid justification / objective reasons for outsourcing. Jumping into outsourcing following the lemming instinct would end up with pretty much the proverbial result. The industry is full of examples when organizations went after outsourcing just because it was “the best practice” and ended up with massive losses – financial, customer satisfaction, knowledge, etc. Take a look at “reasons for outsourcing” or “my reasons”, go through your own list, and make sure that you have solid objective reasons to even consider offshore. Go through a thorough and very conservative what-if analysis and unless you see a substantial ROI set the idea aside.
  • Sufficient budget. You most likely heard about a hockey-stick or a J-curve – a curve / a pattern of success in business. Look at the budgets you have in-hand with the same perspective. Success requires initial investment and ability to sustain negative cash flow for some time, you need to survive that dip, before you start realizing ROI.
  • Executive commitment / sponsorship. Lack of executive commitment is certain to ruin your offshore strategy. If your executives do not accept the realities of offshore savings, if they are not prepared to wait through a negative stage of the J-curve you are certain run out of budgets prior to getting offshore initiative on the path to success. It’s even worth if your executive team doesn’t buy into offshore idea due to political or personal preferences. The last thing you want to do is spear head an initiative that’s only purpose is to show a bad example.
  • Team understanding, support and commitment. Chances are you can’t do it alone and through out all stages of outsourcing you will need to rely on support of your team. I do not think I need any mountaineering metaphors here. However, strangely enough, I have seen many times when offshore initiatives were driven down the thought of a core team, at the expense of the employee morale and wellbeing, without support and consideration. In my view that results at best in malicious compliance, more frequently in clever or blatant sabotage.
  • Processes and procedures. Often undermined in small organizations immature processes and procedures, in particular in SDLC / project management, are almost certain to result in offshore failure. Large process-savvy organizations are also not immune as the need for the processes is proportional to organization’s size. The most important aspect of the processes is communication channels and their efficiency, inter-departmental handovers, and internal roles and responsibilities definitions.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

October 6, 2008 Posted by | Making Offshore Decision | , , | 1 Comment

Fundamental Laws of Outsourcing

A while ago when answering a question on LinkedIn I suggested applying three well-known principals to managing offshore engagements. I call them Fundamental Laws of Outsourcing a.k.a. FLAWs of Outsourcing (FLOs for short). These laws in my view are as strong as the law of gravity, and as you know if you attempt to ignore it you will at best end up with your face in the dirt…

  • The first FLO is The First Murphy ’s Law: “Nothing is as easy as it looks.”
  • The second FLO is The Second Law of Thermodynamics (Entropy Always Increases)
  • And the Third FLO is the First Law of Military Communications: “If an order could be misinterpreted, it will be”.

That really sounds encouraging you may say. How can you ever consider working with offshore under these laws? Well, back to gravity – it doesn’t seem to prevent us from being ultimately successful in our lives and have fun in the process. So here are just a few basic tips…

1) To deal with FLO # 1consider a few things –

a. Starting with a stellar contract (MSA) which addresses typical offshore traps (quality benchmarks, attrition remediation, knowledge transfer / retention guarantee, etc.).

b. Setting expectations right (your management, your team, and your own). “Right” in this context means as low as possible. For example: there will be no cost savings, the work load will increase, everything that could go wrong will go wrong, things that just can’t go wrong still will, and no matter how low your set the expectations your vendor will surprise you.

c. Setting an “exit water mark”. No matter how long you march down a wrong road you will need stop and go back. In case you made a wrong decision there is a point where you are better off by cutting your losses short.

2) The second law of thermodynamics applies to any organization or project. You might remember these quotes:

The uninspected deteriorates.
- Dwight David Eisenhower

The only things that evolve by themselves in an organization are disorder, friction, and malperformance.
- Peter F. Drucker

In offshore outsourcing the second law of thermodynamic exhibits itself as consistent degradation of quality of services in absence of non-stop energy applied from the on-shore. Consider uninterrupted control from a dedicated resource on your side (make sure it’s someone you trust and who has your company – not the vendor’s – interests in heart). Everything from timesheets to hard core deliverables to be scrutinized and verified. The only way to stay ahead / prevent quality decay is to apply pressure on the vendor even when things are still going (seemingly) well.

3) The FLO # 3 applies to all aspects of communications and in particular to the project/product requirements. Any ambiguity in your documentations, specifications, processes, procedures, and especially verbal instructions will be (innocently) exploited to create maximum damage and cost increase. Consider crystal clear communications and small scope of controlled deliverables. For example, very short project phases, interim builds, etc. Work as many control / feedback points in your process (SDLC) as you can possibly afford.

October 4, 2008 Posted by | Managing Offshore Engagements, Offshore Vendor Selection | , , | 4 Comments

Negotiating a Fair Rate

Let’s assume that you have selected a few companies for your shortlist and are getting close to the final stage of negotiations. At that point you already have the “asking” rate, which should be within reasons. Negotiating space in offshore deals is rarely above 30% and if asking rate is 100% above your expectation the vendor should not probably be on your list.

Now, how to make sure that you get the best rate and at the same time not push your vendor beyond the line where your negotiating “success” will backfire? The key is to drive for “win-win” arrangement with every prospect vendor and pick the best one. Here are a few tips on doing that:

  • First, most important, you need to set the focus of your negotiations. Your goal is not to minimize the rate but minimize the Total Cost of Outsourcing (TOC) over the terms of the engagement. TCO is an abstract concept unless looked at in retrospect, yet it could be reasonably assessed with some basic assumptions. After the assumptions are locked you can easily negotiate towards minimizing TOC.
  • Next step is arranging your arsenal of negotiation options. You do not want it “all come down to rate”, that’s just one aspect of TOC plus it’s likely to stall the negotiations. List all aspects of the contract you could to negotiate and form your position on each of them. Offshore contracts typically offer large number of areas to negotiate, e.g. financial and payment terms, work hours, overtime rates, length of engagement, access to resources, multiple operation benchmarks and guarantees, etc. Each of these items could have a massive impact on the TCO.
  • Research what is reasonable in terms of rates for your vendors. There are plenty of tools to do that. For example follow up with references the vendor should have given you (it’s amazing how much info you get if you just ask), check regional job boards to determine salary ranges, etc. Take you research data with grain of salt though, e.g. be aware of the timing of your data. For example I was involved in contract negotiation with the same vendor in 99, ’02 and just recently; the terms of the contract were somewhat similar, the rates for mid level java developer were respectfully $42, $21 and $27 an hour.
  • Negotiation is a complex skill if not art. If negotiations are not particular your cup of tea you may consider involving professionals, in particular those who have experience negotiating offshore contracts. At least go through some serious reading on the topic prior to diving into the deal making. Here are a few great books to consider: Secrets of Power Negotiating by Roger Dawson, You Can Negotiate Anything by Herb Cohen, and Getting Past No by William Ury.
  • One aspect of the rate is often gets overlooked – the rate changes overtime. The easiest approach here could be locking rate for the term of the engagement, yet it might be not feasible due to many reasons. You want to make sure that you do not get hit with huge changes and at the same time you do not want to find your vendor loosing money on your project due to for example natural changes in the cost of living. Linking rate changes to some objective index might be a path to consider, see an example below.

X.  Cost of Living Adjustment. With respect to the rates stated in each Work Order with a term longer than one year, commencing on the first anniversary of the effective date and on each anniversary thereafter during the term of each such Work Order (each, an “Anniversary”), if the Employment Cost Index, Total Compensation, Not Seasonally Adjusted, Private Industry for Professional Specialty and Technical Occupations published by the Bureau of Labor Statistics of the United States Department of Labor (the “ECI”), as published on the most recent date the ECI was published prior to the Anniversary of the current year (the “Current ECI”). is higher than the ECI published on the most recent date the ECI was published prior to (i) the effective date of the Task Order with respect to the first Anniversary; or (ii) the Anniversary of the previous year with respect to all subsequent Anniversaries (the “Prior ECI”), then, effective as of such Anniversary, the then-current rates for such charges shall be increased by an amount calculated by multiplying then-current rates by a fraction, the numerator of which is the Current ECI and the denominator of which is the Prior ECI, minus 1. For example, on the first Anniversary of a Task Order, if the Current ECI is higher than the Prior ECI, the increase to the then-current rates under this Section 5 would be calculated as follows:

Increase to then-current rates = the then-current rate on the first Anniversary X ((Current ECI / Prior ECI) – 1).

If the ECI ceases to be published, then Consultant and Client will agree on and substitute another comparable measure published by the same or another reputable source.

September 29, 2008 Posted by | Contract Negotiations, Offshore Vendor Selection | , , | 1 Comment

Offshore Developer Rates

What is a fair rate for a mid-level Java developer working offshore? Seems like a simple question, yet the answer you are likely to receive from anyone familiar with the subject is “It depends…” A fair rate you need to negotiate towards to with your supplier depends on many attributes and circumstances. Here are the most important:

  • Location. Almost like in the real estate business location plays utmost important role in the cost of the product (rates in this case). Location granularity is roughly at a city level, meaning that in a single city you will have roughly the same rates for specific position. Large cities such as Bangalore, Beijing, and Moscow may have some pockets / districts with higher / lower rates, those differences are not as dramatic. Raising level of granularity to a country level skews the results significantly unless you limit your horizon to only “first tier” cities.
  • Other geopolitical factors. In countries experiencing explosive growth or political turmoil standards of leaving fluctuate greatly and that inevitably leads to dramatic changes in rates. Rates of vendors from Eastern Europe and China have been growing at the highest rate recently. It’s no surprise considering major improvements in standards of leaving of these countries and weakening dollar as well.
  • Competency. That’s an interesting phenomena I have observed over the years. It appears that engineering community competency has very notable local preferences. For example there is a great deal of skills in mobile development in Russia, Vietnam developers seem to prefer to speak .NET, you find many developers working with OS cores in Israel.
  • Company size. Unlike in the food industry where large chains offer lower prices s/w outsourcing has opposite trend – typically you will be able to negotiate better rates with smaller shops.
  • Vendor business model. In high-level view there are several business models which offshore organizations operate on:
  • “Body shop” – under this model the vendor is focused on billable hours / resource utilization and is typically in the business of selling mediocre resources in bulk. This not the business model you will find presented in RFP or website of the vendor, however you will see it between the lines of the proposal, in general practices, etc. This model scales well and you can see body shops ranging from Krishna’s Shack to multi-nationals of colossal proportions.
  • “Consulting Organization” – same as above but with vigorous attention to the quality of resources. These organizations are typically smaller and have much higher quality of the resources.
  • “Boutique shop” – I use this term for small sized high-end consulting firms which offer top quality resources often in a very narrow field / niche.

Rates naturally would be the lowest for first model and the highest for third. The questions of course is appropriate analysis as most of body shops present themselves as consulting organizations and some smaller one pretend to run “boutique” operations.

  • Engagement model. There are plenty of models you can elect to work with offshore, for example resource augmentation on T&M basis, fixed bid engagements, Built-Operate-Transfer, Managed ODC, etc. Each model will offer slight adjustment to the actual rates.
  • Contract details. Rate can vary greatly depending on the details of your contract, with each element being a double edged sward though. For example you can reduce the rate by committing to large number of the resources or longer term of the engagement, by agreeing with termination fees, etc.

Here are a couple links for more detailed view on this subject:

Offshore outsourcing statistics for services in 2007
Global Services Location Index (GSLI) for 2007
Choosing the Right Country for IT Offshoring

And finally, the rate table, take it with a huge grain of salt though

Group of Countries Outsourcing sweet spot Rate Guideline, USD an hour
Canada, Israel, Ireland some Eastern European countries such as Hungary, Romania R&D activities, Java/.NET, mainframe, product development 35 +
Most of Eastern European countries such as Russia, Ukraine, Czech Republic, Poland, some South American countries such as Brazil, Argentina Mobile development, some R&D, C/C++, Java/.NET, product development 25 – 45
India ERP, maintenance, mainstream development, Java / .NET, QA 20 – 35
China, Philippines Java / .NET, QA 15 – 25
Pakistan, Malaysia, Vietnam, Chile, Bolivia and many new outsourcing players TBD 10 – 20

September 26, 2008 Posted by | Making Offshore Decision, Offshore Vendor Selection | , | 3 Comments

It’s Not Over, Till It’s Over

I was fairly certain that an offshore development company with majority of their staff in St. Petersburg, Russia was the best choice for a large scale initiative for my company. The decision came after complex vendor selection process which included on-site visits, marathon interviews, long and pricy MSA negotiations, etc.

I hang up the phone after final discussion with the CEO and smiled. I liked the team in Russia, some of the guys I met there were at par with my best developers in-house, I was happy with the location as it was offering a cure for my nostalgia, and I was proud to be able to deal with the biggest obstacle I faced on the day one of the negotiations – substantially higher rates of developers in Russia comparing to those in India.

“Why work with India if you can find more expensive developers somewhere else?” is not exactly the question you want to be discussing with BoD or your executives. My convoluted negotiation scheme has paid off. I was quite happy with what I was able to squeeze out of the vendor. There were only a few formalities to take care off and I would move forward with the project.

I have t ell you – having had set my eyes on the Russian vendor I had to stick my neck out a great deal. There were plenty of concerns with outsourcing in my organization to begin with, moving it to Russia was a challenge of a much high caliber. “If the creator had a purpose in equipping us with a neck, he surely meant us to stick it out.” [Arthur Koestler] Those are the words to live by. I was selling idea of using the Russian team as there was no tomorrow. My efforts were paying off on that side as well – I had full support of my executive team and was ready to move forward with the contract and a very hefty budget.

Next day I was on my way to LA, long weekend offered a perfect break from the grueling selection process and contract negotiations. I was in a wonderful mood and almost all the way through the 10 hour trip when I got a call from my vendor’s CEO. For some reason he decided to speak in English: “Nick, my board of directors has reviewed all the details of the contract and after much discussions had made the decision to withdraw our proposal and exit the negotiations.” I said something borderline polite, hang up the phone, and issued a very loud, long and very politically incorrect tirade…

Funny enough things worked out to the best, the vendor that was awarded the contract instead of the Russian team in many respects offered a better match, stronger skills and less time difference… Plus, I added a few more notes to my bag of tricks, tips and traps:

  • Never come to the finish line of selection process with a single vendor in mind. Make sure that your short list has at least two, better three capable companies.
  • Do not rely on your intuition (bias, preferences, etc.) when selecting the vendor; let the facts, spreadsheets and team consensus drive the decision.
  • Do not oversell your team, company, and execs on the benefits of outsourcing and especially on any specific vendor. Remember no matter how low you set the expectations your offshore vendor will easily fail them.
  • Do not get lost in complex gambits and convoluted negotiation schemas.
  • And the most important, do not try to pay the vendor less than they can generally get in the open market.

The last bullet deserves special attention as a fair rate is a moving target and depends on many aspects and circumstances. I guess that will be my next post.

September 25, 2008 Posted by | Contract Negotiations, Lighter Side of Outsourcing, Offshore Vendor Selection | , , , , | 1 Comment

ODC Hidden Fees

The conference call I had with my ex-partner in Noida, India was quite unusual and it’s worth mentioning. Two PMs, AM and I were going in circles for 30 mins in attempt to solve a $10,000 conundrum. About a year ago we purchased 3 servers for our team in India, at roughly $3K a piece. The relationship came to an abrupt end due to major reshuffle of the road map on our side a few months ago.  Naturally we wanted to get our servers back in a form of iron or cash.  That turned out to be unreasonably costly.

As it turned the servers were in some special industrial zone and to get them out of the zone we would have to pay a de-bonding fee to India customs.  The fee at this point would be about 75% of the price of the new server, supposedly if I would wait for about 5-6 years the fee would be reduced to almost zero.   But today to get the servers to San Francisco between shipping and customs I would have to pay the price of new server for one year old box I already “own”.  I could not even donate the boxes to any of my friends in Noida – they would have to pay de-bonding fee to take the servers off the vendor’s premises.  Talk about hidden fees and small print!

That would be my latest lesson learned on ODC hidden fees.  There are a plenty of others you need to be on look out for when negotiating a contract with an offshore vendor.   Here are just a few I came across over the years:

  • Telecommunication, a variety of expenses associated with connectivity and other telecom needs
  • Setup costs, including workstations and other expenses
  • Administration fees, a bizarre combination of fees including janitorial, rent, etc.
  • Recruiting fees in a wide variety of contracting clauses
  • SW Licenses, sometimes for just “non-standard” components often for all
  • Termination fees, a variety of clauses preventing from or penalizing you for canceling agreement
  • Variety of financial fees, such as late payment fees with percentage higher that you would see from credit card vendors

What is important here is of course not the fairness of the fees.   You need to inspect every inch of the contract, every caveat and clause to avoid surprises and control your total cost of outsourcing.  Hopefully that will save you from serious blunders and oversights like mine.

And just FYI, thanks to Chris Balmain, here is a link for de-bonding procedures http://india.ewasteguide.info/files/Debonding_Summary-Report_2007.pdf

September 24, 2008 Posted by | Contract Negotiations, Offshore Vendor Selection | , , | Leave a Comment

Offshore Risks: Team and Personal Impacts

Transferring even a small portion of your development offshore has inevitable impacts on your team and yourself. The impact could be dramatic to a degree that it defeats the purpose of outsourcing. Each of the dimensions of the impact should be considered a risk that needs mitigation plan and is dealt with efficiently through out the lifecycle of outsourcing. I’ll touch upon most significant areas:

  • Loss of team support / respect / relationships with the team. Even the most open minded employees on your team will be concerned with offshore introduction. And they should, the practice of outsourcers replacing the sheer fabric of the company, it’s all too familiar. As an instigator of the process you are likely to become a target of negativity. It comes in all shapes and forms with essence being “you are a traitor of ”. I remember well one of my key architects giving me an ultimatum “it’s me or them”. I do not know of any bullet proof shield here, the chances are some percentage of loss will happen no matter what you do. For me the best risk mitigation strategy in this case has always been transparency and honesty – when you can afford it. I do my best to personally deliver the message to every member of the team or alternatively setup a process which ensures consistent and accurate delivery of the message.
  • Loss of team spirit / internal unease. Mutual trust even in small teams has some level below 100%. Even a perfectly delivered message will be taken with a grain of salt and generate negativity. So only medicine here is reinforcement of the message – positive reassurance is like food – you can not get enough for life time in one seating.
  • Decrease in team’s productivity / commitment. Loss of key personnel / technology and business knowledge loss. Loss of team spirit / internal unease even if managed well is likely to result in tangible losses. You need to plan for them in advance of introducing the idea into your organization. Do you have sufficient redundancy in your organization to deal with inevitable loss of key personnel? Are your schedules have sufficient padding to cover for loss of productivity? Are your knowledge transfer / retention devices in place? If answer to any of these and similar questions is ‘No” you need to deal with closing the gap first and searching for vendor after that.

On a personal front the risks are substantial as well. What would championing an offshore initiative would do to your career? What’s your organization’s risk tolerance? What is its failure tolerance? How would the failures of the vendor affect your position in the organization? And so on – there are countless questions to ask here.

But even more important set of questions is around lifestyle impact. Are you prepared to shift work hours? Are you ready to deal with the never ending stress? What is your own failure tolerance?

I remember welcoming Paul Lake (an outstanding account manager for a prominent IT outsourcing company)  to a role of AM on an offshore engagement.  While no stranger to IT outsourcing he had never dealt with offshore side of the house.  “That’s the end of the life as you know it…” – I told Paul – “You will now need to learn how to start every call with “I am sorry, I have to apologize…” I wish I was at least somewhat wrong…

September 23, 2008 Posted by | Making Offshore Decision, Offshore Vendor Selection | , , | 2 Comments

Can’t teach an old dog new tricks

“Yes to death” is a well known phenomena. In many places people are conditioned never to say “No” and that’s particular true for India and even more so for Indian outsourcing companies. Saying No as well as other forms of delivering “bad news” or “negative message” are considered rude and offensive. The fact that it causes enormous issues on business delivery side is dwarfed by the cultural conditioning. Not long ago I was on an interviewing marathon in Noida, India. Just before the start I spent some time talking with a VP of services for the company. I asked him what his company did to deal with cultural differences. He went on explaining how they invested in cross cultural training and that all employees were specifically trained on “cut to the chase” American culture, and so on. My first interviewee was a project manager with about 10 years of experience. I asked him “Rajiv, imagine the situation that when your team is falling behind because of some serious screw up on my part. What would you tell me to deal with the situation?”. The next five minutes went into back and force of defining the fine details of the situation and I started running out of patience, so I asked again “Will you tell me that you are falling behind and that is my fault?” Rajiv went silent for a few seconds, looked at VP and than said – “Of course I would never tell you that!”

August 23, 2008 Posted by | Lighter Side of Outsourcing | , , | Leave a Comment

Trading Places

Once in a while it’s fun to put on shoes of a vendor and see the selection process from the other side of the table. A few days ago I was asked by my long time vendor to help them on a sales call. I have to mention that one of the reasons I like working with these guys is they made themselves a true part of my team, so I felt obligated to help them out as I would do to someone from my own company. Nothing to make a sales call fun like last minute changes. This time it was pretty dramatic – the sales person could not make it. So I found myself along with another guy in a similar situation in front of a CTO of successful startup in the city. Ted, the CTO, did not seem to enjoy the situation. He turned to the “hiring manager” and asked him: “Vladimir, are you saying to me that the company which we are considering is not even here!?” I felt bad for the guy and decided to say few good words about my vendor, reasons I hired and kept them for quite some time now. Ted did not find my attempts to any degree entertaining “Why are you talking!? It should be the sales rep who answers my questions! I have real questions – what is your turn over ratio? I need to know exact percentage!” In the next few minutes the situation progressed from goofy to outright embarrassing. Fortunately it did not last long and in 15 minutes we were escorted out of the building. Oh boy, am I glad that my paycheck doesn’t depend on outcomes of such meetings. BTW, to the best of my knowledge we paved the trail for an Indian company that made a presentation right after us, they had a solid slide deck, all ratios ready and I am sure were not wearing jeans and pullovers. What is still bewildering to me is why someone would prefer a ppp to a genuine customer reference. But as they say “different strokes for different folks”

August 23, 2008 Posted by | Lighter Side of Outsourcing | , | Leave a Comment

Food for thought

No matter how well traveled you are be beware of dining experiences. The dangers come in all shapes and forms, literally. Many of my friends were knocked down by local foods while vendor shopping especially in China or India. My friend Boris, VPE of a successful Silicon Valley startup, was out for two days after savoring jellyfish dinner in China, another friend was hard down for almost a week after lunch at McDonald’s in Moscow. I heard that asking for simple local food (something they know how to cook) works well. I also heard that asking for “food that an American can eat without getting sick” gets the message across. I tried those as well as many others and can assure you that none are fail-proof. My latest memory is a low key dinner in Bangalore, where my hosts were quite accustomed to guests from the states. Everything was beautifully served and spiced to a perfect degree; no surprises and no concerns. After the dinner the waiter brought a plate with leaves wrapped into small pouches. My hosts all gabbed one of those and suggested that I do the same – “it’s like a mint candy”. I guess “like” was the key word there, a second later I learned that biting the green pouch feels like drinking Listerine out of fire hose. Luckily I knew the way to restrooms which I covered in just a few jumps.

August 23, 2008 Posted by | Lighter Side of Outsourcing | , , | Leave a Comment

It’s good to be king

Shopping for an offshore vendor is unforgettable experience even if you are looking for relatively small contract. Where else an IT manager would be a subject to such royal treatment? Every time when I face a dubious pleasure of vendor shopping I keep reminding myself that it is probably one of the best parts of outsourcing. And there is always something fun to remember about those trips. Not long ago I was in Pune, India meetings with Satyam – one of the top tier outsourcing firms. The lobby of Stayam’s office was decorated with welcome slogans, flowers and colored sand “paintings” on the floor. There were four of five executives greeting me, all holding high positions in the company. They shook my hand with impressive enthusiasm. A few women dressed in saris welcomed me with large bouquets of roses. While a photographer jumped around taking pictures of this one-of-a-kind event one of the execs whispered in my ear that this was unusually flamboyant greeting that they only offered to utmost important guests. After a few more awkward moments we moved to the conference room with maybe 20 execs and managers. The power point parade began after 30 minute round of “quick” introductions. 15 min into presentation I noticed that older execs started to fall asleep, most with their eyes opened; the skill I always wanted to master. A couple hours later I was exposed to more glorious aspects of the company history and abilities than one can possibly tolerate. By that time I knew for sure that no company in the world comes close to Satyam in terms of quality of the resources, ingenuity of leadership and reliability of its management. Speaker after speaker we were moving down the agenda of what was called out as a brief discussion of the company’s capabilities. Lunch, a buffet of monumental proportions, was a welcome break then an hour later and a few pounds heavier I was back to the power point water-boarding. But I was adapting, it seemed that finally I was getting the grip on the art of sleeping while actively participating. Unfortunately the photographer woke me up. He brought me a CD with my pictures. I put it in my laptop to bring back fading memories of the morning. Here they were: the lobby, execs, saris, roses… Alas, the victims of the greeting ceremony were two strange guys wearing suites and all American smiles. For some reason I did not feel that special anymore. Yet so happy as that little excitement saved me from immanent death by power point.

August 23, 2008 Posted by | Lighter Side of Outsourcing | , | Leave a Comment

Follow

Get every new post delivered to your Inbox.

Join 25 other followers