Major hurdles in hiring an offshore team are time zone differences, communication, logistics management and remote monitoring.
Every client wants to monitor execution and ensure ROI.
We’ve worked with Clients from different geographies and have a flexible working environment.
Here’s how the tackle some of the challenges like Culture, Distance and Expectations.
The challenges in communication and their mitigation are as follows.
When the client is not in Indian time zone, we try to find an overlapping time slot. Even for clients in US 3 to 4 hours overlap can be easily achieved every day. This becomes possible because Indian developers usually start work little later in the day and work till late in the evening. This solves the problem of finding common time for phone call, video conference and such.
Along with Daily/Weekly status updates, we use most modern monitoring and tracking tools like :-
Task/Bug tracking - Jira, Bugzilla
Collaboration - Confluence, Google Apps
Source code - GIT, subversion
Build tools - ANT and Maven
Continuous Integration (CI) - Hudson , Apache Continuum Unit Testing - JUnit , EasyMock
System Testing - Selenium
Profiling - JMeter, Ruby-prof, CPUProfiler, CodeAnalyst
Release Management - Jira/Atlassian , Bamboo
Your team/manager will be available on Skype/Phone/Hangouts for quick communication.
Coordinator helps in setting right expectations at both ends and smoothens the communication process. Typically the coordinator is needed for first 2 to 3 months. Thereafter fresh decision can be taken on his continued presence or otherwise.
A detailed review is scheduled between you and our senior management once every two weeks.
This allows for a faster feedback and quicker corrective action.
We can identify what is going well inorder to appreciate and accelerate it, identify what not going well and remove hurdles, also identify future paths and optimal resource usage.
We can use separate servers for demos and work in progress, whereas modules ready for production and put on the production server.
Various tools are used for sharing bug database, source code, status reports, time sheets, etc.