Those of you developing your own software (ahem, Steve) would do well to read through this collection of articles on the subject I found via Joel on Software. They’re written for game developers, but applicable to everyone.
This earlier series from O’Reilly serves a similar purpose but isn’t nearly as detailed and helpful to my mind.
If you know of any other good articles along these lines, please leave a link in the comments.