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