There is a nice post over on Signals vs Noise about managing software side projects. The method combines two things:
- Version control (using GitHub or Beanstalk)
- A single backpack page of tasks
Some nice tips and a great mention to Beanstalk. Ryan answered a good question in the comments on why you might be better off using hosted version control instead of setting up your own server. It's actually the sole reason we set out to create Beanstalk. We could definitely manage Subversion servers on our own, but if we don't have to its one more thing that let's us work on the important stuff.