Outsourcing Life Cycle: Implementation and Transition

Altoros
AltorosAltoros
Implementation and Transition
Implementation and Transition




According to McKinsey research, in 2005 only 4-8% of worldwide large offshore software engineering
market is related to packaged software R&D, and most of that has occurred only in the last 4-5 years.

Independent Software Vendors (ISVs) and Application Service Providers (ASPs) are challenged to
innovate faster than its competition and deliver their products to market first, supplement their
development teams and re-balance their development priorities in order to accelerate revenue
generation. Management and investors want to lower total cost of ownership and increase shareholder
value. Due to the standardization of software engineering processes, pricing pressure and margin
compression, evolving enterprise customer expectations, software companies are forced with the task of
delivering more complex product development with limited and decreasingly time frames.

Accelerating consolidation activity is a symptom of increasing competitive pressure, which is in turn driven
by fundamental changes in customers' purchasing behavior.

To overcome all or some of the above problems more and more software companies turn to Product
Outsourcing i.e. hiring external vendors to develop a product for the company.




The life cycle of an outsourcing engagement for software company usually consists of six distinct phases.
The diagram below illustrates their chronological order and the way they build on each other (Exhibit 2.1):

Exhibit 2.1




An effective governance model should include metrics, payment models, the change in the relationship
management, the pricing structure and fees, the intellectual properties, the termination options, the rights
and restrictions of both outsourcer and company and the liabilities.


                                                                                  © Altoros Systems    2
Implementation and Transition



This phase compromises of the decisions required so that the outsourcing process is well established.
The goal of the Implementation and Transition is to implement the actions, policies, and procedures
charted in the Preparation Phase. Active personnel recruitment is underway and stable business
relationships are established based on tangible work interactions. One or more pilot projects are executed
in order to transfer knowledge and to provide the core team with subject expertise. This is an opportunity
for the staff to master the customer's domain, business processes, and technologies through actual
experience.

This phase is characterized by:

1. Predictable and steady workflow
2. Established expertise and knowledge transfer
3. Management based on performance metrics and established procedures
4. Production of acceptable deliverable
5. Continuous development and improvement




A rewarding outsourcing relationship begins with clearly defined expectations that can be easily
understood from both the company and the outsourcer and allow a more shift and smooth outsourcing
management process.

An effective governance model should include metrics, payment models, the change in the relationship
management, the pricing structure and fees, the intellectual properties, the termination options, the rights
and restrictions of both outsourcer and company and the liabilities.

They also must include Service Level Agreements (SLA's) whenever this is feasible. It is very important
that all outsourcing contracts have terms for both termination of cause and termination of convenience.
Some exit considerations may be centered on people, equipment and intellectual properties.

Table 2.1.1.




 Define legal terms:                                        Define service:

      Obligations, rights &                                      Definitions
       responsibilities
                                                                  Requirements & expectations
      Guarantees
                                                                  Metrics (like KPIs)
      Liability
                                                                  Relationships
      Termination


 Usually stay:                                              Usually stay:

 Air tight and very dusty                                   In use and under change

 Written for: Service failure                               Written for: Service success




                                                                                  © Altoros Systems    3
Implementation and Transition




A typical organizational structure of an offshore outsourcing engagement for a software company is
roughly illustrated in the diagram below (Exhibit 2.2.1):




Customer and outsourcing provider usually assign a person or a team to manage evaluation and
selection process. Then the customer and the provider work together to conceptualize and to re-confirm
the scope of work, the goals, and the activities of the outsourcing engagement:

1. Project identification
2. Deployment plan, including milestones, schedules of knowledge transfer, sequence of project
launching, etc.
3. Offshore development team organizational structure and governance
4. Team roles and responsibilities
5. Recruitment process
6. Software development process, methodology and metrics
7. Communications, reporting, and escalation procedures
8. Dedicated IT infrastructure (set-up and maintenance)
9. Office infrastructure, location, and security, including communication Equipment
10. IP rights protection

Outsourcing providers should be included in planning. A provider can be very helpful in project planning
once he knows what the company strategy is and where the company is headed.

In addition, incentives should be used to increase benefits. If the providers are motivated, they can be
stretched even further to meat outsourcing objectives and thus more benefits for the company.



In order to manage the established offshore team effectively, the outsourcing provider and the customer
continue to communicate and to work together on all organizational levels. They select managerial team
and define their duties. Forrester Research (2003) suggests the following communication schedule for
different levels of participants:

Outsourcing providers should be included in planning. A provider can be very helpful in project planning
once he knows what the company strategy is and where the company is headed. Incentives should be



                                                                                 © Altoros Systems     4
Implementation and Transition



used to increase benefits. If the providers are motivated, they can be stretched even further to meat
outsourcing objectives and thus more benefits for the company.

Table 2.2.2.1




 Steering Committee     Senior                    Escalation issues                Quarterly

 VP of Engineering      Management                Customer satisfaction            User goes offshore
                                                                                     once per year

                                                  Resource allocation

                                                  Process                          Vendor goes onsite
                                                                                       once per year

                                                  Savings and productivity
                                                     gains

 Offshore Program       Account Manager /         Consistent issues across         Monthly (1-2 hrs)
 Office                 Program Manager            program management
                                                                                    User goes offshore
                                                     teams
                                                                                       twice per year

                                                  SLAs

                                                  Best practices

                                                  Escalation issues

                                                  Future innovations

 Project                Project Delivery          Planned vs. executed             Weekly (1-2 hrs)
 Management Team        Team                       progress

                                                  Communications

                                                  Frequency of questions

                                                  SLAs

                                                  Outstanding issues

                                                  Dependencies

                                                  Project Context review



                                                                                © Altoros Systems       5
Implementation and Transition




Regardless of size and maturity, offshore outsourcing is on the agenda of early staged, mid-
sized and large software companies for many different reasons. Cost reduction is typically
the basis for offshore outsourcing, but the big picture for ISVs and ASPs is to build, retain
and maintain its customer base by constant innovation. Global outsourcing is an option
vendors are exploring to remain cost competitive as operational difficulties associated with
global outsourcing are gradually removed.

Having the right strategic offshore roadmap and governance model is critical.

Outsourcing strategy checklist

BACKGROUND INFORMATION
Why outsourcing is needed?
How can outsourcing by used as a strategic tool?
What are the expectations from outsourcing?
DECISION MAKING
Who will decide what to outsource?
Who will select the outsourcer?
Who will approve variations to the outsourcing agreement?
Who will approve budgets, timelines and deliverables?
COMMUNICATION
With whom should the company communicate?
What will the outsourcer want to know and when?
What is the best way to conduct communications?
ENSURING A SUCCESSFUL OUTSOURCING PROCESS
What are the critical success factors?
What are the risks?
How does one overcome risks or problems?
What are the assumptions to be made before proceeding?
RESPONSIBILITIES
What are the company's responsibilities?
What are the outsourcers?
What knowledge - skills are required?
ASSETS - STAFF AND LICENSES
What assets, staff or licenses need to be acquired?
What assets, staff or licenses need to be transferred?
What assets, staff or licenses need to be redeployed?
What assets, staff or licenses need to be disposed of?
OBLIGATIONS - LEGAL MATTERS
Are there copies of all arrangements and agreements?
Is there any consent to be obtained from third parties?
Are there any obligations after the outsourcing process begins?



Renat Khasanshyn is CEO of Altoros Systems, Inc. www.altoros.com


                                                                         © Altoros Systems   6

Recommended

IT Outsourcing Trends - 2016 and beyond by
IT Outsourcing Trends - 2016 and beyond IT Outsourcing Trends - 2016 and beyond
IT Outsourcing Trends - 2016 and beyond Euro IT Group
2.1K views34 slides
Computaris outsourcing engagement model by
Computaris outsourcing engagement modelComputaris outsourcing engagement model
Computaris outsourcing engagement modelComputaris
15.3K views8 slides
Gemba Partner Kaizen Study Japan Program - 2015 by
Gemba Partner Kaizen Study Japan Program - 2015Gemba Partner Kaizen Study Japan Program - 2015
Gemba Partner Kaizen Study Japan Program - 2015Gemba Partner  Lean Management Consulting
2.8K views17 slides
Software Development Outsourcing Models Comparison by
Software Development Outsourcing Models ComparisonSoftware Development Outsourcing Models Comparison
Software Development Outsourcing Models ComparisonExistek
2K views18 slides
Successful Outsourcing Transitions Webinar Presentation by
Successful Outsourcing Transitions Webinar PresentationSuccessful Outsourcing Transitions Webinar Presentation
Successful Outsourcing Transitions Webinar PresentationNeo Group Inc
4.3K views26 slides
Transition & Transformation Change by
Transition & Transformation ChangeTransition & Transformation Change
Transition & Transformation ChangeAnand Subramaniam
14.1K views39 slides

More Related Content

More from Altoros

Maturing with Kubernetes by
Maturing with KubernetesMaturing with Kubernetes
Maturing with KubernetesAltoros
1.9K views17 slides
Kubernetes Platform Readiness and Maturity Assessment by
Kubernetes Platform Readiness and Maturity AssessmentKubernetes Platform Readiness and Maturity Assessment
Kubernetes Platform Readiness and Maturity AssessmentAltoros
393 views21 slides
Journey Through Four Stages of Kubernetes Deployment Maturity by
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityAltoros
1.1K views56 slides
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks by
SGX: Improving Privacy, Security, and Trust Across Blockchain NetworksSGX: Improving Privacy, Security, and Trust Across Blockchain Networks
SGX: Improving Privacy, Security, and Trust Across Blockchain NetworksAltoros
2.2K views32 slides
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ... by
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...Altoros
1.9K views23 slides
A Zero-Knowledge Proof: Improving Privacy on a Blockchain by
A Zero-Knowledge Proof:  Improving Privacy on a BlockchainA Zero-Knowledge Proof:  Improving Privacy on a Blockchain
A Zero-Knowledge Proof: Improving Privacy on a BlockchainAltoros
28.3K views48 slides

More from Altoros(20)

Maturing with Kubernetes by Altoros
Maturing with KubernetesMaturing with Kubernetes
Maturing with Kubernetes
Altoros1.9K views
Kubernetes Platform Readiness and Maturity Assessment by Altoros
Kubernetes Platform Readiness and Maturity AssessmentKubernetes Platform Readiness and Maturity Assessment
Kubernetes Platform Readiness and Maturity Assessment
Altoros393 views
Journey Through Four Stages of Kubernetes Deployment Maturity by Altoros
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment Maturity
Altoros1.1K views
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks by Altoros
SGX: Improving Privacy, Security, and Trust Across Blockchain NetworksSGX: Improving Privacy, Security, and Trust Across Blockchain Networks
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
Altoros2.2K views
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ... by Altoros
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
Altoros1.9K views
A Zero-Knowledge Proof: Improving Privacy on a Blockchain by Altoros
A Zero-Knowledge Proof:  Improving Privacy on a BlockchainA Zero-Knowledge Proof:  Improving Privacy on a Blockchain
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
Altoros28.3K views
Crap. Your Big Data Kitchen Is Broken. by Altoros
Crap. Your Big Data Kitchen Is Broken.Crap. Your Big Data Kitchen Is Broken.
Crap. Your Big Data Kitchen Is Broken.
Altoros713 views
Containers and Kubernetes by Altoros
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
Altoros3.6K views
Distributed Ledger Technology for Over-the-Counter Trading by Altoros
Distributed Ledger Technology for Over-the-Counter TradingDistributed Ledger Technology for Over-the-Counter Trading
Distributed Ledger Technology for Over-the-Counter Trading
Altoros1.9K views
5-Step Deployment of Hyperledger Fabric on Multiple Nodes by Altoros
5-Step Deployment of Hyperledger Fabric on Multiple Nodes5-Step Deployment of Hyperledger Fabric on Multiple Nodes
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
Altoros12.9K views
Deploying Kubernetes on GCP with Kubespray by Altoros
Deploying Kubernetes on GCP with KubesprayDeploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with Kubespray
Altoros38.3K views
UAA for Kubernetes by Altoros
UAA for KubernetesUAA for Kubernetes
UAA for Kubernetes
Altoros3.5K views
Troubleshooting .NET Applications on Cloud Foundry by Altoros
Troubleshooting .NET Applications on Cloud FoundryTroubleshooting .NET Applications on Cloud Foundry
Troubleshooting .NET Applications on Cloud Foundry
Altoros938 views
Continuous Integration and Deployment with Jenkins for PCF by Altoros
Continuous Integration and Deployment with Jenkins for PCFContinuous Integration and Deployment with Jenkins for PCF
Continuous Integration and Deployment with Jenkins for PCF
Altoros2.9K views
How to Never Leave Your Deployment Unattended by Altoros
How to Never Leave Your Deployment UnattendedHow to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment Unattended
Altoros2.4K views
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs by Altoros
Cloud Foundry Monitoring How-To: Collecting Metrics and LogsCloud Foundry Monitoring How-To: Collecting Metrics and Logs
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
Altoros6.3K views
Smart Baggage Tracking: End-to-End Sensor-Based Solution by Altoros
Smart Baggage Tracking: End-to-End Sensor-Based SolutionSmart Baggage Tracking: End-to-End Sensor-Based Solution
Smart Baggage Tracking: End-to-End Sensor-Based Solution
Altoros17K views
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles by Altoros
Navigating the Ecosystem of Pivotal Cloud Foundry TilesNavigating the Ecosystem of Pivotal Cloud Foundry Tiles
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
Altoros2.6K views
AI as a Catalyst for IoT by Altoros
AI as a Catalyst for IoTAI as a Catalyst for IoT
AI as a Catalyst for IoT
Altoros4.5K views
Over-Engineering: Causes, Symptoms, and Treatment by Altoros
Over-Engineering: Causes, Symptoms, and TreatmentOver-Engineering: Causes, Symptoms, and Treatment
Over-Engineering: Causes, Symptoms, and Treatment
Altoros8.6K views

Recently uploaded

Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
59 views13 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
69 views29 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
67 views20 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
97 views28 slides
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
52 views10 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
54 views27 slides

Recently uploaded(20)

Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue69 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty54 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue105 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue128 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views

Outsourcing Life Cycle: Implementation and Transition

  • 2. Implementation and Transition According to McKinsey research, in 2005 only 4-8% of worldwide large offshore software engineering market is related to packaged software R&D, and most of that has occurred only in the last 4-5 years. Independent Software Vendors (ISVs) and Application Service Providers (ASPs) are challenged to innovate faster than its competition and deliver their products to market first, supplement their development teams and re-balance their development priorities in order to accelerate revenue generation. Management and investors want to lower total cost of ownership and increase shareholder value. Due to the standardization of software engineering processes, pricing pressure and margin compression, evolving enterprise customer expectations, software companies are forced with the task of delivering more complex product development with limited and decreasingly time frames. Accelerating consolidation activity is a symptom of increasing competitive pressure, which is in turn driven by fundamental changes in customers' purchasing behavior. To overcome all or some of the above problems more and more software companies turn to Product Outsourcing i.e. hiring external vendors to develop a product for the company. The life cycle of an outsourcing engagement for software company usually consists of six distinct phases. The diagram below illustrates their chronological order and the way they build on each other (Exhibit 2.1): Exhibit 2.1 An effective governance model should include metrics, payment models, the change in the relationship management, the pricing structure and fees, the intellectual properties, the termination options, the rights and restrictions of both outsourcer and company and the liabilities. © Altoros Systems 2
  • 3. Implementation and Transition This phase compromises of the decisions required so that the outsourcing process is well established. The goal of the Implementation and Transition is to implement the actions, policies, and procedures charted in the Preparation Phase. Active personnel recruitment is underway and stable business relationships are established based on tangible work interactions. One or more pilot projects are executed in order to transfer knowledge and to provide the core team with subject expertise. This is an opportunity for the staff to master the customer's domain, business processes, and technologies through actual experience. This phase is characterized by: 1. Predictable and steady workflow 2. Established expertise and knowledge transfer 3. Management based on performance metrics and established procedures 4. Production of acceptable deliverable 5. Continuous development and improvement A rewarding outsourcing relationship begins with clearly defined expectations that can be easily understood from both the company and the outsourcer and allow a more shift and smooth outsourcing management process. An effective governance model should include metrics, payment models, the change in the relationship management, the pricing structure and fees, the intellectual properties, the termination options, the rights and restrictions of both outsourcer and company and the liabilities. They also must include Service Level Agreements (SLA's) whenever this is feasible. It is very important that all outsourcing contracts have terms for both termination of cause and termination of convenience. Some exit considerations may be centered on people, equipment and intellectual properties. Table 2.1.1. Define legal terms: Define service:  Obligations, rights &  Definitions responsibilities  Requirements & expectations  Guarantees  Metrics (like KPIs)  Liability  Relationships  Termination Usually stay: Usually stay: Air tight and very dusty In use and under change Written for: Service failure Written for: Service success © Altoros Systems 3
  • 4. Implementation and Transition A typical organizational structure of an offshore outsourcing engagement for a software company is roughly illustrated in the diagram below (Exhibit 2.2.1): Customer and outsourcing provider usually assign a person or a team to manage evaluation and selection process. Then the customer and the provider work together to conceptualize and to re-confirm the scope of work, the goals, and the activities of the outsourcing engagement: 1. Project identification 2. Deployment plan, including milestones, schedules of knowledge transfer, sequence of project launching, etc. 3. Offshore development team organizational structure and governance 4. Team roles and responsibilities 5. Recruitment process 6. Software development process, methodology and metrics 7. Communications, reporting, and escalation procedures 8. Dedicated IT infrastructure (set-up and maintenance) 9. Office infrastructure, location, and security, including communication Equipment 10. IP rights protection Outsourcing providers should be included in planning. A provider can be very helpful in project planning once he knows what the company strategy is and where the company is headed. In addition, incentives should be used to increase benefits. If the providers are motivated, they can be stretched even further to meat outsourcing objectives and thus more benefits for the company. In order to manage the established offshore team effectively, the outsourcing provider and the customer continue to communicate and to work together on all organizational levels. They select managerial team and define their duties. Forrester Research (2003) suggests the following communication schedule for different levels of participants: Outsourcing providers should be included in planning. A provider can be very helpful in project planning once he knows what the company strategy is and where the company is headed. Incentives should be © Altoros Systems 4
  • 5. Implementation and Transition used to increase benefits. If the providers are motivated, they can be stretched even further to meat outsourcing objectives and thus more benefits for the company. Table 2.2.2.1 Steering Committee Senior  Escalation issues  Quarterly VP of Engineering Management  Customer satisfaction  User goes offshore once per year  Resource allocation  Process  Vendor goes onsite once per year  Savings and productivity gains Offshore Program Account Manager /  Consistent issues across  Monthly (1-2 hrs) Office Program Manager program management  User goes offshore teams twice per year  SLAs  Best practices  Escalation issues  Future innovations Project Project Delivery  Planned vs. executed  Weekly (1-2 hrs) Management Team Team progress  Communications  Frequency of questions  SLAs  Outstanding issues  Dependencies  Project Context review © Altoros Systems 5
  • 6. Implementation and Transition Regardless of size and maturity, offshore outsourcing is on the agenda of early staged, mid- sized and large software companies for many different reasons. Cost reduction is typically the basis for offshore outsourcing, but the big picture for ISVs and ASPs is to build, retain and maintain its customer base by constant innovation. Global outsourcing is an option vendors are exploring to remain cost competitive as operational difficulties associated with global outsourcing are gradually removed. Having the right strategic offshore roadmap and governance model is critical. Outsourcing strategy checklist BACKGROUND INFORMATION Why outsourcing is needed? How can outsourcing by used as a strategic tool? What are the expectations from outsourcing? DECISION MAKING Who will decide what to outsource? Who will select the outsourcer? Who will approve variations to the outsourcing agreement? Who will approve budgets, timelines and deliverables? COMMUNICATION With whom should the company communicate? What will the outsourcer want to know and when? What is the best way to conduct communications? ENSURING A SUCCESSFUL OUTSOURCING PROCESS What are the critical success factors? What are the risks? How does one overcome risks or problems? What are the assumptions to be made before proceeding? RESPONSIBILITIES What are the company's responsibilities? What are the outsourcers? What knowledge - skills are required? ASSETS - STAFF AND LICENSES What assets, staff or licenses need to be acquired? What assets, staff or licenses need to be transferred? What assets, staff or licenses need to be redeployed? What assets, staff or licenses need to be disposed of? OBLIGATIONS - LEGAL MATTERS Are there copies of all arrangements and agreements? Is there any consent to be obtained from third parties? Are there any obligations after the outsourcing process begins? Renat Khasanshyn is CEO of Altoros Systems, Inc. www.altoros.com © Altoros Systems 6