You can completely switch from one process template to another.
I have detailed 7 ways to achieve this with all the pros and cons of a blog:
Now you, I think, look at # 7 as moving in place with MSF Agile to the Visual Studio Scrum Template. If you follow the instructions for # 7 by renaming work items and importing new ones, then you should be good. I do this for the client today, and I have done this several times, and it works well.
Depending on how you decide to do this, there is some data loss. You cannot get away from it, no matter what you do, but it minimizes this loss and allows you to completely switch to a new process template. Make sure you add all the fields that do not exist in the old template, and you can then rename these old fields with some kind of tag so you can find them later ...
Here is the clean (and latest) Agile (any version) for the Visual Studio 2.0 script. Make sure you read blog posts and determine what you are trying to achieve with each step.
SET TP="Mt=yTeamProject" SET COLLECTION="http://myTFSServer:8080/tfs/myCollection" SET PTROOT=C:\temp\Microsoft Visual Studio Scrum 2.0 witadmin listwitd /collection:%COLLECTION% /p:%TP% witadmin renamewitd /collection:%COLLECTION% /p:%TP% /n:"User Story" /new:"Product Backlog Item" witadmin renamewitd /collection:%COLLECTION% /p:%TP% /n:"Issue" /new:"Impediment" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\Bug.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\CodeReviewRequest.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\CodeReviewResponse.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\FeedbackRequest.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\FeedbackResponse.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\Impediment.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\SharedStep.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\ProductBacklogItem.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\Task.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\ProductBacklogItem.xml" witadmin importwitd /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\TypeDefinitions\TestCase.xml" witadmin importcategories /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\Categories.xml" witadmin importcommonprocessconfig /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\Process\CommonConfiguration.xml" witadmin importagileprocessconfig /collection:%COLLECTION% /p:%TP% /f:"%PTROOT%\WorkItem Tracking\Process\AgileConfiguration.xml" tfpt addprojectreports /collection:%COLLECTION% /teamproject:%TP% /processtemplate:"Visual Studio Scrum 2.0"
This script is used at your own risk and should only be used against the test server, until you make sure that you have a workflow.
There is also a built-in function in 2012 and 2013 to “enable new features” that introduces what is needed to create a process template.
source share