Frequent changes
Unplanned changes, small and big, as well as unforeseen limitations, needs for library or driver upgrades, belated decisions to get rid of some legacy code and so on – some of these things could hit a smoothly planned project anytime.
Risks:
- Loss of work results. Sometimes the drastic change of priorities makes days of testing obsolete because that specific piece of functionality suddenly gets postponed or even completely reworked.
- Loss of focus and motivation. It is important to concentrate on a task in order to obtain good results. Therefore, frequent switching to new tasks does not help to concentrate well. As a result, your offshore QA team might eventually lose its productivity, that will definitely will have a negative on your project.
Business processes don’t work perfectly. No matter how good your planning (in particular, test planning) is, some changes are inevitable. But it is not the end of the world. All you need is to improve the mood and closely collaborate with everyone involved to try adapting to the situation:
Proactive approach:
- Be sure to inform the team about the forthcoming changes in advance. Timely warning can save lots of time and effort as the team will be able to quickly reorganize their schedule by themselves so you can stay focused on your strategic goals. Also, be open to discuss the tactical moves with your remote QA team. It would be best if they could voice their opinions on upcoming changes.
Reactive problem-solving:
- If changes have already occurred, engage your QA team to be proactive and flexible. No one wants a failed project or wasted effort, so initiative from your QAs to mitigate risks on their level might turn out to be very helpful for your project (thus, for your business).
Issues with the environment
The problems with the test environment are quite common too. These may include various types of issues: from a shortage of devices (when two testers both urgently need to test some fixes on that specific iPhone X) to test servers going down right before the release to production. As usually, this happens when least expected so just get braced for:
- Debates and complaints about someone taking a device someone else needs.
- Testing blocked because of a non-responding server.
- Remote testers unable to access shared documentation because of connectivity issues in your network.
Problems like this are trivial though rather annoying. Unlike with other issues, the problems with the environment are easy to predict, therefore, to take countermeasures.
In other words, you should use proactive approach and:
- Make a careful assessment of the available resources before making any commitments (e.g. agreeing about the next urgent release).
- Create the disaster recovery plans, including auxiliary servers and internet providers.
Lack of availability or openness
Efficient collaboration with your QA team is one of the factors affecting the success of your project. Therefore, you should maintain a stable communication flow with them. If you have noticed at some point that most of the questions and suggestions from remote QAs get answered after a long pause or get lost among other information, it might be time to pay high attention to this problem. Otherwise, it may lead to the following issues:
- Remote QAs get blocked when a clarification is needed.
- Various issues (environment, documentation, etc.) are not solved in time.
Small issues that keep on coming may grow into an avalanche at a crucial point. To fix the above problems we recommend the following:
Proactive approach:
- Establish regular communication with your QA team. You may follow the standard Agile practices or just establish a fixed time for a daily/weekly call so that routine organizational issues and questions would always be heard.
Reactive problem-solving:
- You should always be available when an emergency occurs. You don’t want the work to get stopped so better not to leave the team to fight through it on its own.