While the previous blog posts have covered the financial
benefits of offshoring, there are also considerable risks that businesses have
to take into account when sending software projects overseas. According to a well
known study done by the Aberdeen Group, nearly 50% of all projects that were
outsourced to a foreign country either failed outright or failed to meet expectations.
76% of companies that participated in the study reported that the costs and
effort of vendor management was much higher than expected. 51% of companies reported
that the outsourcer was not meeting their expectations, while 30% reported that
there were existing problems with the outsourcer management process such as
inadequate governance and conflict resolution procedures. When it comes to
software, a low quality offshored product that does not meet expectation can
include disorganized, hard to read code with poor comments and a lack of unit
tests. There are several reasons why offshored software projects have a higher
failure rate compared to local ones. The most important of these include
educational and cultural differences between countries.
The large gap in the level of education between the United
States and foreign countries like India or China is a major reason why offshored
software projects have a greater chance of failure. According to data collected
by the United Nations, the United States ranks 13th in the Education
Index, while China and India rank 98th and 147th
respectively. According to the Academic Ranking of World Universities, the United
States offers the best computer science education in the world with the top 9
(and 16 of 20) computer science universities being American.
Cultural differences also increase the chance that offshored
projects will not meet expectations. A study from Accenture found that “two-thirds
of 200 U.S. business executives said that miscommunication arising from
cultural differences has caused problems when outsourcing offshore.” This is
due to the fact that communication and decision-making styles among other
factors are different for each country. Communication is a very important
aspect for software development, especially agile development, which relies on communication
to maintain a high performing team.
It is a risky choice for businesses to offshore software. Offshoring
software projects make sense where robustness and quality aren't crucial
factors (such as prototyping). However, in most cases the correct choice isn't clear, as it can cost more money to maintain poor quality software, as opposed
to producing it right the first time.
This is an interesting post. It is true, when researching offshoring the most sources talk about the cost savings for businesses that choose to offshore. I have not seen very many statistics about the risks associated with offshoring. However, it makes sense. I know for a fact that the communication barrier has been a problem for companies that have chosen to offshore their call centers. I also have experience working with other people that use a different coding or commenting style, and know how difficult that can be. I can only imagine how difficult it is for companies to try to maintain code that came to them written in such a way that they can’t easily make sense of it. I wonder if anyone has tried to capture the dollar amount that these types of problems cause companies that offshore?
ReplyDelete