То, как мы работаем с Epics, Stories и Features, выглядит следующим образом
В начале проектного цикла мы придумали Epics . Это высокоуровневые, почти маркетинговые, функциональные точки. То, что вы можете использовать в резюме, например,
Наш новый веб-сайт позволит клиентам просматривать продукты, просматривать их наличие и цены, размещать заказы и просматривать историю своих прошлых заказов.
Это приводит к эпосам, таким как
- Просмотреть каталог продукции
- Посмотреть доступность
- Посмотреть цены
- Разместить заказ
- Посмотреть историю заказов
Они написаны в виде пользовательских историй (например, как клиент, я хочу просмотреть каталог продуктов, чтобы я мог принять обоснованное решение о покупке), но они служат лишь отправной точкой для десяти того, что будет фактически разработано и выпущено.
Эти эпосы затем разбиваются на истории пользователей . Это фактические сквозные поездки пользователей, очень ограниченные по объему и определяемые таким образом, чтобы их можно было оценивать и планировать независимо, а также разрабатывать , тестировать и выпускать за один цикл выпуска.
Пользовательская история - это единица доставки. Это пользовательская история, которая завершена или не завершена, запускается или не запускается.
Epic может привести к большому количеству пользовательских историй, не все будут разработаны или выпущены одновременно.
Например, эпопея «Обзор продуктов» может быть разбита на
- Навигация по иерархии категорий
- Поиск по ключевым словам
- Фильтр по атрибутам товара (например, диапазон цен, марка, цвет, размер и т. Д.)
Опять же, каждый из них будет записан в формате, например, как клиент, я хочу перемещаться по иерархии категорий, чтобы я мог просматривать продукты и переходить к продукту, наиболее подходящему для моих нужд.
Как правило, для большинства наших проектов у нас есть десятки эпосов и сотни историй.
Теперь, когда мы проходим жизненный цикл истории, мы помечаем эти истории с помощью функции s. Например, все истории о поиске и поиске, а также об акциях и ценах будут отмечены, скажем, «каталогом продукции». Рассказы о размещении заказов, связанные с оплатой кредитной картой, могут быть помечены ярлыком «кредитная карта», а те, что связаны с оплатой PayPal, будут помечены ярлыком «paypal».
Эти ярлыки служат для группирования историй, которые принадлежат друг другу, не потому, что они представляют собой разные типы выполнения одного и того же действия (например, все истории с размещением заказов), а потому, что они должны быть выпущены вместе.
Например, история «размещения заказа с помощью кредитной карты» относится к той же эпопее, что и история «размещения заказа с помощью PayPal», но их не нужно выпускать вместе.
Принимая во внимание, что история «размещения заказа с помощью кредитной карты», история «обработки возврата денег на кредитную карту» и история «позволить клиентам управлять своими сохраненными кредитными картами на своем счете», похоже, принадлежат друг другу , Все они были бы помечены меткой «кредитная карта». т.е. все они будут принадлежать функции «Кредитная карта». Не очень полезно высвобождать возможность размещать заказ с оплатой кредитной картой, если невозможно обработать возврат возврата средств в PayPal или если невозможно управлять своими сохраненными кредитными картами в своей учетной записи.
Примечание : как правило, это так. Это, в конце концов, деловое решение. Если важно выходить на рынок, может существовать законная причина, чтобы жить с одним из них, а не с другим.
Таким образом, «Эпики» служат для разбивки на (связанные, но отдельные) истории, которые можно разрабатывать независимо, а «Функции» служат для группировки историй, которые должны быть выпущены вместе.
Можно сказать, что Epics разлагаются на пользовательские истории, а пользовательские истории объединяются в функции. Истории, которые принадлежат какой-либо функции, обычно встречаются в эпосах. Таким образом, эпосы и особенности ортогональны, а не в строгой иерархии.
В нашем способе работы, когда эпопеи разбиты на истории, они теряют свою цель. Мы не оцениваем и не планируем Эпос. Мы не отслеживаем прогресс на Epics. Мы не выпускаем Epics. Мы оцениваем, планируем и отслеживаем истории пользователей. И мы выпускаем Особенности.