While feasibility of using offshore/nearshore resources for the delivery of certain activities or business processes has been already established, long term strategic feasibility and appropriateness of various engagement models are still under scrutiny.
The most common approaches nowadays are either working with a third-party outsourcing provider or establishing captive operations in lower cost locations. Engagement models can be differentiated based upon customer organization’s need for management control, costs of operation, risks and other factors.
Third-party outsourcing is classic client-vendor relationship governed by contractual obligations and service level agreements. It is mostly driven by tactical reasons such as short-term cost savings and staffing flexibility. Non-core or non-critical activities are typical candidates for outsourcing.
Traditional third-party outsourcing comes in two main forms:
- Project-based outsourcing is considered to be the most appropriate for development of software with well-defined requirements and deliverables. It is suitable for irregular but on-going or one-off projects. On-site presence may be required to facilitate estimating, specification and relationship management. Typical pricing models are Time and Materials (T&M) and Fixed Price.
- Dedicated development center model caters for software with changing requirements, maintenance and support of large systems, research and development, testing as well as other types of complex ongoing medium- or long-term tasks. In this type of engagement vendor provides necessary facilities and allocates a team that works only on account’s projects and is managed by customer representative. This option is usually preferred when resource requirements are low. The customer is charged fixed monthly fee per full-time employee (FTE).
When considering how to organize the remote delivery of software development services, captive subsidiary option often does not receive full consideration in comparison to outsourcing. While it is generally accepted to outsource certain non-crucial activities, in certain cases this approach is inappropriate for core functions and critical activities. Decision to take work offshore/nearshore doesn’t necessarily mean that you have to outsource it. Use of remote resources for the delivery of functions close to core business while retaining operational control and benefiting from real cost advantages can be achieved by means of setting up captive facility, thus keeping work within the company.
Captive model means that customer organization makes strategic decision to create its presence in the lower cost location and conduct work there as a part of its own operations. The activities are performed remotely, but they are not outsourced to the vendor. Thus the customer is able to retain full control and mitigate respective risks associated with intellectual property and other sensitive business information.
Organizations that want to establish captive centers have similar goals as those deploying traditional enterprise or shared services operations. In the first place captives are supposed to lower cost through labor arbitrage. But recent research shows that buyers are seeking not only cheaper but skilled labor at offshore/nearshore locations. They want to obtain competitive advantage and gains from process improvements. In order to avoid risks of underutilizing captive capacities, organizations must thoroughly assess their long-term operational requirements and predict service needs that …