Funny. I do something very similar. At least in terms of directory structure...
Active
- some active project name
- backups
- invoices
- website
- working
- another active project name
...
Inactive
- etc.
For those rare projects that aren’t websites I have slightly different structures. I don’t use LAMP during development anymore because I found that the migration process was more trouble than it was worth. I just develop on the final host server and password-protect work in progress.
I also use Jungle Disk/Amazon S3 for offsite backups, and boy do I sleep better at night knowing it’s all up there (plus local backups, and all of our work files are on a shared NAS). I use KeePassX for all password and other sensitive data, and Bamboo Invoice for managing invoices (it’s got some quirks, but it basically works for my needs). I have a private SMF installation with (searchable and reverse date-indexed) notes for each project, and my Google Apps labels use the same project names as my local files (e.g., Active/ProjectName, etc.).
Some of the problems I’ve had with this structure are:
- Some projects are ongoing and/or have multiple phases, and it’s easy for documents and files to get jumbled up (especially in the working directory)
- I’ll often want to clean up a directory after it’s been backed up to JD/S3, which is a pain because then I need to do the same thing in both places in order not to have to back up all those files again
- I’d really like to try out a proper project management/support ticket/wiki system, but so far the learning curve (especially for our clients) and/or particular annoyances of the software that I’ve experimented with has almost made me give up on this idea