Evaluating an Offshore Vendor

What to look for in an offshore vendor

Outsourced Software Product Development has become a motto of almost every company that is providing offshore/outsourced software development services. Due to a rapid increase in the outsourced activities and also the number of service providers, it has become difficult to find the right partner with right set of qualities that will suite one’s business offshoring needs.

The aim of this white paper is to educate clients on the capabilities to look for in an offshore vendor and the key elements those result in a long and fruitful partnership. A well-studied investment will yield returns those are more than just cost savings.

Domain Expertise

The key to a long lasting and beneficial offshore association is to partner with a vendor who has complimentary skill sets and has domain expertise in your primary area of work. If the expertise is hard to find, look for the vendor who has done projects in related domains.

Understand the vision, mission and the focus of the vendor:

  • Is the vendor ready to work on anything that comes their way? Or
  • Are they focused only on certain domains?
  • Have they built a niche in the respective domain?

Make sure your projects are handled by the domain experts who understand importance and value of your IP.

Location

Selecting the location for offshore development center is a very important criterion and should not be overlooked. The right location gives you following advantages:

  • Availability of relevant talent pool for remote software development team.
  • Retention of your team if the environment is conducive

Take an example of India, some of good domain expertise is concentrated in certain locations; Say Pune, is good for data storage companies related software development.

Human Resources
Attrition and Retention

Attrition is a fact of business life, so look for vendors who have a lower average attrition rate in IT industry. A vendor with less than 15% attrition can be considered to be doing something special for the employees to stay longer.

A high retention rate and high average employee longevity (duration of employment) is another good indicator of having the resources contributing to the project for longer period.

Good Employment Indicators
AttritionLess than 15%
RetentionMore than 90%
Average LongevityMore than 3 years

Many good vendors provision for shadow resources those work on the project in non-critical path and can be utilized to replace position in case of attrition and aid growth.

Employee Friendly Policies

Low attrition and high retention is attained due to the organization’s strong and employee friendly policies. The job markets are too volatile for smooth long term projects hence it helps when the vendor is paying attention to the employee benefits.

Check the company’s willingness to listen to employees as well; having a policy of conducting regular Employee Satisfaction Surveys is a very good indication that the company is always striving to improve. The details could be confidential, but it doesn’t harm to ask.

Company’s churn rate, or employee churn rate need to be monitored because it impacts productivity, business performance and growth.

It is important to compare churn rate to other companies in IT Industry. When churn rate increases employers need to take measures such as using a structured onboarding process, making the company’s benefits package competitive, improving management practices, flexible schedules and supporting employee work/life balance, determine why employees are quitting through exit interviews, and providing professional development programs for better career path in the organization. To improve employee retention a Human Resource Management HRMS software helps track employee churn and effective implementation of HR programs results in motivated and productive employee.

Support Organizations

Having strong support departments contributes to success of a company. As the name suggests, these functions really support the engineering teams working on your projects and products. Any disruption due to understaffed or non-existent support teams directly hampers your product.

IT Support
Presence of a strong IT support organization lets your offshore developers concentrate on the important tasks. IT helps the project team work in a non-startup mode and also assists in all phases of the association where by increasing their productivity.
HR/Recruitment
The human resources talent acquisition organization helps in systematic ramp up of your offshore development team; there are several aspects of recruitment (say searching, short-listing, scheduling local/client interviews, etc.) that can create a burden on the development teams. This organization allows offshore developers to concentrate on project with their minimal help mostly related to technical interviews.
Accounts and Finance
Though these finance and accounting services don’t directly and severely affect to the projects, taking care of any employee’s payroll/finance needs should be of utmost importance. The vendor having such organizations only helps your resources kept happy.
Administration, Legal
These should be a part of any strongly founded company and does help in many aspects or stages of your projects.
Management

Should be able and have proven experience in the industry and of leading the company. Check the profitability of the company.

Ask for company’s Vision and Mission statements. It would be good to know the exit strategy of the company/management.

Infrastructure
Facilities

Check how much workspace the vendor has that can be deployed immediately to your projects. Workspaces with world-class infrastructure, fostering open communication and collaboration, coupled with uninterrupted and seamless project operations are today’s Offshore Development Centers requirement. Factor in the future growth and make sure that the increased capacity can be accommodated at the same location.

Communication
  • Internet Links : Make sure that the vendor has a fast and reliable Internet connection. Dual internet leased lines and commercial fiber failover can be considered a must.
  • Phone Lines/VoIP : Due to the offshore nature and a small time overlap (if at all any), the number of simultaneous phone calls can be high. The vendor should have sufficient number of phone lines that allows your project team to have a communication without unnecessary delays. It is highly desirable to have a direct phone connection for every developer. Check the company’s view on VoIP deployment.
  • Video Conferencing : It’s good to have occasional video conference calls as it attaches a face to the name. Visual interaction builds a sense of togetherness in the teams. For small teams, a webcam may be good enough but it would be useful if the vendor has Video Conferencing facility.
  • High Availability : High Availability for communication mechanisms should be expected. Check what measures are in place to have redundant Internet Links and Phone Lines.
Power

Good and stable utility power availability at the vendor location should be an important point to consider. But it is just a start; the vendor must have UPS (Un-Interrupted Power Supply) for all the development systems, servers and other communication equipment. This should provide adequate backup time and provision for future growth.

An UPS is good for avoiding brown outs but to handle longer power outages, the facilities should be backed up by Generator Sets.

Regulatory Aspects/Compliances

Many countries promote special schemes and packages for outsourcing vendors. The companies thus can enjoy several export/import concessions, tax holidays, etc. But in order to avail the same, several regulatory compliances have to be followed.

Make sure that the vendor has necessary licenses and permissions to conduct business. It’s not a good situation to know that your vendor can not import in time the specialized equipment you are sending to be used for the project.

Flexibility in Project Management and Control
Staffing
- Resource requirements
- Dedicated Resources
Planning and Execution
Check for knowledge and enforcement of various project management methodologies. Approaches like Agile development can be of a lot of help for a product company, get some case studies about the past projects.
Governance
This would not seem very important for smaller companies or at start of the projects. Try to provision for future investments in time and resources and planning, get to know what practices the vendor follows, if at all, with other of its customers.

- Regular Business Review Meetings
- Management status reports
- Scorecards

IP Protection

The prime concern for any outsourced software product development is about the protection of the Intellectual Property. There is definitely some apprehension about this aspect. Make sure that you do the best in understanding the processes and policies about the vendor that better protects the IP.

Following are some of the ways to address the same:

  • Avoid sharing the developers from other customers’ projects
  • Policy of cooling off periods between critical customers (your competition mostly)
  • Policies that allow developers signing NDAs, Non-Compete and Non-Confidentiality agreements with you directly
  • Awareness and Implementation of several Security Policies and Best Practices
  • Security Certifications (like ISO 27001) are highly desirable
  • The networks should allow partitioning
  • Access Controlled/Isolated work areas
  • Company emails hosted inside the company network and not at an external site of the Internet Service Provides
Business Continuity and Disaster Recovery
An important aspect to consider is how much attention is given by the vendor to business continuity and disaster management/recovery.

- Daily local backups
- Frequent Offsite backups
- Alternate disaster recovery site/facility

Caution
Verify the Capabilities
Almost all vendors will have a lot of marketing clatter. Each will have great looking collaterals and impressive PowerPoint presentations.
Make sure the capabilities are well understood and verified.
Cost cutting/avoidance
IT Infrastructure
The IT organization is usually under-invested. This is a prime area for expense avoidance in both the network/equipment as well as the resources.
- Firewalls, Data Backup systems, Managed L2/L3 switches.
- Anti-virus
Summary

Look beyond the web sites and marketing presentations. Most of the presentations would have the same content. Almost all will claim to be unique and the best in doing what they do. Question on above aspects and get those verified.

If you need more information or assistance in your services, please feel free to contact info@qualexsystems.com

QualEx Systems can offer you guidance in your offshore needs. Visit www.qualexsystems.com for more

What Is Offshore Software Development, And Why Is It Crucial?

 Offshore software development is another name for ‘outsourcing’ or “offshoring” in software engineering. “Offshoring” is the process of engaging an external vendor in another country to undertake the responsibility of developing software, testing software and products by way of offshore software development services. Offshoring has been a wellknown and established model of getting work done. 

There aren’t any dilemmas these days, courtesy of high-quality remote team management tools and video conferencing software, which handles all the work efficiently by collaborating with the mainly hired offshore software development company.

Importance Of Offshore Software Development

Developing a software product or service, their modules, testing them, and/or sustaining the same are very important but at the same time challenging activities for any organization. Companies prefer to have their core teams to always work on new enhancements as per their customers’ needs, and instead of doing everything in house, “outsource” some aspects of the workload like product maintenance, bug fixing, testing to an outside vendor in same region. And in some cases companies outsource activities which needs skill-set they don’t possess in-house. This outsourcing to the vendor in the same region also has the same constraints, as the costs are higher, and resource availability may be lower. This is where “Offshoring” comes in, it is “outsourcing” to another country where appropriate talent is available and most certainly at a lower cost. It allows building larger teams approximately in the same budget, helping get access to resources with a wider variety of skill sets, experience, etc.

Why Should Companies Use Offshore Software Development?

 

Offshoring the development has several benefits and hence is advisable for anyone who is looking to scale for new product/service offerings or even just to focus on new aspects while the current modules/versions are maintained properly in parallel.

 Staff Augmentation:

It helps in evaluating the existing resources and then determining which additional skills are required. The allocation of dedicated offshore developers, enables faster scaling of good quality resources with necessary skillset with seamless integration with your in-house team. 

 Access to High Quality Talent:

Offshore software development enables to hire dedicated remote development team who have the needed skills, academic backgrounds and technical/management experience. These offshore developers are experienced in new and latest technologies.

 Faster Time to Market:

With utilizing offshore software development services, remote software development teams working in different time zones allows work to be done almost round the clock resulting in timely deliverables, helps companies to release their products on time. Results in a timely return on your investments.

 Cost Effectiveness:

Working with an established Offshore Software Development Company, you don’t have to set up any workspace, or any IT infrastructure, it reduces your operational cost. Another aspect is that you are able to save on all the hiring time and other related costs. In addition offshore development companies offer transparent flexible pricing structure for their offshore developers. IT Offshoring easily save up to 50% – 70% or more of personnel and operational expenses.

 Risk Mitigation:

Avoids the situation of efforts spent on local hiring, training, and trying out the resources only to realize the output is not as expected. With engaging Offshore Software Development Company, the resources pool can be hired and/or replaced, if need be, relatively quickly.

 Flexibility:

Companies that utilize offshore software development services are provided with the advantages of supplemental flexibility in their workforce. Allows planning on short-term or long-term project teams, which can be increased or decreased as per need without much hassles to incorporate seamlessly with your company’s in-house software development team.

Why QualEx Systems For Offshore Software Development Services?

Offshore outsourcing gives businesses a competitive advantage in today’s technologically progressive world. Offshore software development outsourcing might be complex, but with accurate knowledge and technique, you can end up with suitable software for a fraction of the expense of sustaining an offshore software development team, starting to employ, manage, and maintain a software development team.

 

If you are also looking out for an offshore software development team to build a customized software product that meets your specific business needs? QualEx’s got you covered! We are a team that specializes in software product development, end-to-end project management, and storage management. 

QualEx Systems has been into offshore software development since January 2000. It is led by highly experienced management who have experience in USA and India. QualEx Systems have handled various types of projects and built Offshore Development Center (ODC) for many leading US and UK Corporations. We are the best company to setup, build, manage/operate captive centers in a Build-Operate-Transfer (BOT) engagement models having done this multiple times for world leading corporations like EMC, Google, Seagate, VMware, Courion to name a few.