Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Проект включает в себя две невыполненные работы по портфелям: функции и эпические функции. Если вам потребуется больше невыполненных работ по портфелям, их можно добавить.
Внимание
Эта статья относится к настройке проекта для моделей процессов размещенного XML и локального XML-процесса. Сведения о модели процесса наследования см. в разделе "Настройка невыполненных работ" или "Доски" для процесса.
Общие сведения о моделях процессов см. в разделе "Настройка вашего опыта отслеживания работы".
Используйте бэклоги портфеля для организации задач в рамках бизнес-инициатив. При организации резервных заданий в портфели, вы получаете иерархическое представление о работе, определенной в резервных заданиях нижнего уровня, включая текущую работу нескольких команд. Руководители программ могут отслеживать состояние интересующих элементов невыполненной работы и углубленно изучать детали, чтобы убедиться, что вся работа учтена.
Примечание.
Если вы еще не включили функцию невыполненных элементов портфеля для локального проекта Azure DevOps Server, сделайте это сначала.
В этом примере добавляется третий резерв портфеля, инициатива. С помощью этого команда управления может задать приоритеты и просмотреть ход работы, относящейся к инициативам.
Примечание.
Изображения на веб-портале могут отличаться от изображений в этой статье. Эти отличия от обновлений, внесенных в проект, и шаблона процесса, используемого при создании проекта — Agile, Scrum или CMMI. Основные функции остаются неизменными, если явно не упоминаются.
Вы можете добавить до пяти журналов задач портфеля, включая журналы задач типов Feature и Epic, которые добавляются по умолчанию. В целом эта структура предоставляет семь уровней от невыполненной работы портфеля верхнего уровня до задачи. Каждая команда может выбрать, какие невыполненные работы будут доступны для них.
Чтобы добавить другой тип рабочего элемента в невыполненные работы или доски, см. статью "Добавление типов рабочих элементов в невыполненные работы и доски".
Обзор процесса
Процесс добавления другого портфельного бэклога немного отличается в зависимости от используемой вами модели процесса.
- Для размещенного XML: экспортируйте процесс, добавьте или обновите файлы определения, а затем импортируйте этот процесс, чтобы обновить существующие проекты или использовать его для создания проекта.
- Для локального XML: экспортируйте файлы определений отслеживания работы, обновите их, а затем импортируйте их в проект.
В этой статье описывается добавление бэклога портфеля в проект на основе методологии Agile в следующих пяти шагах:
- Экспорт необходимых файлов
- Создайте тип рабочего элемента "Инициатива"
- Обновление категорий с помощью категории инициативы
- Обновление ProcessConfiguration для добавления невыполненной работы портфеля инициатив
- Обновление проекта и проверка изменений
Вы можете применить те же действия, если вы работаете с проектом на основе процесса Scrum или CMMI . Когда вы закончите, вы можете управлять портфелем проектов, распределяя задачи по следующим четырём уровням: пользовательские истории (или элементы невыполненной работы продукта, либо требования), функции, эпики и инициативы.
Дополнительные сведения см. в разделе "Сведения о процессах и шаблонах процессов". Общие сведения о трех моделях процессов см. в разделе «Настройка взаимодействия с отслеживанием работы».
1. Экспорт необходимых файлов
Если вы не являетесь членом группы "Администраторы коллекции проектов", попросите добавить вас в качестве администратора. Эти разрешения необходимы для настройки проекта.
Получите необходимые файлы:
- Для размещенного XML: экспорт процесса, который требуется обновить. Сохраните файлы в папку, используемую для обновления этих файлов и папок: Категории, ProcessConfiguration и WorkItemTypes.
- Для локального XML: экспортируйте необходимые файлы определений: Epic, Categories и ProcessConfiguration.
2. Создание типа рабочего элемента с именем Initiative
Самый простой способ создать тип рабочего элемента (WIT) — скопировать существующий, переименовать его и изменить его для поддержки ваших требований. В этом примере скопируйте эпическую WIT и пометьте её как «Инициатива».
Скопируйте определение WIT в XML-файл с обозначением
Initiative. Файл Epic.xml находится в папке WorkItem Tracking папки ProcessTemplate.Измените файл с именем
Initiative:Переименуйте WIT. Замените
WORKITEMTYPE name="Epic"наWORKITEMTYPE name="Initiative"и обновите описание.<WORKITEMTYPE name="Initiative"> <DESCRIPTION>Initiatives help program managers to effectively manage and organize work across several teams</DESCRIPTION> . . . </WORKITEMTYPE>Добавьте все настраиваемые поля, которые требуется отслеживать с помощью этого WIT.
Переименуйте
Tabраздел с именемFeaturesEpicsи заменитеFilter WorkItemType="Feature"наFilter WorkItemType="Epic".<Tab Label="Epics"> <Control Type="LinksControl" Name="Hierarchy"> <LinksControlOptions> <WorkItemLinkFilters FilterType="include"> <Filter LinkType="System.LinkTypes.Hierarchy" /> </WorkItemLinkFilters> <WorkItemTypeFilters FilterType="include"> <Filter WorkItemType="Epic" /> </WorkItemTypeFilters> <ExternalLinkFilters FilterType="excludeAll" /> <LinkColumns> <LinkColumn RefName="System.ID" /> <LinkColumn RefName="System.Title" /> <LinkColumn RefName="System.AssignedTo" /> <LinkColumn RefName="System.State" /> <LinkColumn LinkAttribute="System.Links.Comment" /> </LinkColumns> </LinksControlOptions> </Control> </Tab>Это изменение приводит к тому, что элемент управления вкладки будет исключительно отображать или ссылаться на эпические элементы в качестве дочерних рабочих элементов инициативы.
3. Обновление категорий с категорией инициативы
Добавьте категорию инициативы. Эта категория добавляет невыполненную работу инициативы в конфигурацию процесса. Гибкий интерфейс управляет WIT в соответствии с категориями.
Добавьте категорию инициативы Categories.xml в файл, расположенный в папке WorkItem Tracking.
<CATEGORY name="Initiative Category" refname="FabrikamFiber.InitiativeCategory">
<DEFAULTWORKITEMTYPE name="Initiative" />
</CATEGORY>
Эту категорию можно добавить в любое место в файле определения. Так как вы добавляете пользовательскую категорию, пометьте ее с помощью имени вашей компании.
4. Обновите ProcessConfiguration, чтобы добавить бэклог портфеля инициатив
На этом последнем шаге добавьте невыполненную работу портфеля инициатив в процесс и измените невыполненную работу портфеля функций, чтобы отразить иерархию между инициативами и функциями. Конфигурация процесса определяет отношения "родитель-дочерний" среди невыполненных заданий портфеля.
Измените файл ProcessConfiguration, чтобы добавить новый бэклог портфеля в разделе
PortfolioBacklogs. (Файл ProcessConfiguration.xml находится в папке WorkItem Tracking/Process папки ProcessTemplate.)Добавьте категорию инициативы, добавив следующий синтаксис. Замените имена, значения состояния рабочего процесса и поля столбцов по умолчанию, чтобы они соответствовали используемым.
<PortfolioBacklog category="FabrikamFiber.InitiativeCategory" pluralName="Initiatives" singularName="Initiative" workItemCountLimit="1000"> <States> <State value="New" type="Proposed" /> <State value="Active" type="InProgress" /> <State value="Resolved" type="InProgress" /> <State value="Closed" type="Complete" /> </States> <Columns> <Column refname="System.WorkItemType" width="100" /> <Column refname="System.Title" width="400" /> <Column refname="System.State" width="100" /> <Column refname="Microsoft.VSTS.Scheduling.Effort" width="50" /> <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" /> <Column refname="Microsoft.VSTS.Common.ValueArea" width="100" /> <Column refname="System.Tags" width="200" /> </Columns> <AddPanel> <Fields> <Field refname="System.Title" /> </Fields> </AddPanel> </PortfolioBacklog>Если вы изменили состояния рабочего процесса, убедитесь, что каждое состояние рабочего процесса сопоставляется с одним из метастатов
Proposed,InProgressа такжеComplete. Последнее состояние в рабочем процессе должно сопоставляться сComplete.Измените
PortfolioBacklogэлемент для категории Epic, чтобы указатьInitiativeв качестве родительской невыполненной работы.<PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic" parent="FabrikamFiber.InitiativeCategory" workItemCountLimit="1000"> . . . </PortfolioBacklog>Промежуточные бэклоги портфеля требуют указания категории-родителя, которая должна быть настроена в качестве бэклога портфеля.
Добавьте в раздел
WorkItemColorsцвет, который будет использоваться для инициативы.<WorkItemColor primary="FFCC66FF" secondary="FFF0D1FF" name="Initiative" />Это назначает ярко-розовый цвет в качестве основного для использования при отображении списков, а бледно-розовый в качестве дополнительного цвета (в настоящее время не используется).
5. Обновите проект и проверьте доступ к новому резерву портфеля
Обновите проект:
- Для размещенного XML:Импортируйте ваш процесс.
- Для локального XML:Импортируйте обновленные файлы определений в этом порядке: a. Initiative.xml b. Categories.xml c. ProcessConfiguration.xml
Откройте или обновите веб-портал и убедитесь, что инициатива отображается как невыполненная работа портфеля. Дополнительные сведения см. в статье Упорядочение невыполненной работы.
Предоставьте пользователям расширенный доступ к возможностям управления портфелями, которые могут использовать все функции, доступные с портфельными задачами. Для размещенной XML: см. Назначение лицензий пользователям.
Импорт и экспорт файлов определений (только в локальной среде)
Если вы обновляете проект, который подключается к локальному серверу Azure DevOps Server, используйте команды witadmin для импорта и экспорта файлов определений. Необходимо экспортировать следующие файлы:
- Epic.xml
- "Categories.xml" (расположен в папке "Отслеживание объектов работы")
- ProcessConfiguration.xml (находится в папке WorkItem Tracking/Process)
Совет
С помощью witadmin можно импортировать и экспортировать файлы определений. Другие средства, которые можно использовать, включают редактор процессов (требуется, чтобы вы установили версию Visual Studio). Установите редактор шаблона процесса из Visual Studio Marketplace.
- Откройте окно командной строки в соответствии с инструкциями, приведенными в witAdmin: настройте и управляйте объектами для отслеживания работы. Например:
Введите команду witadmin, заменив указанные аргументы на ваши данные. Например, чтобы импортировать WIT:
witadmin
Для CollectionURL укажите URL-адрес коллекции проектов. Для ProjectName укажите имя проекта, которое определено в коллекции.
Укажите URL-адрес в следующем формате: http://ServerName:Port/VirtualDirectoryName/CollectionName
Для DirectoryPath этого укажите путь к папке WorkItem Tracking/TypeDefinitions, содержащей загруженный шаблон процесса.
Путь к каталогу должен соответствовать этой структуре: Drive:\TemplateFolder\WorkItem Tracking\TypeDefinitions
Например, импортируйте ServiceApp WIT:
witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:"DirectoryPath/ServiceApp.xml"
Используйте следующие команды для экспорта и импорта категорий и конфигурации процессов:
witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:TypeName /f:"DirectoryPath\WITDefinitionFile.xml"
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\WITDefinitionFile.xml"
witadmin exportcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"
witadmin importcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"
witadmin exportprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"
witadmin importprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"
FAQs
Вопрос. Что контролирует управление иерархией бэклогов портфеля?
Ответ. Конфигурация процесса определяет иерархию с помощью назначения родительских категорий категориям невыполненной работы портфеля. Поддерживаются только отношения типа "родитель-дитя". Самая верхняя категория в иерархии не содержит родительского назначения.
Вопрос. Могу ли я определить несколько типов рабочих элементов (WIT) в категории, которую использую для управления портфельным бэклогом?
Ответ. Да.
Например, вы можете добавить рабочие элементы типа "Цель" и "Инициатива" в категорию портфельного бэклога.
Основное ограничение заключается в том, чтобы не добавить один и тот же WIT в две разные категории, которые назначаются одному из следующих разделов для настройки процесса: a PortfolioBacklog, RequirementBacklogили TaskBacklog.
Вопрос. Можно ли вкладывать элементы бэклога в дополнение к использованию портфельных бэклогов?
Ответ. Хотя вы можете вложить элементы невыполненной работы, вложение не рекомендуется. Связывание вложенных элементов невыполненной работы не поддерживается. Вместо этого используйте сопоставление элементов невыполненной работы с элементами портфеля.
Примеры того, как иерархически связанные элементы, принадлежащие категории "Требования", отображаются в списках задач и на досках, см. в разделе "Как списки задач и доски отображают иерархические (вложенные) элементы".