Managing configuration updates in staged Integrity environment
We have been using a three-staged system and have multiple administrators making configuration changes concurrently on the DEV server and promoting to TEST server for customer testing and finally to PROD server for production use. The system does not tie to specific issues reported by customers so we cannot promote changes on the basis of specific customer requests. There is no notion of a set of configuration changes related to a specific issue/request.
As a result, we frequently run into cases where we want to promote changes for a specific customer request but there are changes in the same system artifact (a TYPE, say) that correspond to multiple customer requests. In that case, we cannot promote one change without also promoting the other. In a large environment with many users and changes going on continually, this leads to sometimes chaotic behavior.
What kind of things are being done by you all out there in the community to help minimize risks associated with this kind of environment?

