Strong changes in RTC productive project area
Hi,
I need to make strong changes in workitems, workflows, fields in a RTC project area that is in a production server. Which is the best way to implement a test project area before commiting the changes? And then, how can I implement these changes to the production server?
ThanksĀ”
Juan Manuel
I need to make strong changes in workitems, workflows, fields in a RTC project area that is in a production server. Which is the best way to implement a test project area before commiting the changes? And then, how can I implement these changes to the production server?
ThanksĀ”
Juan Manuel
Accepted answer
You can export your current process template and create a new project area based on that process template. This new project area can be on a test RTC instance, or even on your production instance (set the access control so only you or other administrators can see the project area so you don't confuse your users).
In this new project area, you can make all the necessary changes to your configuration. Once complete, you can then make the changes in the production project area.
You will need to synchronize the existing work items to ensure they are changed to reflect your new process.
Keep in mind that your workflow will need a logical state. For example:
If all work items are currently in state A, and you want to remove state A -> all work items need to be moved out of state A before you remove it. If you remove state A when work items are still in that state, they won't be able to move into a new state and will be stuck.
In this new project area, you can make all the necessary changes to your configuration. Once complete, you can then make the changes in the production project area.
You will need to synchronize the existing work items to ensure they are changed to reflect your new process.
Keep in mind that your workflow will need a logical state. For example:
If all work items are currently in state A, and you want to remove state A -> all work items need to be moved out of state A before you remove it. If you remove state A when work items are still in that state, they won't be able to move into a new state and will be stuck.
Comments
One other answer
I recommend using a separate project area (e.g. "MPA") as your "master project area". To use a master project area, for a new project area, create the new project area with the "Unconfigured Process" template. Then specify in the new project area that you want to share the process of the master project area. When you are interested in upgrading the process configuration, export the existing master project area into a process template, and then create a new master project area (e.g. "MPA2") from that process template, and work with it until you think it is good. Then go to a project area that you want to upgrade, and change it to share MPA2. If something isn't working right, you can just switch back to MPA.
Now for your existing project area that wasn't original created to share its process from a master project area:
- Export the existing process configuration into a process template, and create the master project area from that template. Now go into the source of your process configuration, and update the XML to be that of an Unconfigured Process (you can find that XML in the Process Configuration Source tab of the Unconfigured Process template), and then make your project area "share" the process from the master project area you just created. Verify that everything is working fine (if anything is acting strangely, you can just go into your Process Configuration Source tab and restore your original XML from the process source history).
Now for your existing project area that wasn't original created to share its process from a master project area:
- Export the existing process configuration into a process template, and create the master project area from that template. Now go into the source of your process configuration, and update the XML to be that of an Unconfigured Process (you can find that XML in the Process Configuration Source tab of the Unconfigured Process template), and then make your project area "share" the process from the master project area you just created. Verify that everything is working fine (if anything is acting strangely, you can just go into your Process Configuration Source tab and restore your original XML from the process source history).