воскресенье, 31 марта 2013 г.

TFS 2012. Как добавить отображение багов на доске

Добавление отображения багов на доску в Team Foundation Server 2012

Как вы знаете, в TFS 2012 появилась очень удобная вкладка "Доска".
Виталий Лещенко в своей статье описал один из способов настройки отображения багов на ней:
В его случае баги отображаются квадратиками вместе с задачами.

В моем же случае более удобно отображение багов вместе с User Story, т.е. я приравниваю баги к User Story.
Для этого необходимо выполнить следующие действия:

1. Выгружаем метаданные категорий из TFS командой:
witadmin exportcategories /f:"D:\Category.xml" /collection:http://tfssrv:8080/tfs/MYCollection /p:"My Project"
2.  Добавляем баги в категорию требований Microsoft.RequirementCategory:
  <CATEGORY refname="Microsoft.RequirementCategory" name="Requirement Category">
    <DEFAULTWORKITEMTYPE name="User Story" />
<WORKITEMTYPE name="Bug" />
  </CATEGORY>
 3. Загружаем метаданные категорий обратно в TFS:
witadmin importcategories /f:"D:\Category.xml" /collection:http://tfssrv:8080/tfs/MYCollection /p:"My Project"
После этого доска, скорей всего, перестанет работать. Причиной тому является, что в метаданных бага нет всех атрибутов User Story.

1. Откройте какой-нибудь из своих багов и User Story
2. Посмотрите, какие из атрибутов User Story отсутствуют в баге
3. Выгрузите из TFS метаданные User Story и Bug:

User Story
WitAdmin ExportWitd /collection:http://tfssrv:8080/tfs/MYCollection /p:"My Project" /n:"User Story" /f:"D:\UserStory.xml"
Bug
WitAdmin ExportWitd /collection:http://tfssrv:8080/tfs/MYCollection /p:"My Project" /n:"Bug" /f:"D:\Bug.xml"
4. В моем случае отсутствовал атрибут Story Points.

Добавляем его описание в тег <FIELDS>:
<FIELD name="Story Points" refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Double" reportable="measure" formula="sum">
  <HELPTEXT>The size of work estimated for implementing this user story</HELPTEXT>
</FIELD>
Добавляем его расположение в тег <FORM>:
<Column PercentWidth="20">
  <Control FieldName="Microsoft.VSTS.Scheduling.StoryPoints" Type="FieldControl" Label="Story Points:" LabelPosition="Left" />
</Column>
5. Импортируем обратно в TFS метаданные бага:
WitAdmin ImportWITD /collection:http://tfssrv:8080/tfs/MYCollection /p:"My Project" /f:"D:\Bug.xml" 
6. Теперь баги отображаются на доске на одном уровне с User Story.
На примере сверху User Story, а снизу Bug:

1 комментарий: