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

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

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

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

  • Ограниченные ресурсы — нельзя сделать всё сразу
  • 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 команды
  • Согласованы приоритеты со стейкхолдерами
  • Документированы критерии приоритизации
  • Запланирован пересмотр приоритетов

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