230 2004 IRMA International Conference
Copyright © 2004, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited.
Extreme Outsourcing
Jakob H. Iversen
College of Business Administration, University of Wisconsin Oshkosh, 800 Algoma Blvd., Oshkosh, WI 54901,
iversen@uwosh.edu
ABSTRACT
As companies are looking at reducing their software development cost,
they are increasingly turning to offshore outsourcing to take advantage
of lower wages overseas. This paper looks at this and another major
trend in software development, agile development methodologies, to
determine whether the practices of the most common agile methodology,
extreme programming, can support offshore outsourcing. The paper
concludes that while some practices are easily implemented, others
require a great deal of consideration and may not be feasibly implemented
at all. Offshore outsourcing can benefit from extreme programming
practices by achieving higher visibility into the development process.
INTRODUCTION
Even as the IT world finds itself in a severe crisis with high
unemployment rates, the second half of this decade may very well hold
just the opposite: a severe lack of qualified software developers, database
administrators, network administrators, and IT support staff. It has been
estimated that by 2010, there will be a gap of 5.1 million skilled workers
(Kaihla, 2003). This demographic trend is likely to hit software
development companies particularly hard, as enrollments in computer
science, engineering, and MIS programs have declined over the past
years at the same time as eight of the ten fastest growing job occupations
in the US are predicted to be information technology occupations, and
three of these are in software development (Table 1).
The last decade has been one of continuous and unrelenting global
competition in the software industry. A growing lower wage and a highly
skilled software engineering labor force in India and other Asian
countries has precipitated shifts in software production from Europe and
North America to Asia. In response to these challenges senior managers
in European and North American software industries are adopting a
variety of strategies to stay competitive. For example, some firms are
outsourcing software development to India, the Philippines, Russia, and
other countries with a skilled work force demanding lower wages (Ebert
& Neve, 2001; Thibodeau, 2003).
Simultaneously, software companies are faced with more rapidly
changing business conditions and requirements to the software they are
developing. To deal with this challenge, many software companies are
investigating several new ways of organizing and conducting software
Table 1: Ten fastest growing job occupations in the US. Employment
numbers are in thousands (BLS, 2001).
Occupation 2000 2010 Absolute
change
Percent
change
1. Computer software engineers,
applications
380 760 380 100
2. Computer support specialists 506 996 490 97
3. Computer software engineers,
systems software
317 601 284 90
4. Network and computer systems
administrators
229 416 187 82
5. Network systems and data
communications analysts
119 211 92 77
6. Desktop publishers 38 63 25 67
7. Database administrators 106 176 70 66
8. Personal and home care aides 414 672 258 62
9. Computer systems analysts 431 689 258 60
10. Medical assistants 329 516 187 57
development, commonly referred to as agile methodologies (Fowler,
2003). One of the most popular of these methods is eXtreme Program-
ming (XP) (Beck, 2000), in which a small team of co-located developers
and customer representatives work intensively on rapidly developing a
solution to a particular situation in the customer organization.
The next section describes the history and reasons for offshore
development, including some of the problems and opportunities com-
panies experience when outsourcing to a foreign entity. Section 3 gives
an overview of extreme programming, and section 4 shows how to
combine the two trends to support agile development between on-shore
and off-shore entities. Finally, section 5 provides a summary and
conclusion as well as avenues for further research.
OFFSHORE DEVELOPMENT
When companies decide to move a portion of their development
activities overseas, there are two main underlying reasons: cost savings
and access to a larger labor pool (Carmel & Agarwal, 2001). In the
current weak economy, the former appears to be the most prevalent
reason for outsourcing work (Perez, 2003). It is estimated that compa-
nies can save between 20 and 70% of the cost of developing software
in the United States by outsourcing to India (Kling, 2003; Vijayan,
2003).
So far, most outsourced work has gone to companies in India, where
developers have a reputation for high quality work. Indian companies
are increasingly competitive with American and European firms, but
wages are starting to increase too, causing work to be shifted to former
Eastern European countries such as Russia and Romania, as well as less
developed Asian nations such as Philippines and China. A recent survey
of 252 US IT managers showed that 38% are currently outsourcing IT
work to India. The second most popular destination, China, was only
used by 6% of respondents (Vijayan, 2003).
When selecting a region for outsourcing, companies typically
consider the following factors:
• Language. The ability to communicate with workers at the
outsourcing site is greatly increased with a common language. For
US companies, the ability to communicate in English is a great
asset when considering where to place outsourcing. Canada and
Ireland naturally have an advantage on this point, but India has
also gained a reputation for good English language skills among
its developers.
• Distance. The further separated the on-shore and off-shore sites
are, the more difficult it is to visit physically. In some third-world
countries, a poor infrastructure may further add to the travel time
required to reach the site. Electronic communication may to
some extent alleviate these distances, but time zone difference is
also a barrier; when developers in India meet for work, their
American counterparts will just be ready to leave, giving very
little ability to communicate in real time by either phone or video
conference. On the other hand, companies can also use time
differences around the world in a “follow-the-sun” approach,
where teams around the world package their day’s work and pass
it on to the team eight time zones to the west that is just getting
ready to meet for work. Having development centers in the US,
India, and Europe can attain such a scheme (Carmel & Agarwal,
2001).
701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA
Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.idea-group.com
162"'!
IDEA GROUP PUBLISHING
This conference paper appears in the book, Innovations Through Information Technology, edited by Mehdi Khosrow-Pour. Copyright © 2004,
Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited.