Рекомендации по управлению продуктами Agile

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Это руководство поможет руководителям продуктов приступить к работе с Azure Boards. В ней приведены практические рекомендации по настройке команд, планированию работы и использованию досок, невыполненных операций, итераций и планов доставки для обеспечения прогнозируемой стоимости.

Note

Если ваша команда следует Канбану или конкретно Scrum, см. информацию о Досках и Канбане или руководствах Scrum.

Большинство рекомендаций применяются как к Azure DevOps Services (cloud) так и к Azure DevOps Server (локально). Некоторые функции, включая свертки, аналитику и некоторые средства планирования портфеля, доступны только в облаке.

Подсказка

Вы можете использовать ИИ, чтобы помочь с задачами Azure DevOps. См. статью "Включение AI-ассистента в сервере MCP Azure DevOps", чтобы начать.

Настройка команд

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

Рекомендации.

  • Создайте команду для каждой функции или группы доставки (обычно 6–12 разработчиков).
  • Предоставьте каждой команде собственный путь области и график итераций.
  • Используйте настройки команды, чтобы назначить пути области и итерации по умолчанию, чтобы рабочие элементы, добавляемые командой, наследовали правильный контекст.

Подробнее:

Настройка итерации

Определите пути итерации (итерации) на уровне продукта, а затем назначьте команды соответствующим итерациям. Сохраняйте постоянный ритм итераций в связанных командах, где это помогает координации.

Рекомендации.

  • Выберите общий ритм для команд, которые работают совместно (типично от 1 до 4 недель).
  • Создайте по крайней мере шесть итераций для поддержки планирования в течение следующих 3–6 месяцев.
  • Используйте итерации последовательно для планирования прогнозов и итераций.
  • Рассмотрим подходы к непрерывному потоку для команд, которые могут работать с инкрементальной доставкой без фиксированных временных рамок.
  • Для потоковых команд следует сосредоточиться на ограничениях незавершенной работы (WIP), а не на вместимости итерации.

Подробнее:

Выбор типов рабочих элементов

Выберите типы рабочих элементов, которые соответствуют тому, как ваши команды планируют и выполняют работу. Сопоставляйте работу на уровне продукта (функции, Эпики) с работой на уровне команды (пользовательские истории, задачи, элементы бэклога продукта) и при необходимости позволяйте командам разбивать работу на задачи.

Рекомендации.

  • Используйте функцию для представления ценности для клиентов.
  • Используйте требования (пользовательская история / задача / элемент невыполненной работы) для работы в рамках команды в зависимости от вашего процесса.
  • Используйте задачу для работы разработчика, которая соответствует итерации.
  • Договоритесь о том, как команды обрабатывают баги (как элементы невыполненной работы или как работа по разработке).

Подробнее:

Создание и обслуживание стратегии разработки продуктов

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

Рекомендации.

  • Держите бэклог функций в порядке.
  • Разбивайте функции на элементы, соответствующие размерам требований, выполняемые командами в рамках итераций.
  • Регулярно просматривайте и уточняйте невыполненные операции (невыполненная очистка и уточнение).

Невыполненная работа функций

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

Снимок экрана, показывающий реестр функций.

Невыполненная работа по требованию

Команды добавляют требования в реестр требований, оценивают их для итерации и сопоставляют их с родительскими фичами.

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

Рекомендации.

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

Подробнее:

Прогнозирование и схема развития

Используйте средство прогнозирования и показатели работы команды, чтобы предсказать, когда функции могут выпускаться. Прогноз требует оценки (точки истории, усилия или размер) по требованиям. Если вы предпочитаете простое прогнозирование по количеству, назначьте оценку = 1 для каждого требования.

Рекомендации.

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

Снимок экрана: прогноз невыполненной работы продукта с параметрами скорости.

Управление зависимостями

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

Рекомендации.

  • Работу, зависящую от тегов, следует отметить согласованным тегом (например, dependency) для быстрых запросов.
  • Для записи формальных зависимостей используйте типы ссылок "Предшественник" и "Преемник".
  • Визуализировать зависимости в планах доставки или использовать отчеты на основе запросов для обработки блокирующих элементов.

Снимок экрана: строки зависимостей между связанными рабочими элементами.

Подробнее:

Note

Расширения Marketplace (например, визуализация рабочих элементов) могут помочь визуализировать связи, но не поддерживаются продуктами командой продуктов Azure Boards.

Работа в итерациях

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

Рекомендации.

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

Снимок экрана, показывающий диаграмму выгорания спринта в аналитике.

Подробнее:

Просмотр хода выполнения и доставки

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

Рекомендации.

  • Добавьте итоговые данные выполнения или итоги в резерв разработок функций, чтобы наглядно отслеживать завершение.
  • Настройте столбцы доски компонентов, чтобы соответствовать жизненному циклу доставки (например, Исследования, On Deck, In Progress, Customer Rollout).
  • Используйте планы доставки для координации дат и зависимостей между командами.

Снимок экрана: настраиваемая доска компонентов с несколькими столбцами.

Подробнее:

Улучшение процесса

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

Рекомендации.

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

Снимок экрана: пример диаграммы скорости команды.

Подробнее:

Оптимизация рабочего потока

Управляйте WIP, чтобы повысить прогнозируемость доставки и сократить время цикла. Независимо от того, используют ли ваши команды итерации или непрерывный поток, ограничение WIP (работы в процессе) помогает командам сосредоточиться и предоставлять ценность быстрее.

Рекомендации.

  • Задайте ограничения WIP для столбцов доски, чтобы избежать перегрузки.
  • Отслеживайте время цикла от начала до доставки для каждого типа рабочего элемента.
  • Используйте накопительные схемы потоков для визуализации узких мест.
  • Сосредоточьтесь на завершении работы перед началом новой работы.

Подробнее:

Следующий шаг