【问题标题】:How to convert MSF Agile to Scrum 2.0如何将 MSF 敏捷转换为 Scrum 2.0
【发布时间】:2012-06-13 06:29:21
【问题描述】:

我刚刚从 TFS 2010 迁移到 TFS 2012 RC。

由于内置升级功能,我还将我的团队项目更新到 MSF Agile 6,但我想使用 SCRUM 模板而不是 MSF Agile。

我还没有找到实现这一目标的方法。

您对如何做到这一点有任何想法,还是我坚持使用 MSF 敏捷流程?

【问题讨论】:

    标签: tfs tfs-2012


    【解决方案1】:

    您可以完全从一个流程模板转移到另一个。

    我在一篇博文中详细介绍了实现这一目标的 7 种方法以及所有优缺点:

    现在,我认为您正在将 #7 视为从 MSF Agile 到 Visual Studio Scrum 模板的就地迁移。如果您按照 #7 的说明重命名工作项并导入新的,那么您应该很好。我今天正在为一个客户做这个,我已经做了很多次,效果很好。

    根据您决定如何执行此操作,可能会丢失一些数据。无论做什么,您都无法摆脱这一点,但这可以最大限度地减少损失,并允许您完全转移到新的流程模板。确保添加旧模板中不存在的所有字段,然后您可能希望使用一些标签重命名这些旧字段,以便以后可以找到它们...

    这是 Visual Studio 2.0 脚本的干净(和最新)敏捷(无论版本)。确保您阅读了博客文章,并且它们定义了您要通过每个步骤实现的目标。

    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"
    

    使用此脚本的风险由您自行承担,并且只能用于测试服务器,直到您对自己的工作流程感到满意为止。

    2012 年和 2013 年还有一个内置功能“启用新功能”,可以注入使您的流程模板正常工作所需的内容。

    【讨论】:

      【解决方案2】:

      TFS Integration Toolkit 可以做到这一点。请查看此SO thread 了解更多信息。

      【讨论】:

      • TFS 集成工具并不是真正用于这个目的,如果你这样使用它会遇到很多问题。使用上面的脚本。
      • @MrHinsh - 一如既往,感谢您的魔法脚本。我同意 witadmin 将帮助重命名和导入新工件。如果需要,我不清楚它是否有助于数据迁移。我个人使用过 Toolkit for TFS 2008->2010->2012,发现它非常有用。
      • 问题是关于就地升级。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      相关资源
      最近更新 更多