Could anyone point me to links (or offer direct advice) on best practices for doing fairly complex software upgrades at customer sites? I'm looking for advice on how to do things in general, rather than specific technical details. Things like "Make backups of everything...Keep old and new versions running in parallel during install...etc."
My product typically takes a couple of days to install, and involves a good deal of software outside of Java. So it's not just a matter of popping in a CD and letting InstallShield do it...