Настройка шаблона процесса

Шаблон процесса соответствует независимому набору файлов, которые используются для создания командного проекта Team Foundation Server (TFS). Командный проект является основным средством планирования и используется для отслеживания информации и организации исходного кода, сборок, тестов и планов команды. Кроме создания командного проекта, можно использовать шаблон процесса TFS для обновления существующего командного проекта после обновления до локального TFS.

Если вы ищете шаблоны проектов для разработки программного обеспечения, см. разделСоздание шаблонов Visual Studio. Этот раздел посвящен шаблонам процессов для создания командных проектов в TFS.

Шаблон процесса TFS задает разные конфигурации по умолчанию, а также следующие артефакты, используемые вашей группой для совместной работы, обмена информацией и планирования и отслеживания работы.

Гибкие артефакты шаблонов процессов TFS 2013

Гибкие артефакты шаблонов процессов TFS 2013

Многие из этих артефактов зависят от создания и определения объектов, которые заданы для отслеживания работы. Например, поля данных, заданные в определении типов рабочих элементов, такие как Feature, Bug, User Story или Task, также используется для определения запросов и отчетов рабочих элементов. Помимо этих артефактов можно также задавать области и вехи начального проекта, конфигурацию безопасности и другие параметры по умолчанию, которые поддерживают управление версиями и управление тестированием.

После создания командного проекта можно изменять конфигурации и настраивать артефакты. Однако при настройке шаблона процесса перед созданием командного проекта все командные проекты, создаваемые на его основе, будут соответствовать стандартному набору командных процессов. Существуют следующие основные причины, по которым может потребоваться настройка шаблона процесса.

  • Планируется создать несколько командных проектов, и требуется минимизировать повторяющиеся задачи, которые необходимо реализовать в каждом создаваемом командном проекте.

  • Необходимо убедиться, что все группы соответствуют определенным стандартам, предоставляя шаблоны и структуры в набор инструментов, используемых группами разработки программного обеспечения.

  • Необходимо обновить пользовательский шаблон процессов для поддержки использования мастера настройки компонентов после обновления TFS.

При работе с одним командным проектом можно рассмотреть вариант, когда просто создается командный проект, а позднее настраиваются нужные объекты.

Где найти такую информацию?

Перед началом настройки шаблона процесса следует изучить, что можно настраивать, и в соответствии с этим настраивать и затем планировать изменения.

Файлы шаблона процесса и функциональные области, которые можно настраивать

Шаблоны процесса состоят из девяти подключаемых модулей. Каждый подключаемый модуль определяет набор задач, которые будут выполняться, и экраны для отображения при запуске мастера создания командного проекта. При выполнении этих задач задаются разрешения, создаются папки, передаются файлы, активируются сайты и задаются другие настраиваемые переменные. Подключаемые модули также задают зависимости задач от успешного выполнения других задач.

Подключаемые модули шаблона процесса

Чтобы настроить шаблон процесса, настройте один или несколько файлов, связанных с функциональной областью. Хотя настройка любого одного объекта довольно проста, потребуется убедиться в том, что при настройке не нарушены никакие взаимозависимости.

Схематическое изображение работы в команде

Рабочие группы и классификации по умолчанию.

Отслеживание рабочих элементов.

Схематическое изображение системы управления версиями

Управление версиями, построением, лабораторией и тестированием.

Схематическое изображение отчетов

Отчеты и портал проекта:

Поскольку шаблон процесса затрагивает многие компоненты командного процесса, можно планировать, координировать и отслеживать изменения, которые будут внесены. В частности, может потребоваться совместная проверка с руководителями проекта, тестирования, групп разработки и менеджерами выпуска перед изменением конфигурации по умолчанию для какой-либо одной области.

Шаги по настройке шаблона процесса

Настройка шаблона процесса представляет собой последовательный процесс. Вам потребуется коллекции командных проектов, определенных на сервере, на котором выполняется Team Foundation Server, где можно тестировать шаблон процесса, чтобы убедиться в том, что он был настроена правильно.

Для настройки шаблона процесса сначала загрузите существующий шаблон процесса, измените или добавьте файлы, отправьте файлы шаблона процесса, а затем проверьте изменения.

Рабочий процесс по настройке шаблона процесса

Шаг

Задача

Шаг 1

Загрузка шаблона процесса. Перед настройкой шаблона процесса необходимо загрузить его на локальный компьютер.

Чтобы свести к минимуму изменения, которые необходимо внести, выберите шаблон, наиболее точно соответствующий командным процессам. Как правило, шаблон процесса выбирается исходя из типов рабочих элементов и рабочих процессов.

Шаг 2

Измените или добавьте файлы. Шаблон процесса настраивается путем изменения, удаления или добавления файлов, заданных для шаблона процесса. Файл подключаемого модуля и файл определений можно настраивать путем изменения их XML-содержимого. Каждый файл подключаемого модуля и файл определений типов должен соответствовать определению схемы XML.

При первой настройке шаблона процесса внесите небольшое изменение. Если делается множество изменений без полного понимания, как эти изменения могут повлиять на шаблон, то существует риск возникновения множества ошибок, которые будет трудно отладить.

Убедитесь, что имя шаблона процесса является уникальным. Если шаблон процесса загружается, изменяется и отправляется, необходимо изменить его имя, иначе он заменит существующий шаблон процесса в коллекции проектов.

Шаг 3

Отправка шаблона процесса. После настройки шаблона отправьте его в коллекцию командных проектов, в которой будет создаваться командный проект.

В идеале следует использовать коллекцию командных проектов, которая не используются в других командных проектах. Работая в тестовой коллекции проектов, можно избежать внесения изменений, конфликтующих с текущими командными процессами на стадии разработки. Кроме того, может потребоваться, чтобы коллекция командных проектов поддерживала те же ресурсы, к которым должны иметь доступ члены группы, такие как портал проекта и веб-сайт отчетности.

Убедитесь, что имя шаблона процесса является уникальным. Если шаблон процесса был загружен из коллекции командных проектов, в него внесены изменения, и теперь нужно обновить этот шаблон, необходимо изменить его имя или удалить существующий шаблон процесса из коллекции командных проектов.

В процессе отправки выполняется проверка допустимости XML-кода. Если при попытке отправки шаблона процесса возникают какие-либо ошибки, то внесенные изменения будут вызвал ошибку. Проверьте свои изменения и исправьте все ошибки синтаксиса XML, которые обнаружите.

Шаг 4

Создание командного проекта. Для тестирования новых шаблонов процессов необходимо создать командный проект. Командный проект создается с помощью мастера создания командных проектов в Team Explorer.

Если возникнут какие-либо ошибки, просмотрите журнал создания командного проекта. Он содержит список запускавшихся задач и показывает, какие задачи завершились ошибкой. Можно проследить связь неудачных задач с XML, чтобы определить причины ошибок.

Ненужные командные проекты можно удалить с помощью программы командной строки TFSDeleteProject.

Шаг 5

Проверка изменений шаблонов процессов. Прежде чем перевести шаблон процесса в рабочий режим и использовать его в качестве основы для нескольких командных проектов, следует убедиться, что он хорошо задан. Для этого систематично проверьте правильность работы каждого объекта и артефакта.

Если добавлен отчет, убедитесь, что он появился в Team Explorer. Если добавлено поле, убедитесь, что оно не привносит никакие конфликты схемы.

Вопросы и ответы

Вопрос. Можно ли использовать другие шаблоны процессов, не те, которые предоставляются TFS по умолчанию?

Ответ. Да. Иногда сторонние производители открывают доступ к созданным ими шаблонам процессов. При использовании шаблона процесса, предоставленного сторонним производителем, может потребоваться выполнить дополнительную работу после обновления TFS, как описывается здесь.

Можно выполнить поиск по CodePlex.com, чтобы определить, загружены ли туда какие-либо шаблоны процессов.

Вопрос. Какие разрешения требуются для настройки шаблонов процессов?

Ответ. Для загрузки или отправки шаблонов процессов необходимо быть членом группы администраторов коллекции проектов или иметь разрешение на управление шаблоном процесса, установленное в значение Allow (Разрешить). См. раздел Добавление учетных записей для администрирования коллекций проектов.

Вопрос. Какие инструменты можно использовать для настройки шаблона проекта?

Ответ. Для изменения XML-файлов можно использовать любой текстовый редактор или редактор XML. Для настройки файлов шаблонов процессов можно также воспользоваться редактором процессов, мощным средством для Visual Studio. Для загрузки перейдите на страницу инструментов Team Foundation Server.

Редактор процессов предоставляет пользовательский интерфейс, который можно использовать для настройки следующих областей.

  • Отслеживание рабочих элементов.

    • Создание и изменение определений для типов рабочих элементов, включая добавление полей, изменение рабочих процессов и форм рабочих элементов.

    • Добавление и изменение категорий для группировки типов рабочих элементов.

    • Изменение конфигурации процесса для средств планирования Agile.

    • Создание и изменение запросов рабочих элементов, а также упорядочивание запросов в папки запросов.

    • Создание и изменение типов ссылок.

  • Классификации и иерархии проектов.

    • Создание и изменение путей к областям продукта.

    • Создание и изменение контрольных выпусков или путей итерации.

    • Изменение файла сопоставления для Microsoft Project.

  • Группы безопасности. Создание и изменение групп TFS и их разрешений.

  • Управление версиями.

    • Изменение параметров извлечения.

    • Создание и изменение примечаний при возврате.

    • Создание и изменение групп TFS и их разрешений.

  • Портал и отчеты.

    • Обзор файлов для отправки и структуры их папок.

    • Добавление файлов для отправки.

Вопрос. Какие ресурсы требуются для поддержки конкретных подключаемых модулей?

Ответ. Для подключаемых модулей построения, портала и отчетов требуются следующие ресурсы.

Подключаемый модуль

Team Foundation Build

Продукты SharePoint

Службы аналитики SQL Server 2008

Службы отчетов SQL Server 2008

Сборка

Обязательно

Портал

Обязательно

Обязательно Рекомендовано

Требуется только для поддержки базовых панелей мониторинга.

Отчеты

Обязательно Обязательно

Вопрос. Имеются ли артефакты, которые нельзя настроить в шаблоне процесса?

Ответ. Да. С помощью файлов шаблона проекта нельзя настраивать отчеты и панели мониторинга Microsoft Excel. Эти артефакты создаются для командного проекта в зависимости от параметров, выбранных в мастере создания командного проекта. Дополнительные сведения см. в разделе Customizing Team Foundation Server Project Portals.

Вопрос. Как используется файл подключаемого модуля ProcessTemplate.xml?

Ответ. Файл подключаемого модуля ProcessTemplate.xml используется для определения, какие подключаемые модули следует включить в шаблон. Этот файл содержит все группы задач, которые должны быть выполнены для создания командного проекта. Каждая группа задач ссылается на подчиненный XML-файл подключаемого модуля, в котором определены конкретные задачи для этого подключаемого модуля. Дополнительные сведения см. здесь.

Вопрос. Что нужно знать о зависимостях?

Ответ. Многие объекты зависят от определений других объектов в шаблоне процесса.

Например, запросы рабочих элементов, определенные для шаблона процесса гибкой разработки, используют узлы итерации, заданные в файле Classification.xml. При изменении определений узлов итерации необходимо изменить запросы рабочих элементов, которые от них зависят. Эти запросы можно найти, выполнив поиск следующих макросов в WIQ-файлах:

  • Iteration 1 = @@Iteration%201@@

  • Iteration 2 = @@Iteration%202@@

  • Iteration 3 = @@Iteration%203@@

Обзор необходимых подключаемых модулей и зависимостей подключаемых модулей см. в разделе Определение зависимостей для групп задач и задач в файлах подключаемых модулей.

Вопрос. Существуют ли ограничения, которые необходимо иметь в виду?

Ответ. Да. При добавлении объектов в шаблон процесса следует убедиться, что они помечены правильно, чтобы избежать ошибок при проверке XML.

Просмотрите следующие примечания и советы.

  • Ограничения налагаются на имена и метки большинства объектов Team Foundation. Обзор ограничений наименования, относящихся к шаблонам процессов, группам безопасности, областям и узлам итерации, типам рабочих элементов и полям рабочих элементов см. в разделе Ограничения именования в Team Foundation.

  • Большинство настраиваемых компонентов шаблона процесса будет влиять только на командный проект, созданный с помощью этого шаблона процесса. Исключением из этого правила являются глобальные списки, типы ссылок и поля рабочих элементов, заданные для типов рабочих элементов. Эти объекты определены для коллекции командных проектов.

  • Каждое поле рабочего элемента имеет связанное ссылочное имя поля, которое уникально идентифицирует каждое поле. Имя ссылки не может изменяться после назначения.

    Кроме того, поле рабочего элемента может иметь назначенное имя отчета. Имя отчета должно соответствовать по всем типам рабочих элементов, определенным для коллекции командных проектов. Если это не так, могут возникать ошибки проверки при отправке шаблона процесса, или могут возникать конфликты в базах данных хранилища данных.

    Имена полей рабочих элементов, имена типов ссылок и глобальные списки входят в область коллекции командных проектов. При настройке любого из этих объектов изменения будут отражены во всех командных проектах, заданных в этой коллекции и в типах рабочих элементов, содержащих поле рабочего элемента.

    Для получения дополнительной информации см. Соглашения об именовании объектов отслеживания рабочих элементов.

  • Максимальный размер шаблона процесса — 2 ГБ. При настройке шаблона процесса убедитесь, что внесенные изменения не приводят к превышению этого значения.

Вопрос. Существуют ли ссылки для каждого элемента XML?

Ответ. Файлы шаблонов процессов ссылаются на два основных определения схем. Файлы подключаемых модулей строятся на схемах шаблонов процессов, а определения типов рабочих элементов — на схеме для отслеживания работы.

Вопрос. Где можно узнать больше о мастере настройки компонентов?

О. См. раздел Обновление обновленного командного проекта для доступа к новым функциям.

В. Куда можно обратиться с другим вопросом?

Ответ. Перейдите на форум Microsoft: Team Foundation Server – шаблоны процессов.