I've been thinking lately about working on large projects and how to keep track of where things are at. Even if you're working on a project by yourself, I find that it's hard, over time, to know the state of each file - whether you've started it, you need to add stuff, if it still needs tweaking, or if it's done.<p>Here's an example: I've been working a bit on a web app in my spare time. I've got some of the basic back end processing stuff done. Certain pages haven't even been implemented yet. Certain pages are pretty much done. Some need UI love.<p>Coming back to development after taking a bit of a break from it to pay the bills, I can't tell what's what unless I spend some time digging around in it.<p>I'm playing with the idea of using OS X's labels to accomplish some sort of a visual tracking of things, but it doesn't lend itself well to being able to keep notes, thoughts and to-dos about each page.<p>What do other people do? How do you scale this to multi-user? Version control (I use SVN) is okay, but again, difficult to get a quick view of what's what (maybe I need some kind of visual version control).