Перейти к основному содержимому

Приоритизация требований

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

Зачем приоритизировать?​

  • Ограниченные ресурсы — нельзя сделать всё сразу
  • Time-to-market — нужно быстрее выйти на рынок
  • Фокус на ценности — делать то, что важно пользователям
  • Управление рисками — сначала критичное, потом nice-to-have

Методы приоритизации​

1. MoSCoW​

Классификация требований по важности.

Must have (Обязательно)​

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

Примеры:

  • Регистрация и авторизация
  • Оформление заказа в интернет-магазине
  • Отправка сообщений в мессенджере

Критерии:

  • Юридические требования
  • Критичная функциональность
  • Без этого продукт бесполезен

Should have (Важно)​

Важно, но можно отложить на следующий релиз.

Примеры:

  • Фильтры в каталоге
  • История заказов
  • Уведомления на email

Критерии:

  • Значительно улучшает UX
  • Есть workaround
  • Можно добавить позже

Could have (Желательно)​

Хорошо бы иметь, если останется время.

Примеры:

  • Темная тема
  • Экспорт в PDF
  • Интеграция с соцсетями

Критерии:

  • Небольшое улучшение
  • Низкое влияние на бизнес
  • Можно обойтись

Won't have (Не в этом релизе)​

Точно не делаем сейчас.

Примеры:

  • Мобильное приложение (если делаем веб)
  • AI рекомендации (если MVP)
  • Интеграция с редкими сервисами

Критерии:

  • Не вписывается в scope
  • Слишком дорого
  • Низкий приоритет

Применение MoSCoW​

Релиз 1.0:
Must: 60% ресурсов
Should: 30% ресурсов
Could: 10% ресурсов
Won't: откладываем

Если не успеваем:
1. Убираем Could
2. Переносим часть Should
3. Must делаем обязательно

2. RICE Score​

Количественная оценка на основе 4 факторов.

Формула:

RICE = (Reach × Impact × Confidence) / Effort

Reach (Охват)​

Сколько пользователей затронет за период (обычно квартал).

Примеры:

  • 10,000 пользователей/квартал
  • 50% активных пользователей
  • 1,000 транзакций/месяц

Impact (Влияние)​

Насколько сильно повлияет на ключевую метрику.

Шкала:

  • 3 — Massive impact
  • 2 — High impact
  • 1 — Medium impact
  • 0.5 — Low impact
  • 0.25 — Minimal impact

Примеры:

  • 3: Критичный баг, блокирующий покупки
  • 2: Новая функция, увеличивающая конверсию на 20%
  • 1: Улучшение UX, ускоряющее процесс
  • 0.5: Небольшое удобство
  • 0.25: Косметическое изменение

Confidence (Уверенность)​

Насколько уверены в оценках.

Шкала:

  • 100% — есть данные, уверены полностью
  • 80% — есть некоторые данные
  • 50% — предположения, мало данных
  • <50% — чистые догадки (лучше не использовать)

Effort (Усилия)​

Трудозатраты в person-months.

Примеры:

  • 0.5 — неделя работы одного человека
  • 1 — месяц работы одного человека
  • 3 — квартал работы одного человека

Пример расчета RICE​

Фича: Фильтр товаров по цене

Reach: 5,000 пользователей/квартал
Impact: 1 (medium — улучшает UX)
Confidence: 80% (есть данные от пользователей)
Effort: 0.5 person-months (2 недели)

RICE = (5,000 × 1 × 0.8) / 0.5 = 8,000

Фича: AI рекомендации товаров

Reach: 10,000 пользователей/квартал
Impact: 2 (high — увеличит продажи)
Confidence: 50% (нет данных, предположение)
Effort: 3 person-months (квартал)

RICE = (10,000 × 2 × 0.5) / 3 = 3,333

Вывод: Фильтр по цене приоритетнее (8,000 > 3,333)

3. Value vs Effort Matrix​

Матрица 2x2 для быстрой приоритизации.

High Value
│
Quick │ Major
Wins │ Projects
────────────┼────────────
Fill │ Money
Ins │ Pits
│
Low Value

Quick Wins (Быстрые победы)​

  • Ценность: Высокая
  • Усилия: Низкие
  • Приоритет: Делаем первыми

Примеры:

  • Исправление критичного бага
  • Добавление кнопки "Забыли пароль?"
  • Улучшение текста ошибок

Major Projects (Крупные проекты)​

  • Ценность: Высокая
  • Усилия: Высокие
  • Приоритет: Планируем тщательно

Примеры:

  • Новый модуль системы
  • Редизайн интерфейса
  • Интеграция с платежной системой

Fill Ins (Заполнители)​

  • Ценность: Низкая
  • Усилия: Низкие
  • Приоритет: Делаем если есть время

Примеры:

  • Косметические улучшения
  • Мелкие удобства
  • Рефакторинг небольших участков

Money Pits (Денежные ямы)​

  • Ценность: Низкая
  • Усилия: Высокие
  • Приоритет: Не делаем

Примеры:

  • Сложная фича для 1% пользователей
  • Интеграция с устаревшей системой
  • Over-engineering

4. Kano Model​

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

Basic Needs (Базовые потребности)​

Ожидаемые функции. Их отсутствие раздражает, наличие не радует.

Примеры:

  • Сайт загружается быстро
  • Кнопки работают
  • Нет багов

Стратегия: Обязательно реализовать, но не переусердствовать.

Performance Needs (Производительные)​

Чем больше, тем лучше. Линейная зависимость удовлетворенности.

Примеры:

  • Скорость доставки
  • Количество товаров в каталоге
  • Качество фото

Стратегия: Улучшать постепенно, ориентируясь на конкурентов.

Excitement Needs (Восторг)​

Неожиданные функции, вызывающие wow-эффект.

Примеры:

  • Бесплатная доставка
  • Персональные рекомендации
  • Геймификация

Стратегия: Использовать для дифференциации от конкурентов.

Применение Kano​

  1. Опрос пользователей с двумя вопросами для каждой функции:

    • Как вы себя почувствуете, если эта функция БУДЕТ?
    • Как вы себя почувствуете, если этой функции НЕ БУДЕТ?
  2. Варианты ответов:

    • Мне это нравится
    • Я это ожидаю
    • Мне все равно
    • Я могу с этим смириться
    • Мне это не нравится
  3. Классификация на основе ответов

5. Weighted Scoring​

Взвешенная оценка по нескольким критериям.

Критерии (примеры):

  • Бизнес-ценность (вес 40%)
  • Удовлетворенность пользователей (вес 30%)
  • Стратегическое соответствие (вес 20%)
  • Риски (вес 10%)

Оценка: 1-10 для каждого критерия

Пример:

ФичаБизнес (40%)UX (30%)Стратегия (20%)Риски (10%)Итого
Фильтр по цене79626.9
AI рекомендации98978.5
Темная тема37414.3

Расчет для "Фильтр по цене":

7×0.4 + 9×0.3 + 6×0.2 + 2×0.1 = 2.8 + 2.7 + 1.2 + 0.2 = 6.9

6. Cost of Delay​

Оценка потерь от откладывания функции.

Формула:

CD3 = Cost of Delay / Duration

Cost of Delay — сколько теряем в месяц, откладывая фичу.

Duration — сколько месяцев займет разработка.

Пример:

ФичаCoD ($/мес)Duration (мес)CD3
Платежи$50,0002$25,000
Фильтры$10,0000.5$20,000
Темная тема$1,0001$1,000

Вывод: Сначала Платежи, потом Фильтры, потом Темная тема.

Работа со стейкхолдерами​

Техника "Покупка функций"​

  1. Даем каждому стейкхолдеру 100 виртуальных долларов
  2. Они "покупают" функции по их стоимости
  3. Видим реальные приоритеты

Пример:

Функция A: $30
Функция B: $20
Функция C: $50
Функция D: $10

Стейкхолдер может купить:
- A + B + D = $60 (остается $40)
- C + D = $60 (остается $40)
- A + C = $80 (остается $20)

Техника "Forced Ranking"​

Ранжирование всех требований от 1 до N.

Правила:

  • Нельзя ставить одинаковый ранг
  • Нужно выбирать между "хорошим" и "хорошим"

Управление ожиданиями​

Когда стейкхолдер говорит "Всё важно":

  1. Покажи ограничения: "У нас 3 разработчика на 2 недели = 6 недель работы"

  2. Покажи trade-offs: "Если делаем A, то B откладывается на месяц"

  3. Спроси о бизнес-целях: "Какая главная цель этого релиза?"

  4. Используй данные: "80% пользователей просят функцию X"

  5. Предложи MVP: "Давайте сделаем базовую версию сейчас, улучшим потом"

Приоритизация багов​

Severity (Серьезность)​

  • Critical — система не работает, потеря данных
  • High — основная функция не работает
  • Medium — второстепенная функция не работает
  • Low — косметический дефект

Priority (Приоритет)​

  • P0 — чинить немедленно (hotfix)
  • P1 — чинить в текущем спринте
  • P2 — чинить в следующем спринте
  • P3 — чинить когда будет время

Матрица Severity vs Frequency​

ЧастоРедко
CriticalP0P1
HighP1P2
MediumP2P3
LowP3P3

Инструменты​

Spreadsheets​

Google Sheets / Excel для расчета RICE, Weighted Scoring.

Jira​

Поля Priority, Labels, Custom Fields для приоритизации.

ProductBoard​

Специализированный инструмент для product management.

Aha!​

Roadmap и приоритизация.

Miro / Mural​

Для воркшопов по приоритизации.

Best Practices​

1. Вовлекай стейкхолдеров​

Приоритизация — не единоличное решение аналитика.

2. Используй данные​

  • Аналитика использования
  • Обращения в поддержку
  • Опросы пользователей
  • A/B тесты

3. Пересматривай регулярно​

Приоритеты меняются — пересматривай каждый спринт.

4. Будь прозрачным​

Объясняй почему что-то приоритетнее.

5. Учитывай зависимости​

Иногда нужно сделать B перед A, даже если A приоритетнее.

6. Баланс краткосрочного и долгосрочного​

Не только quick wins, но и стратегические проекты.

7. Оставляй буфер​

20% времени на непредвиденное (баги, tech debt).

Частые ошибки​

1. Всё высокий приоритет​

❌ 50 задач с приоритетом "High" ✅ Forced ranking — только одна задача может быть #1

2. Приоритизация по HiPPO​

❌ Highest Paid Person's Opinion ✅ Данные + бизнес-цели

3. Игнорирование технического долга​

❌ Только новые фичи ✅ 20% времени на tech debt

4. Не учитываем effort​

❌ Приоритизируем только по ценности ✅ Учитываем соотношение ценность/усилия

5. Не пересматриваем приоритеты​

❌ Приоритеты установлены год назад ✅ Пересмотр каждый спринт

Чек-лист приоритизации​

  • Определены бизнес-цели релиза
  • Собраны требования от всех стейкхолдеров
  • Оценены усилия (Story Points / person-days)
  • Применен метод приоритизации (MoSCoW / RICE)
  • Учтены зависимости между задачами
  • Проверена capacity команды
  • Согласованы приоритеты со стейкхолдерами
  • Документированы критерии приоритизации
  • Запланирован пересмотр приоритетов

Полезные ресурсы​