I've done most of my coding on smaller projects for myself and classes, and this summer ended up working on a fairly large project.
For reference, I'm working on a web app using Zend Framework, and I'm working with one other person.
I started working on it in May - at the time, there was a lot of code already written (pretty sloppily) that I didn't have much control over. When I started, not knowing any better, I was just either editing files directly on the server with vim or using eclipse and ftp-ing the files up. Over the course of working on this, I've started using eclipse for editing, and SVN for source control and to deploy the files to the server.
My question is what are other good ways to both help my productivity with this, and also with managing the deployment better, as it gets closer to real people using it?
Edit: Realized two related things I left out.
One is that I've been eradicating bad/dangerous code as I end up touching on something that uses it. Is it generally better to devote time specifically to that, or is the way I'm doing it generally efficient enough?
Also, given that I have relatively limited time, is unit testing worth the effort or even appropriate?
Edit #2: I was reminded I left out the project management part. I've been having problems deciding what to hit first. I feel like some days I spend as much time keeping tabs on what still needs to be done than actually doing it. Is this common, how do others deal with it?
Changes I'm going to make: The big one I decided was to actually keep track of everything that needs to be done. I have a well-written spec of what's going to be there in the end, but a lot of times I'd lose little things and say over and over they need to be done. Now I'll keep track of them. Also, going to look more into a testing and deploying system.