This poll at dev2ops.com reminded me that I still have to come up with a lecture on software deployment for next term's CSC301 ("Introduction to Software Engineering"). It's a topic most of the classic texts ignore or skim over, but in my experience, getting software onto people's desktops (or onto the app server, if that's the route you've chosen), and getting it configured, is often as big a challenge as making it work in the first place.
So: what do you do? And what advice would you give someone who's about to start doing it? I'm looking for something between an InstallAnywhere or RPM tutorial, and a hand-waving 10,000-meter overview full of irrefutable banalities.