Поделиться через


Планирование бизнес-требований сверху вниз в плане корпоративного проекта, сопоставленном командному проекту

Руководитель проекта может управлять высокоуровневыми бизнес-требованиями в Microsoft Project Server, в то время как команда разработчиков управляет данными задач в Visual Studio Team Foundation Server. Вы можете определять требования и просматривать свертку ресурсов и трудозатрат, а также оценивать влияние на расписание по мере того, как команда разработчиков определяет, оценивает и обновляет подробные данные задач. Обработчик синхронизации для Team Foundation Server и Project Server поддерживает планирование использования данных и ресурсов для требований в сопоставленном плане корпоративного проекта и командном проекте.

Примечание

Сведения об управлении конечными результатами и задачами с помощью Project Server см. в статье Управление сведениями о проекте в плане корпоративного проекта, сопоставленном командному проекту.

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

Содержание раздела

  • Обзор процесса планирования сверху вниз с помощью Project Server

  • Рекомендованные конфигурации для поддержки планирования сверху вниз

  • Задачи и рекомендации для руководителя проекта

  • Задачи и рекомендации для команды разработки

Примечание

Демонстрационный видеоролик можно просмотреть на следующей странице веб-сайта Майкрософт: Планирование бизнес-требований сверху вниз в пределах корпоративного проекта с помощью Team Foundation Server и Project Server.Некоторые действия, продемонстрированные в видеозаписи, могут отличаться от описанных в этой статье, так как эта видеозапись предназначена для предыдущего выпуска Team Foundation Server.

Требования

Для выполнения описанных в этой статье процедур требуются указанные ниже разрешения.

  • Для публикации задач из плана корпоративного проекта в Team Foundation ресурс, назначенный задаче, должен быть членом группы Участники для командного проекта.

  • Для обновления рабочих элементов в Team Foundation и их отправки в Project Server пользователи должны быть членами группы Участники для командного проекта. Кроме того, пользователи должны быть членами группы Члены команды для Project Web Access или Project Web App (PWA) либо иметь разрешения на открытие проекта и на просмотр сайта проекта в Project.

Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server.

Обзор процесса планирования сверху вниз с помощью Project Server

Как показано на рисунке ниже, при синхронизации требований плана проекта и командного проекта выполняется 10 основных шагов.

PS-TFS resource rollup workflow process

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

Руководитель проекта

Руководитель проекта выполняет указанные ниже задачи в Project или PWA.

Step 1Определяет конечные результаты, функции или требования в плане корпоративного проекта.

Step 2Сохраняет и публикует план проекта в Project Server.

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

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

Обработчик синхронизации

Для каждого требования, настроенного для публикации, обработчик синхронизации выполняет указанные ниже задачи.

Step 3Создает рабочий элемент требования в командном проекте, сопоставляемом с корпоративным планом. Обработчик также создает ссылку, которая связывает требование в Project с рабочим элементом в Team Foundation.

Step 7Создает обновление состояния после выполнения обновления в Team Foundation для каждого сопоставляемого поля каждого опубликованного требования. Эти обновления отображаются в очереди утверждений для просмотра руководителем проекта.

Руководитель команды

В Team Foundation руководитель и члены команды выполняют указанные ниже задачи.

Step 4Просматривают конечные результаты, добавляемые в командный проект.

Step 5Определяют задачи, необходимые для реализации каждого конечного результата, и проверяют, чтобы каждая задача была связана с ее конечным результатом.

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

10Обновляют поля Оставшиеся трудозатраты и Завершенная работа для каждой задачи.

К началу

Рекомендованные конфигурации для поддержки планирования сверху вниз

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

Настраиваемая область

Рекомендуемая конфигурация

Примечания

Шаблон процесса для командного проекта

Microsoft Solutions Framework (MSF) для улучшения процесса CMMI

Шаблон CMMI предоставляет типы требований и задач рабочих элементов. Вы можете использовать страницы невыполненной работы и доски для управления невыполненной работой, а также для планирования и запуска спринтов. Также можно использовать общие запросы, открываемые в Excel, для быстрого определения и связывания задач с требованиями.

Сопоставление проектов

/workItemTypes:Requirement

При сопоставлении плана корпоративного проекта с командным проектом укажите требование в качестве типа рабочего элемента. Также можно запретить использование фиксированных трудозатрат для задач. Фиксированные трудозатраты — один из трех типов задач, которые можно использовать в Project. Подробнее см. в статье Установка типа задачи, используемого в приложении Project для расчета длительности задачи.

Сопоставление полей

/useDefaultFieldMappings

Можно использовать сопоставления полей по умолчанию. Сопоставление дополнительных полей не требуется.

Имена ресурсов

Членов команды необходимо добавить в группу "Члены команды" каждого экземпляра PWA или предоставить им разрешения на открытие проекта и просмотр сайта проекта в Project. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server.

Кроме того, всех членов команды следует добавить в пул корпоративных ресурсов и пул ресурсов плана проекта.

Необходимо предоставить разрешения всем учетным записям пользователей, которые были назначены в качестве ресурсов в плане проекта или которые были указаны в поле "Кому назначено" рабочего элемента. Эти пользователи отправляют обновления состояний, поступающие в очередь состояний для экземпляра PWA.

Все имена, назначенные полю Имена ресурсов, должны распознаваться как допустимые участники командного проекта.

Руководители проекта

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

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

Задачи и рекомендации для руководителя проекта

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

  • Определение требований

  • Утверждение обновлений состояний

  • Просмотр расписания и определение базового плана

  • Предварительный просмотр обновлений и оценка влияния на критический путь

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

Определение требований

При определении требований необходимо назначить их руководителю команды разработки. Как показано на рисунке ниже, также необходимо задать для поля Опубликовать в командном проекте значение Да, а для поля Тип рабочего элемента — значение Требование. Если с командным проектом сопоставляется только один тип рабочего элемента, он задается автоматически.

Примечание

Если предполагается, что руководитель разработки предоставит оценки объема работ, следует в поле оставшихся трудозатрат указать 0 часов, а в поле длительности — 0 дней.

Setting Requirements to be Published

Важно!

Text30 — это поле Project по умолчанию, связанное со столбцом Тип рабочего элемента, который используется в задачах синхронизации с рабочими элементами.Если план проекта когда-либо подключался к Team Foundation Server с помощью параметра Выбрать командный проект в меню "Команда" ленты, становится доступным для выбора дополнительное поле Project с меткой Тип рабочего элемента.Это поле, значение поля Project которого по умолчанию — Text24, поддерживает сопоставление планов проектов, привязанных к Team Foundation, но не поддерживает синхронизацию планов.Поле, основанное на Text24, содержит полный список типов рабочих элементов для командного проекта.Чтобы проверить правильность поля, можно навести на него указатель мыши и убедиться в том, что отображается значение Text30.

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

Примечание

При публикации плана надстройка Team Foundation в Project проверяет указанные данные.Если обязательное поле не определено или значение недопустимо, необходимо устранить эти ошибки.Для получения дополнительной информации см. Устранение ошибок проверки.

Publishing progress appears in status bar

Утверждение обновлений состояний

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

Approval Center with Status Update

Щелкните обновление состояния, чтобы открыть окно "Сведения о задаче", как показано на рисунке ниже. Вы можете просмотреть измененные значения для каждого поля, сопоставленного для синхронизации.

Task details

Примечание

Чтобы обновить план корпоративного проекта после внесения изменений, отправленных из Team Foundation, необходимо принять обновления.

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

Просмотр расписания и определение базового плана

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

Rollup of estimated work

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

Предварительный просмотр обновлений и оценка влияния на критический путь

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

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

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

Задачи и рекомендации для команды разработки

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

  • Просмотр новых требований

  • Определение, оценка и связывание задач с каждым требованием

  • Обновление оставшейся и завершенной работы

  • Рассмотрение отклоненных обновлений требований

Просмотр новых требований

Новые требования, опубликованные в Project Server, автоматически отображаются в командном проекте. Откройте страницу невыполненной работы в Team Web Access и определите требования, которые были добавлены. Например, на рисунке ниже показаны три требования, добавленные в командный проект.

Страница невыполненной работы по продукту

Product backlog page showing new requirements

Открыв рабочий элемент в Team Explorer, в поле Журнал можно просмотреть время создания рабочего элемента обработчиком синхронизации, как показано на рисунке ниже.

Журнал рабочего элемента, добавленного при синхронизации Project Server

History and Project Server synch message

Определение и оценка задач, связанных с каждым требованием

Как только требование было добавлено в Team Foundation Server, а затем добавлено в итерацию, можно быстро определить и выполнить задачи с помощью страницы невыполненной работы по итерации в Team Web Access. Как показано на рисунке ниже, Step 1 выберите значок Add task icon on task board page (Team Web Access), Step 2 введите Заголовок задачи и назначьте ее члену команды, Step 3 введите значение требуемого объема работы в поле Оставшиеся трудозатраты, а затем Step 4 нажмите кнопку Сохранить и закрыть. Задача автоматически связывается с требованием с помощью ссылки типа "родитель — потомок".

Add New Linked Work Item

.

На рисунке ниже показано, как задачи были разделены для двух требований, назначенных итерации 0. Дополнительные сведения см. в разделе Работа в спринтах.

Примечание

В поле Оставшиеся трудозатраты для родительских рабочих элементов автоматически выводится сумма всех трудозатрат, определенных для дочерних задач.

Work breakdown of tasks shown in Excel

В качестве альтернативы можно открыть запрос "Разбиение работ" в Excel, чтобы быстро определить связанные задачи и оценить объем работ. См. раздел Выполнение планирования сверху вниз при помощи списка дерева рабочих элементов (Excel).

Обновление оставшейся и завершенной работы

По мере выполнения работ каждый член команды должен обновлять поля Оставшиеся трудозатраты и Завершенная работа для каждой задачи. Если для завершения задачи требуется больше времени, в поле "Оставшиеся трудозатраты" добавляется дополнительное время. Обновления отражаются в свертке требования.

Рассмотрение отклоненных обновлений требований

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

См. также

Основные понятия

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

Общие сведения о процессе синхронизации для интеграции TFS и Project Server

Другие ресурсы

Managing Projects Using Project Professional Mapped to a Team Project