Quite often, we hear the information about gaps in communication between the client and the remote developer: the developer does not respond to messages quickly; the developer does not get in touch in time; the client can’t control the order of task completion, and change task priority; the developer didn’t do the task as the client wanted or the client clarified the changes in Skype, and the developer relied on the description in the email; the developer spent more hours than the client expected and the developer did not warn about it.
To minimize communication gaps, we offer a few essential basic clauses of the “agreement” that can form effective interaction with the customer and remote developer.
- Determine convenient communication channels with your Remote Worker (RW) (mail, instant messengers, Skype, Zoom, etc.) and the exact time of docking.
- Form a system for recording the time spent on work, decide on a time-tracking model.
- Make sure RW has access to the task management system (Jira, Trello, Google sheet, etc.) and follows the basic guidelines for using it.
- Talk it over all the requirements for the development process: style/coding, test coverage, compatibility, performance, deployment, etc.
- Determine a schedule for fixing and “delivery” of development results, both intermediate and final.
- Make sure that RW has access to third-party services, add-ons, special equipment required for operation.
- Consider the need to sign an NDA (non-disclosure agreement) and, if necessary, inform the outsourcing company manager.
Discuss each point and make sure that both sides understand it. Please note that if the development environment has been set up by a contractor, you will have to follow company rules and policies.
We hope these simple guidelines will help you find a great professional! Good luck!