|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Exerpt from An Overview of Offshore Software Development, by Dr. Bernard L. Palowitch, Jr., President & CEO of Incoda Corporation.
* * *
While many of the processes and practices for managing offshore outsourcing are similar to outsourcing to local suppliers, we have found that there are four major differences that are unique to offshore software projects.
Today, more than twenty countries are considered to be offshore outsourcing locations. And within many of the most attractive countries there are at least several hundred potential suppliers. The processses of identifying an appropriate set of potential companies, conducting meaningful RFI and RFP activities, and negotiating project arrangements are much more difficult and time consuming than evaluating outsourcing vendors within one’s own country. The diverse cultures, foreign language barriers, differing time zones, difficulty in understanding and interpreting the information received, and unfamiliar legal systems and contract provisions are just a few of the factors than complicate using offshore suppliers.
Customer requirements and design documents need to be developed with much greater accuracy and detail because the geographical separation between the onsite business users and the offshore team makes real-time communication much more difficult. Because of the physical separation and, in many cases, time-zone differences, the individual team members don’t have the luxury of getting answers and clarifications as quickly and easily as if their colleagues were sitting just a few seats away.
Moving work offshore also focuses attention on clearly defining the roles and responsibilities for each step in the software development process. While most of the common software development methodologies can be followed to guide offshore work, the activities and tasks need to explicitly assigned and modified, as appropriate, to take into account that the people and groups responsible for the various work steps are geographically separate. On most projects, team members will never meet face-to-face over the duration of the project.
Companies considering offshore development must recognize that offshore outsourcing presents a major management challenge and that the level of project planning, coordination, technical integration, and remote support for offshore projects is more complicated than performing software development solely in-house or with a local supplier. A huge hurdle is overcoming language and cultural barriers. For example, even in cases where the offshore supplier had an excellent command of the English language, we found that small nuances and slang terms in the requirements and in our online discussions introduced huge misunderstandings in the project outputs. More intermediate progress reviews should be conducted to make sure that the timetable is being met and test results should be constantly monitored.
* * *
To learn more about Incoda's perspectives on offshore software development, please see:
To download the entire Incoda white paper, An Overview of Offshore Software Development, please visit the Resources Section of this website. Registration is required.
application business center companies computer consultants custom design development directory India information offshore offshoring outsourcing programming resource software technology web
internet global it pages extranet vendors suppliers intranet sourcing address knowledge numbers website developers integration overseas services top km database articles outsourced journals consulting data free magazines yellow best programmers firms solutions tools management outsource enterprise guide contact phone download online projects
| Ukraine | Thailand | South Korea | South Africa | Singapore | Russia | Romania | Poland | Philippines | Pakistan | Mexico | Malaysia | Israel | Ireland | Indonesia | India | Hungary | Czech Republic | China | Canada | Bulgaria | Brazil | Argentina |
information business application development computer technology offshoring design programming directory consultants companies offshore outsourcing custom software center resource India web
phone numbers articles magazines guide database consulting overseas outsource global best journals top knowledge website suppliers data address it management enterprise sourcing firms intranet solutions projects integration free vendors services yellow pages outsourced developers contact download internet km tools programmers extranet online
| Argentina | Brazil | Bulgaria | Canada | China | Czech Republic | Hungary | India | Indonesia | Ireland | Israel | Malaysia | Mexico | Pakistan | Philippines | Poland | Romania | Russia | Singapore | South Africa | South Korea | Thailand | Ukraine |
companies application technology development business directory programming information offshoring design consultants outsourcing custom center resource offshore computer india web software
address articles best consulting contact data database developers download enterprise extranet firms free global guide integration internet intranet it journals km knowledge magazines management online outsource outsourced overseas phone numbers programmers projects services solutions sourcing suppliers tools top vendors website yellow pages
| Czech Republic | South Korea | India | South Africa | Bulgaria | Poland | Indonesia | Philippines | Israel | Romania | Brazil | Ukraine | Mexico | Malaysia | Hungary | Thailand | Pakistan | Singapore | China | Argentina | Russia | Canada | Ireland |
This page describes key differences in the methodology, approach, processes and practices between local and offshore outsourcing for custom application and web software development.