Managing teamwork in a highly distributed project