The main bit of process missing here seems to be the requirement that the developer of a given feature is at work (or at least on call) when it's deployed and has it's first full day of usage (or whatever makes sense for the particular type of application). Don't deploy on Friday afternoon, it's better for everyone to wait until Monday morning. Certainly don't deploy major feature work just before going on holiday, etc.