Realistically speaking, it’s probably going to be twenty to fifty years before we have a software development process that doesn’t totally suck. Until then, your best bet is probably to use Subversion, write unit tests competently, and regularly chew the fat with your fellow developers. Also, for the love of God, use an editor that doesn’t suck. If you’re not using Emacs, then I hope that you’re using
vi, and if you’re not using one of the two, then please kill yourself.