Управление версиями продукта в Confluence с PRD

Используя Confluence, я собрал серию PRD для будущего релиза. Каждый PRD описывает функциональную «единицу» приложения, такую ​​как «редактор», «управление пользователями», «управление клиентами» и т. д. Используя встроенный документ с требованиями к продукту, я устанавливаю целевой выпуск (например, «v1») для каждого ПРД. Затем, следуя методу MoSCoW, я устанавливаю важность для каждого требования. Все это очень близко следует очень полезному руководству , предоставленному службой поддержки Confluence.

Тогда возникает проблема: как установить список требований для следующего выпуска (например, "v2")?

Если PRD описывает функциональный блок, он неизменно будет содержать требования для разных выпусков (это не будет «готово» при поставке этой версии), поэтому странно, что существует Целевой выпуск для всего PRD. Кажется, что было бы более разумно ориентировать версии для каждого требования в PRD, что метод MoSCow в некотором роде эмулирует, но это не одно и то же.

  1. Одним из способов решения этой проблемы может быть использование разных PRD для каждой функциональной единицы + версии, например, «редактор v1» и «редактор v2». Проблема здесь в том, что, вероятно, существует дублирование требований: что-то с «может быть» для версии 1 может быть «должно быть» для версии 2 и «должно быть» для версии 3. Это кажется грязным. Кроме того, кажется, что это противоречит понятию целевого выпуска для PRD. В руководстве по поддержке Confluence, указанном выше, есть PRD под названием «Требования к приложению Android v1» с целевой версией... подождите... «1.0». Это кажется в лучшем случае избыточным, а в худшем — запутанным.

  2. Другой способ решения этой проблемы может заключаться в том, чтобы оставить PRD такими, какие они есть, а когда версия будет выпущена, обновить Целевой выпуск и Важность для каждого из оставшихся требований для каждого PRD. Итак, как только v1 выйдет, измените целевой выпуск «редактора» на «v2», удалите требования, которые были отправлены, и увеличьте важность требований, которые все еще существуют. Проблема здесь в том, что видимость ограничена следующим выпуском. Возможно, это хорошо, но если вы делаете какую-либо дорожную карту , было бы неплохо предложить руководство по требованиям для ряда различных версий, которые появятся в будущем.

  3. Тем не менее, третий вариант может состоять в том, чтобы иметь отдельные документы для каждой версии и перечислять требования для каждой, возможно, даже ссылаясь на PRD. Таким образом, может быть страница «Требования v1» с разделом «Редактор», в котором перечислены все «обязательные элементы» для этого выпуска, а затем страница «Требования v2» и т. д. Проблема здесь в том, что это кажется большим количеством дублирование, которое потенциально может стать беспорядочным. Вы должны не только отслеживать все требования в PRD, но и отслеживать их все на странице требований к каждой версии.

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

Ответы (2)

Контекст: я работаю над онлайн-продуктом (веб-сайтом) с довольно быстрым циклом выпуска (небольшие выпуски каждый месяц, основные выпуски каждые 6-9 месяцев).

Моя практика:

  • создайте исходный PRD, содержащий требования, расставленные по приоритетам с помощью MoSCoW, и со ссылками на эпики и истории Jira.
  • в определенное время/веху (обычно всякий раз, когда мы начинаем планировать новую основную версию) эта страница переименовывается в v1 и создается копия, v2.
  • версия v1 перемещена в дочернюю версию версии v2 (сохранена для исторических целей)
  • в будущем я очищаю v2 (удаляя то, что уже завершено / запланировано для v1), добавляю новые истории и переустанавливаю приоритеты

Мне нравится хранить истории в 1 PRD (даже если они C или W), чтобы люди могли получить общую картину при чтении PRD (а не просто сосредоточиться на целях текущей версии).

Ms являются обязательными для этого выпуска. Cs - это натяжка.

Я стараюсь не планировать выпуск в Confluence для чего-либо меньшего, чем основная версия (планирование выпуска дополнительной версии выполняется в Jira) — и, исходя из моего опыта, планирование одной основной версии достаточно хорошо (на самом деле вы не знаете, какие следующие 6 месяцы принесут, но ваш PRD должен захватить будущее в Cs и Ws).

Умная идея. Спасибо. Это по-прежнему делает поле «целевой релиз» несколько излишним с заголовком страницы, но я подумаю над этим.
Я реализую это сейчас, и это работает хорошо. Один совет: если вы сделаете «старую» версию дочерней по отношению к «новой», она появится в сводке PRD. Чтобы решить эту проблему, я переместил старую версию на страницу за пределами основного дерева PRD, а затем отредактировал Page Properties Reportмакрос, чтобы включить только PRD с определенным родителем. Надеюсь, это поможет.

Коллега предложил мне умный и относительно простой «обходной путь». Если целевым выпуском для PRD является, например, версия 1, но все же есть промежуточные вехи (например, альфа, бета), то в столбце «Важность» можно использовать несколько макросов состояния, чтобы отразить приоритеты различных требований на каждой вехе.

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

Столбец важности в Confluence PRD

Как только целевой выпуск будет достигнут или начнется планирование следующего выпуска, мне нравится идея, предложенная https://pm.stackexchange.com/a/24301/29755 , чтобы создать копию PRD для перемещения в дочернюю позицию перед обновление всей информации на оригинал.