7 Tips for Successfully Managing a Remote Software Development Team