If you're a small enough team, you can also get by with a notebook or stickie notes. At my last job I just used a 5x8" spiral notebook, wrote down tasks when my boss asked, and checked them off when I was done.
It's kinda ironic that I've got a more formal process with my one-developer startup than at my last job, but I found that I needed to write lots of little design notes on each feature and cross-reference them as I was implementing. Flipping through pages is a real pain. Plus, it's really satisfying to just say "fixes #11" in a commit message and have the ticket automatically closed.
We've had a lot of success with Trac. Over the past 18 months, we've tweaked our milestones/iteration process several times, and each time we've found Trac suited to our style.
If you're a small enough team, you can also get by with a notebook or stickie notes. At my last job I just used a 5x8" spiral notebook, wrote down tasks when my boss asked, and checked them off when I was done.
It's kinda ironic that I've got a more formal process with my one-developer startup than at my last job, but I found that I needed to write lots of little design notes on each feature and cross-reference them as I was implementing. Flipping through pages is a real pain. Plus, it's really satisfying to just say "fixes #11" in a commit message and have the ticket automatically closed.