Important Lessons Learned in 10 Years of Offshoring

In 2000, offshoring was not a new concept as many large companies had already been offshoring and outsourcing for over a decade. What did change, in the past 10 years was how many companies began outsourcing and how many development tasks were being distributed.

It was not only Texas Instrument and Microsoft sized companies distributing maintenance projects, but it quickly became medium and small sized companies outsourcing or opening their own offshore facilities for varying development tasks, maintenance, new product development, and testing.

This pace of outsourcing has accelerated exponentially over the last decade. The necessity of outsourcing/offshoring has also increased. Whereas most people think of distributing software development offshore as only a cost cutting measure, it is more than that.

For example, there are not as many new U.S. software engineering graduates today. This is causing a shortage of skilled developers and test engineers. There is also the factor of quick ramping up and ramping down of project teams influencing more contracts and distributing resources.

However, the downside of more distributed development is increased management oversight. Visibility into work at remote sites is often a common problem as well as frustration with communication.

In the past 10 years, there have been notable events profoundly impacting global distribution. For instance, the emergence of Agile and Scrum caused many groups to re-think how much and what is distributed. Most Agile teams are co-located for immediate and easy communication, especially verbal discussion on newly developed functionality.

This immediate and easy communication is supposed to lead to leaner product development, e.g., less documentation. This is often difficult for distributed teams. On the other hand, there is also the impact of communication tools. With the introduction of communication platforms such as Skype, Cisco’s UMI telepresence and the full range of instant messaging tools, common communication has become much easier.

In my capacity as a test lead then a test manager at various U.S. companies, I have worked on both sides of outsourcing and offshoring situations. In the late 80s, I worked for a company outsourcing and offshoring software development to Bulgaria, and at another company sending offshored documentation development to the Bahamas. More recently, I am the cofounder of LogiGear where we provide outsourced engineering services mostly based in Viet Nam.

From my experiences─the successes and failures─I will explain what I draw from them. In the following section, I list 10 important lessons learned over the past decade on how to make offshoring a greater success and higher value for you and your organization. For the sake of convenience, I will refer to the various models as distributed or global development.

  1. Build a Relationship
    • Rome was not built in a day! Neither are good working relationships. Take time and be patient. Think of local/home team issues, problems, misunderstandings—work to avoid these same issues with the offshore teams.
    • Governance
      • Make sure you manage your vendor with metrics against an SLA
      • Make sure you manage the relationship effectively and setup good management in the beginning
      • Set up a separate team to manage the outsource vendor
    • Remember to focus on the value the distributed team is providing. Communicate and focus on getting the business value you expect; your attention to goals will transfer to the distributed teams.
  2. Invest in Your Partner
    • Invest in Training
      • Deliver training in the test and development process, technologies, domain, tools, communication, reporting, working across cultures, etc
    • Build trust
      • Don’t think once the process and tools are setup, you’re done. You are only at the beginning! There is much more to offshoring than just setting up the operation.
      • Make time to get to know the new staff. Have the new staff get to know the onshore staff. Take photos. Make a board with everyone’s pictures, names, and role.
  3. Focus on Communication Infrastructure
    • Build a communication infrastructure and tracking system. Don’t rely on instant messaging.
    • Make a communication plan for methods, days of the week—especially Sunday and Friday—preferred times of communication to make reference easier, boost task tracking, reinforce agenda, task lists, action items, etc.
    • Build project wikis and document sharing formats.
    • Conduct training in communication skills.
  4. Visit Your Team
    • Build rapport and trust. Visitations make you and your team human and real instead of merely a headcount and a boss. Visits have profound impacts on working relationships and building bridges of understanding.
  5. ALM- Implement an Application Lifecycle
      Management Tool

    • Implement an application lifecycle management tool or set of tools, including user story/requirements management, change control, test case management, test automation tool interface, issue tracking, source control, ftp, and/or code delivery. This will centralize processes, tools, focus and reduce a lot of uncertainty. It can be a single source location for all answers.
  6. Its human!
    • Do not underestimate the power of human connection.
      • It is easy for projects to get off track. If it was all fun and games, software development would be teaming with people. It’s not
      • There are inevitable problems to be resolved. When I have local team members in different locations that I never see, talk to, have lunch with─the interactions may be rough. Expect the same with offshore teams until bonds are built.
    • Understand the culture and its differences: “Cross-cultural communication,” “Working with Americans” or “Working with Whomever” training will have a profound impact on teams.
    • Soft skill training and work are always the most important.
    • Honesty and trust are more important than test case metrics.
    • Human issues run both ways. U.S. teams having late night Sunday phone calls to begin the work week in Asia will lead to job dissatisfaction, retention and political problems. Cultural differences, time zone issues, communication roadblocks need to be talked about, not ignored.
  7. Start Small, Do a Pilot
    • Choose a small project to begin the relationship, refine expectation, clarify deadlines, build a regular schedule, and focus on good communication.
      • Choose your project to distribute carefully
        • You don’t want to send the key to your company’s revenue growth as your first assignment.
        • Start with low hanging fruit that might help setup the vendor for success.
    • Make sure you understand what it takes to do the work before you send it offshore.
  8. Home Team: pay attention to how this is going to be for the employees at home
    • The home team may have an altered career path and need different skill training.
    • Training for the home team is often neglected, consequently they will need communication and cross-cultural training as well.
    • Be careful what you ask your domestic employees to take on. You don’t want them resentful.
      • Do you have employees who want to work into the night with offshore teams?
      • Can you stagger their hours so that they can work effectively?
      • What about quality of life impact?
      • Are the tasks distributed fairly?
  9. Be Realistic
    • Expecting perfection or expecting a miracle can be dangerous.
    • Expect glitches at the beginning; it’s how the teams grow and adapt.
    • Have patience and work through problems, just as you would with building a team in your home office.
  10. Build Subject Matter Expertise
    • Home teams are sometimes staffed with subject matter experts or people who will easily relate to and model your users. This is most often not the case for your offshore teams. Make an effort to introduce teams to your target users─their needs, work habits and patterns. Show your competitor’s or similar products. Describe the varieties of users you expect to use the product and what they want. Your life will be easier, your goals will be accomplished, and quality will be higher when you transfer business expertise to your distributed teams.

In the end, it’s the relationships and people that matter the most. In all matters, remember the Golden Rule: treat others as you want to be treated. You can’t fail!

Key Words

Outsourcing is taking work that used to be done by internal teams and sending it to people outside the company. It has been going on since the beginning of business. Every company used to have its own payroll department. Now, most companies outsource their payroll to ADP or Intuit or their bank.

Offshoring is taking work that used to be done in a home office and sending it to an office of your company’s in another country, most typically moving from a High Cost Center (HCC) to a low cost center (LCC). These offices are sometimes called captive offices if they belong to your company.

There is a newer situation called nearshoring. After 2000, offshoring from the U.S. mainly went to India. That’s about as far offshore as American companies can get with a twelve hour time difference.

An example of nearshoring is an American company sending work to Canada, Mexico, Central America, Brazil or another South American location that is closer in time zone allowing an overlap in normal working hours. These countries may not be as low cost as some Asian or African countries, but the time overlap is seen by some companies for higher productivity and less stressful work.

Outsourced offshoring is the most common situation we read about today. It is a company with a home team taking some of their work and sending it both outside the company and to another country— whether its companies the size of Citibank or a Web2.0 startup with twenty employees—sending their software development to a small boutique outsourcing company in Nicaragua.

Distributed software engineering and global development are commonly used phrases signifying any variety or combination of distribution arrangements: multi-sourcing, combinations of offshoring, outsourcing and multi-site development.

Michael Hackett

Michael is a co-founder of LogiGear Corporation, and has over two decades of experience in software engineering in banking, securities, healthcare and consumer electronics. Michael is a Certified Scrum Master and has co-authored two books on software testing. Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems (Wiley, 2nd ed. 2003), and Global Software Test Automation (Happy About Publishing, 2006).
He is a founding member of the Board of Advisors at the University of California Berkeley Extension and has taught for the Certificate in Software Quality Engineering and Management at the University of California Santa Cruz Extension. As a member of IEEE, his training courses have brought Silicon Valley testing expertise to over 16 countries. Michael holds a Bachelor of Science in Engineering from Carnegie Mellon University.

Michael Hackett
Michael is a co-founder of LogiGear Corporation, and has over two decades of experience in software engineering in banking, securities, healthcare and consumer electronics. Michael is a Certified Scrum Master and has co-authored two books on software testing. Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems (Wiley, 2nd ed. 2003), and Global Software Test Automation (Happy About Publishing, 2006). He is a founding member of the Board of Advisors at the University of California Berkeley Extension and has taught for the Certificate in Software Quality Engineering and Management at the University of California Santa Cruz Extension. As a member of IEEE, his training courses have brought Silicon Valley testing expertise to over 16 countries. Michael holds a Bachelor of Science in Engineering from Carnegie Mellon University.

The Related Post

Have you ever tried to push heterogeneous groups of people to move in the same direction? It is quite a challenge, isn’t it? And now, imagine this situation in a distributed environment, with people whom you’ve never met, and who must be persuaded by means of phone calls or email. Welcome to our world. We have ...
This article was developed from concepts in the book Global Software Test Automation: Discussion of Software Testing for Executives. Introduction The top 5 pitfalls encountered by organizations outsourcing/offshoring Software Testing are: Problematic communications Insufficient or mismatched skill sets at software test organization Management issues Vendor and infrastructure problems Offshoring risks Following are 5 “best practice” ...
Ethics in IT Outsourcing by Tandy Gold is a surprisingly great read on the ethics in IT outsourcing as well as IT ethics and business ethics more generally. The reason it was a surprise is that the Gold tackles the ethics in IT outsourcing head on. From its roots in US economics and public policy ...
‘The Pearl of the Orient’ boasts some of SE Asia’s best examples of historic architecture. While much has been lost, the city still offers a plethora of beautiful old buildings. Saigon, once known as ‘Pearl of the Orient’ claims some of South East Asia’s most stunning historic buildings. While lack of preservation laws have resulted ...
How can IT offshore outsourcing vendors in countries such as India gain knowledge of their western clients such that they become able to work more effectively for the benefit of their clients? This question lies at the heart of offshore outsourcing, but it is one that is often misunderstood.
Rain is a constant in Vietnam. While sometimes it may inconvenience us, it is one of the country’s most valuable natural resources. Rain is one of Vietnam’s defining characteristics. It floods the streets, feeds the fields, cleans the cities and provides a soothing soundtrack at night. Some days we curse it, some days we embrace ...
  Amidst the populated sidewalks with countless motorbikes sprawling over the streets like water trying to run through rocks, Vietnamese cities are densely packed with chaotic movement. Yet, in all its overwhelming energy, the Vietnamese have definitely taken on the tradition of its once French colonists: drinking coffee.
Hong Mai has always been interested in computers since the beginning. She recalls having written her first script and thought it was amazing. “Writing a script and having it run successfully is a good feeling,” says Hong Mai. Hong Mai’s parents were high school teachers but have since retired. It was certain that their two ...
With the discovery of the world’s largest cave early last year, international visitors have been putting down huge sums of cash to explore its forests and waterfalls. Vietnam’s beaches and mountains are popular draws for tourists visiting Vietnam but there’s one attraction that takes the cake – Son Doong (which literally translates to Mountain River), ...
A conference on Global Software Engineering: University researchers and Industry experts get together to compare findings and work toward solutions. The 6th IEEE International Conference on Global Software Engineering 2011 (http://icgse.org/) is organized by the world’s largest association for the advancement of technology. The conference brought together researchers and practitioners interested in exploring how globally ...
While Vietnamese coffee seems to garner the most attention, there’s another French import that is becoming increasingly popular worldwide – banh mi. Banh mi literally means “bread” though it is often extrapolated to include its sandwich form which is sold on seemingly every corner and in every alleyway in Vietnam’s cities. Bread was introduced by ...
Ingenuity reigns as the Vietnamese prove that cars are second best when it comes to transporting heavy loads and entire families.

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe