如何修改TFS已经存在项目的模板(Agile – Scrum)

转自Jacky Zhou的博客:http://blog.zhouwenyang.com/upgarding-tfs-template-from-agile-to-scrum/

在项目管理过程中,由于团队项目管理方式的转型我们往往需要从某个项目模板切换到另外一个,比如:一个CMMI的团队进行敏捷转型后需要使用Scrum来管理团队。在TFS中,并没有提供简单的方式进行切换,你甚至都不知道一个已经存在项目的模板使用的是哪一个。以下步骤可以帮助你将一个已有的Agile模板项目切换到Scrum模板:

1. 以下 Power Shell 脚本可以将一套Scrum模板完整导入到一个已有的TFS项目中

 $TeamProjectName = “AgileDemo”
 # 请将全套的模板放入一下目录
 $ProcessTemplateRoot = “C:Microsoft Visual Studio Scrum 2013”
 $CollectionUrl = “http://localhost/defaultCollection”
 $WitAdmin = “${env:ProgramFiles(x86)}Microsoft Visual Studio 12.0Common7IDEwitadmin.exe”
 #修改需求名称
 & $WitAdmin renamewitd /collection:$CollectionUrl /p:$TeamProjectName /n:”User Story” /new:”Product Backlog Item”
 #导入相关工作项
 $witds = Get-ChildItem “$ProcessTemplateRootWorkItem TrackingTypeDefinitions*.xml”
 foreach( $witd in $witds)
 {
 Write-Host “Importing $witd”
 & $WitAdmin importwitd /collection:$CollectionUrl /p:$TeamProjectName /f:$($witd.FullName)
 }
 #导入类别模板
 & $WitAdmin importcategories /collection:$CollectionUrl /p:$TeamProjectName /f:”$ProcessTemplateRootWorkItem TrackingCategories.xml”
 #导入过程模板
 & $WitAdmin importprocessconfig /collection:$CollectionUrl /p:$TeamProjectName /f:”$ProcessTemplateRootWorkItem TrackingProcessProcessConfiguration.xml”

2. 导入完成后,某些TFS功能还需要进行调整,如:产品积压工作项白板的过程

image

3. 升级相关报表

删除项目下所有报表文件,上传所有Scrum模板下的报表文件并绑定共享数据源

常见问题:如果遇到Power Shell不能执行,可能是你的ExecutioniPolicy阻止了外部脚本,请运行以下命令修改安全级别:

执行命令: set-executionpolicy remotesigned

Comments are closed