Как приоретизировать user story

«Как приоретизировать user story» — вопрос из категории Требования и ТЗ, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Приоритизация user story зависит от бизнес-ценности, сложности, рисков и зависимостей. Основные методы:

  1. MoSCoW:

    • Must have – критично для релиза.
    • Should have – важно, но можно отложить.
    • Could have – желательно, но не обязательно.
    • Won’t have – не в текущем спринте/релизе.
  2. RICE (Reach, Impact, Confidence, Effort):

    • Оценка по формуле: (Reach * Impact * Confidence) / Effort.
  3. Kano-модель:

    • Базовые потребности (ожидаемые),
    • Performance (чем больше, тем лучше),
    • Delighters (неожиданные "вау"-эффекты).

Пример приоритизации в бэклоге:

stories = [
    {"name": "Login feature", "value": 10, "effort": 3},
    {"name": "Dark mode", "value": 5, "effort": 2},
]
# Сортировка по value/effort ratio
sorted_stories = sorted(stories, key=lambda x: x["value"] / x["effort"], reverse=True)

Критерии:

  • Бизнес-цели,
  • ROI,
  • Технические долги,
  • Обратная связь от пользователей.

Гибкость важна – приоритеты могут меняться.