Manage communication with students (as advisor)
I institute a lot of different things, but in my personal experience, the best thing is face-to-face meetings. Weekly meetings with the individuals, to talk about the problem and issues they may have with it. If it's undergraduates that are less committed to you you can settle for every other week. Things get lost in digital communication, and your students will feel a lot less comfortable with having nothing to discuss week after week. I find services like GitHub/Dropbox/Sourcetree to be the most effective, but people have their own pet software that they're used to. I suggest emphasizing personal interaction above all!