What is the best way to manage process version control and deployments to development, UAT and production atoms? How do you handle continued development of processes while still being able to correct and test production issues? If you are in the middle of enhancing a process (and its many components) and a production issue is found, how should you go about shelving the enhanced version to correct the production issue? And then how do to get back to the shelved version? What is the best way to handle updates to processes that share sub processes? How can you make updates to the sub process so that those changes get reflected in all of the parent processes that consume them (continuing in the theme that you are trying to fix a production issue)?