Книга "Планирование продукта"

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

Примечание

Книга "Планирование продукта" хранится на сервере, на котором размещается Продукты SharePoint для командного проекта.Если портал проекта не включен для командного проекта, доступ к книге невозможен.Дополнительные сведения см. в разделе Доступ к порталу командного проекта и руководству по процессам.

Во время первого открытия книги, нажмите Параметры рядом с Предупреждениями системы безопасности, чтобы включить макрос.Чтобы изменить содержимое, щелкните Править книгу рядом с пунктом Книга на сервере.Дополнительные сведения см. в разделе Книги (гибкая разработка).

Если командный проект создан до выпуска Visual Studio Application Lifecycle Management (ALM), необходимо выполнить задачи по обновлению, чтобы в нем можно было использовать книгу "Невыполненная работа по продукту".Дополнительные сведения см. в разделе Добавление книг в командные проекты.

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

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

  • Ранжирование и оценка описаний функциональностей пользователя

  • Планирование итераций

    • Назначение дополнительных итераций

    • Расписание итераций

    • Учет праздников и запланированных перерывов

    • Распределение рабочей нагрузки по итерациям

  • Анализ скорости работы команды

  • Добавление функциональностей пользователя в невыполненную работу

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

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

Открытие книги "Планирование продукта" из папки "Общие документы" в командном обозревателе:

Открытие книги "Невыполненная работа по продукту"

Требуемые разрешения

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

Чтобы добавлять итерации или изменять структуру проектов, необходимо быть членом группы Администраторы проектов или располагать разрешениями Создать и упорядочить дочерние узлы, Удалить узел и Изменить узел, имеющими значение Разрешить.

Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

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

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

Лист "Невыполненная работа по продукту"

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

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

    • Добавление функциональностей пользователя в невыполненную работу

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

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

  • Перерывы — на листе указываются праздники и другие дни, когда команда не работает.

Ранжирование и оценка описаний функциональностей пользователя

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

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

Ранжирование и оценка описаний функциональностей пользователя

  1. В книге "Планирование продукта" перейдите на лист Невыполненная работа по продукту.

  2. Если открыта сохраненная книга, на вкладке Группа в группе Рабочие элементы щелкните Обновить.

    Это обеспечит актуальность списка описаний функциональностей пользователя.

  3. (Необязательно) Чтобы отфильтровать список описаний по области продукта, в списке Область установите флажок возле каждой области продукта, которую следует включить. Чтобы определить дополнительные пути областей, см. подраздел Определение дополнительных итераций далее в этом разделе.

  4. Проверьте значения ранжирования и оценку каждого описания функциональности пользователя, а также обновите поля в соответствии с таблицей, приведенной ниже:

    Имя поля

    Описание

    Ранг стека

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

    Оценка описания

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

    Риск

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

    • 1 - Высокий

    • 2 - Средний

    • 3 - Низкий

  5. На вкладке Группа в группе Рабочие элементы выберите Опубликовать.

    Примечание

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

    Дополнительные сведения см. в разделе Публикация рабочих элементов в Office Excel.

  6. Щелкните Сохранить.

    Книга сохранена на сайте портала командного проекта.

Планирование итераций

Планирование итераций представляет собой итеративный процесс, в течение которого выполняются следующие действия:

  1. (Необязательно) Определения дополнительных итераций

  2. Расписание итераций

  3. Учет праздников и запланированных перерывов

  4. Распределение рабочей нагрузки по итерациям

Назначение дополнительных итераций

Перед присвоением описаний функциональности итерациям, для командного проекта следует определить все итерации. На рисунке показана структура итерации по умолчанию, определенная в шаблоне процесса MSF для Agile Software Development v5.0.

Гибкие итерации по умолчанию

Итерации можно переименовать, добавить, а также изменить иерархию дерева итерации.

Изменять структуру областей продукта и итераций можно с помощью Team Web Access, Сред. Командный обозреватель, Office Excel или Office Project. С помощью описанной ниже процедуры можно добавить итерацию в Office Excel. Дополнительные сведения см. в разделе Создание и изменение областей и итераций.

Добавление итераций в командный проект с помощью Office Excel

  1. В книге "Планирование продукта" на вкладке Рабочая группа в группе Рабочие элементы щелкните Изменить области и итерации.

    Откроется диалоговое окно Области и итерации.

  2. Перейдите на вкладку Итерация и выполните одно или оба следующих действия:

    • чтобы добавить итерацию выберите родительский узел, на панели инструментов нажмите кнопку Добавить дочерний узел, введите имя новой итерации, затем нажмите клавишу ВВОД;

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

  3. Нажмите кнопку Закрыть.

Расписание итераций

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

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

  1. В книге "Планирование продукта" перейдите на лист Итерации.

  2. (Необязательно) Чтобы отфильтровать описания, нажмите Стрелка вниз стрелку вниз в ячейке рядом с Областью и выберите область продукта, которую следует включить.

  3. Для каждой планируемой итерации выполните следующие действия в области таблицы под заголовком Баллы описания по итерации.

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

    2. Щелкните ячейку под Датой начала и введите календарную дату начала итерации.

      Дата в формате месяц/день/год.

    3. Щелкните ячейку под Датой окончания и введите календарную дату окончания итерации.

      Дата в формате месяц/день/год.

    4. Щелкните ячейку под Размером команды и введите количество участников команды, задействованных в итерации.

    На листе автоматически рассчитываются значения в следующих столбцах:

    • значения в столбце дн. рассчитываются исходя из начальной и конечной дат;

    • значения в столбцах Запланировано и Доставленные рассчитываются по данным на листе "Невыполненная работа по продукту". Баллы описаний, которые были разрешены или закрыты, учитываются как Доставленные. В значения в столбце Запланировано включаются только баллы, назначенные активным описаниям функциональности пользователей.

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

Учет праздников и запланированных перерывов

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

Учет праздников и запланированных перерывов

  1. В книге "Планирование продукта" перейдите на лист Перерывы.

  2. Щелкните ячейку под Описанием и введите название праздника или причину перерыва в работе.

  3. Щелкните ячейку под Датой и введите дату праздника или перерыва в работе.

  4. Добавьте все даты всех событий в период итерации.

Распределение рабочей нагрузки по спринтам

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

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

Перед распределением описаний между итерациями, убедитесь, что выполнены следующие действия:

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

  • описания функциональности пользователей ранжированы и рассортированы по рангу на листе "Невыполненная работа по продукту";

  • итерации, участвующие в планировании, добавлены в книгу "Итерации";

  • на листе "Перерывы" учтены нерабочие часы команды.

Распределение рабочей нагрузки по итерациям

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

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

    Баллы описаний функциональности пользователей не сбалансированы по спринтам

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

    Примечание

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

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

    На следующем рисунке показано равномерное распределение работы по пяти итерациям.

    Спринты со сбалансированной нагрузкой

  5. Щелкните Сохранить.

    Книга сохранена на сайте портала командного проекта.

Анализ скорости работы команды

Производительность команды выражается количеством баллов описаний функциональности, которые она может выполнить в течение одной итерации. После выполнения нескольких итераций можно оценить скорость работы, просмотрев лист "Итерации". Как показано на следующем рисунке, скорость работы команды составляет 15 баллов за итерацию 1 и 16 баллов за итерацию 2.

Спринты со сбалансированной нагрузкой

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

Добавление описаний функциональности пользователя в отставание продукта

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

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

  1. В Office Excel откройте книгу "Планирование продукта".

  2. Если открыта сохраненная книга, на вкладке Группа в группе Рабочие элементы щелкните Обновить.

    Это обеспечит актуальность списка функциональностей пользователя.

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

    • в поле "Название" введите запись, которая как можно более точно определяет пользователя и описывает в общих чертах его цели.

      Например, можно указать "Как <тип пользователя>, я хочу <выполнять эту операцию>". Дополнительные сведения см. в разделе Создание удобного описания требований пользователей к продукту;

    • В списке "Тип рабочего элемента" щелкните Описание функциональности пользователя.

      Примечание

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

  4. (Необязательно) Чтобы отобразить дополнительные поля Team Foundation в списке рабочих элементов, на вкладке Группа в группе Рабочие элементы выберите Столбцы.

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

  5. В оставшихся полях укажите необходимые сведения.

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

  6. (Необязательно) Сохраните книгу.

  7. На вкладке Группа в группе Рабочие элементы выберите Опубликовать.

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

Переупорядочить описания функциональности пользователя в книге "Планирование продукта" можно с помощью функции Excel для сортировки строк.

Переупорядочивание списка описаний функциональности пользователей в книге

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

    • нажмите Стрелка вниз стрелку вниз рядом с Рангом стека, затем выберите необходимый параметр сортировки;

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

  2. (Необязательно) Сохраните книгу.

Дополнительные ресурсы для управления отставанием продукта

Дополнительные сведения об изменении описаний функциональности пользователя с помощью Office Excel см. в разделах:

См. также

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

Описание функциональности пользователя (гибкая разработка)

Книга "Отставание итераций"

Книги (гибкая разработка)

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

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

Сравнение отставания продукта и отставания спринта