White Paper
Mitigating Risk in Offshore Software Development
Executive Summary
In the last ten years, the world has seen an exponential rise in offshore development. “Offshoring” means shifting software development work to an overseas vendor. While larger businesses and Fortune 500 companies have embraced offshoring in a big way, smaller businesses still shy away from it. They associate several risks with the process. This paper discusses real and perceived risks in the offshoring process along with ways to minimize them
Introduction
Types of Risk
There are different types of risks in offshore outsourcing. Some risks are real, while others are only perceived. Risks can be broadly categorized into Control Risks, Security Risks, Organizational Risks and Performance Risks. Some risks are common to all outsourcing engagements, while some are specific to offshoring.
Control Risks
Other fears are about schedules. While it is easy to reach across a partition or talk to a team of engineers in the next room, in order to get a fix done quickly, it is harder to coax a team from far away. The time zone difference with the offshore vendor also presents a challenge, as do the logistics inherent in some offshoring engagement models. Due to the impact it has on their resource management, it is not easy to convince some vendors to pull back resources or crash schedules.
Last but not least is the fear of losing control over costs. There is a learning curve involved in knowledge transfer and in learning about a new client’s business. Potential clients of offshoring engagements may wonder how much supervisory time would be involved in such an engagement and if this could result in losing control over costs.
Security Risks
Organizational Risks
Performance Risks
Emergence and Escalation of Risks
Depending on People Instead of Processes
Vendor Misunderstanding of Client Requirements
For instance, if the vendor is unaware that an application will undergo several rounds of changes during the design phase due to fluctuating market needs, they may be insufficiently prepared to handle changes, causing the product release to be delayed. If a developer is not told that the end-user prefers a specific browser, he or she may build a user-interface that is difficult to use. The client needs to spend time with the development team explaining their market pressures, end-user requirements, and their organization’s internal processes.
Inadequate Senior Management Involvement
Insufficient Contractual Details
Lack of Communication
Insufficient Team Motivation
Risks in Different Models of Engagement Models
Offshore Projects
Offshore Development Centers
Criteria for Successful ODC Engagements
- Pay special attention to the initial knowledge transfer process. Invest in tools, time & effort in helping the vendor understand your organization, technical challenges, business issues, risks & expectations on a broader level.
- Provide visibility over your markets, projects, resources & business potential to the offshore team and the vendor’s senior management. Show your commitment to both companies.
- Prepare communication plans for project interaction, operations & senior management reviews. Communication plans should include primary contacts for routine communication as well as for emergencies.
- Prepare communication plans for project interaction, operations & senior management reviews. Communication plans should include primary contacts for routine communication as well as for emergencies.
Mitigating Risks Early
Selecting the Vendor
Though many businesses have experience with outsourcing infrastructure, networking and other activities, they seldom know how to select an offshore vendor. An inexperienced vendor can substantially increase risks in offshoring. When planning an offshore engagement in India, a visit to www.nasscom.org is a good beginning. NASSCOM profiles the Indian software industry and provides a list of vendors.