best practices for outsourcing PHP programming