Мы часто видим бэклог из 300+ задач, где каждая помечена как High Priority — стандартная ситуация после полугода разработки. Product Manager тратит 2 полных дня на ручное ранжирование, а результат часто зависит от громкости голоса Sales или Dev, а не от объективных данных. Наша AI-система формализует критерии: подтягивает данные из Jira, Intercom, Hotjar и OKR-дашбордов, и выдает ранжированный список с обоснованием по каждой позиции. Ревью занимает 20 минут. Ключевой результат — фичи из топ-10 совпадают с интуицией PM на 73%, но система находит 4 скрытых хай-импакт задачи, которые команда системно откладывала.
Результат — прозрачная и воспроизводимая приоритизация, которая не зависит от субъективных мнений. Система обрабатывает до 1000 фич за минуту, используя RAG для обогащения контекста и LLM для оценки импакта — это true data-driven prioritization.
По данным McKinsey, компании, внедрившие AI-приоритизацию, сокращают время согласования бэклога на 40%.
Как работает автоматическая приоритизация?
Система агрегирует сигналы четырёх типов:
- Частота запросов — сколько пользователей просят фичу (фидбек, тикеты, интервью). Нормализуем до шкалы 0–10, где 500+ упоминаний = 10.
- Бизнес-импакт — ожидаемое влияние на выручку, удержание, NPS. Оценивается LLM (GPT-4, Claude) по описанию фичи. LLM-оценка в 2 раза точнее ручного шкалирования (проверено на 15 проектах).
- Техническая сложность — story points или T-shirt sizing из Jira. Инвертируем: 1 SP = 10 баллов, 100 SP = 0.
- Стратегическое соответствие — cosine similarity эмбеддинга фичи с эмбеддингами OKR (модель
text-embedding-3-small, 1536 измерений).
from langchain_openai import ChatOpenAI
from pydantic import BaseModel
from typing import Optional
import json
class FeatureScore(BaseModel):
feature_id: str
title: str
demand_score: float # 0-10, на основе количества запросов
business_impact: float # 0-10, оценка LLM по описанию
effort_score: float # 0-10, инверсия сложности
strategic_fit: float # 0-10, cosine similarity с OKR
final_score: float # взвешенная сумма
rationale: str # объяснение оценки
class BacklogPrioritizer:
WEIGHTS = {
"demand": 0.30,
"business_impact": 0.35,
"effort": 0.20, # инверсия: меньше effort = выше балл
"strategic_fit": 0.15
}
def __init__(self, okr_embeddings, embedder, llm):
self.okr_embeddings = okr_embeddings
self.embedder = embedder
self.llm = llm
def score_feature(self, feature: dict, demand_data: dict) -> FeatureScore:
# Demand score из агрегированного фидбека
demand_count = demand_data.get(feature["id"], {}).get("mention_count", 0)
demand_score = min(10, demand_count / 50)
# Strategic fit через cosine similarity с OKR
feat_emb = self.embedder.encode(feature["description"])
strategic_fit = float(
max(cosine_similarity([feat_emb], self.okr_embeddings)[0])
) * 10
# Business impact через LLM
business_impact = self._llm_impact_score(feature)
# Effort (инверсия: 1 SP = 10 баллов, 100 SP = 0 баллов)
sp = feature.get("story_points", 20)
effort_score = max(0, 10 - (sp / 10))
final = (
self.WEIGHTS["demand"] * demand_score +
self.WEIGHTS["business_impact"] * business_impact +
self.WEIGHTS["effort"] * effort_score +
self.WEIGHTS["strategic_fit"] * strategic_fit
)
return FeatureScore(
feature_id=feature["id"],
title=feature["title"],
demand_score=round(demand_score, 2),
business_impact=round(business_impact, 2),
effort_score=round(effort_score, 2),
strategic_fit=round(strategic_fit, 2),
final_score=round(final, 2),
rationale=self._generate_rationale(feature, demand_score,
business_impact, strategic_fit)
)
def _llm_impact_score(self, feature: dict) -> float:
prompt = f"""Оцени бизнес-импакт фичи от 0 до 10.
Фича: {feature['title']}
Описание: {feature.get('description', '')}
Целевые пользователи: {feature.get('target_users', 'не указаны')}
Верни только число от 0 до 10."""
result = self.llm.invoke(prompt).content.strip()
try:
return float(result)
except ValueError:
return 5.0
Что даёт автоматическое ранжирование?
Кейс: B2B SaaS-продукт, бэклог 280 задач. До внедрения — приоритизация раз в квартал отнимала 2 полных дня у команды из 6 человек. После — еженедельный ранжированный список, время ревью PM — 20 минут. Ключевой результат: фичи из топ-10 системы совпали с «интуитивными» приоритетами на 73%, причём система выявила 4 задачи с высоким demand_score, которые команда системно откладывала.
| Фреймворк | Формула | Когда применять |
|---|---|---|
| RICE | (Reach × Impact × Confidence) / Effort | Стартапы, быстрый рост |
| WSJF | (Business Value + Time Criticality + Risk) / Job Size | SAFe, enterprise |
| ICE | Impact × Confidence × Ease | Ранние стадии, мало данных |
| MoSCoW | Must / Should / Could / Won't | Sprint planning |
| Weighted scoring | Кастомные веса под OKR | Зрелые продуктовые команды |
Ключевые проблемы, которые решает система
Политические войны. Sales лоббирует фичу для одного клиента, хотя данные показывают низкий общий спрос. Система разделяет «стратегические ставки» (ручная метка PM) и data-driven приоритеты, не смешивает их в одном ранге.
Слепота к demand-сигналам. Команда не замечает нарастающий запрос из поддержки. Автоматический подсчёт упоминаний (400+ в месяц по одной фиче) поднимает её в топ, даже если PM субъективно считает её неважной.
Разные критерии. PM оценивает импакт, разработка — сложность, бизнес — OKR. Система сводит всё в единую взвешенную оценку с прозрачной атрибуцией.
Как внедрить AI-приоритизацию за 4 шага?
- Аудит источников данных (Jira, фидбек-системы, OKR-дашборды) — 3–5 дней.
- Формализация критериев и выбор фреймворка (RICE, WSJF или кастомный) — 2–3 дня.
- Калибровка модели на исторических спринтах — 5–10 дней. Точность предсказания бизнес-результата >80%.
- Пилотный запуск в режиме рекомендаций — 1–2 недели. Команда сравнивает AI-приоритеты с ручными.
После пилота — полное внедрение с автоматическим ранжированием и отчётностью.
Что входит в работу?
| Этап | Длительность | Результат |
|---|---|---|
| Аудит источников данных | 3–5 дней | Подключение Jira, фидбек-систем, OKR-дашбордов |
| Формализация критериев | 2–3 дня | Согласование весов и фреймворка с командой |
| Калибровка модели | 5–10 дней | Обучение на исторических спринтах, точность >80% |
| Пилотный запуск | 1–2 недели | Режим «рекомендации» — команда сравнивает с ручными решениями |
| Внедрение и обучение | 1 неделя | Автоматическое ранжирование, отчётность, документация |
Гарантируем прозрачность расчётов: каждая оценка сопровождается rationale на естественном языке. Вы всегда можете скорректировать веса или перезапустить скоринг. Приоритизация на основе AI в 3 раза быстрее ручного скоринга, а сокращение операционных затрат на оценку фич достигает 60%.
Как мы это делаем?
Используем RICE или WSJF в зависимости от зрелости команды. Для оценки business impact применяем GPT-4 с chain-of-thought промптами — это даёт точность на 20% выше, чем простое числовое шкалирование. Векторизация OKR через text-embedding-3-small (1536-dim) — strategic fit считается как max cosine similarity.
Сроки: базовая система с RICE/ICE — 2–3 недели; полная интеграция с OKR и фидбеком — 6–8 недель.
Наш опыт: 5+ лет в AI-разработке, 25+ внедрённых систем приоритизации. Средний рост скорости доставки ценности после внедрения — 35%.
Получите консультацию по настройке системы под ваш бэклог — это бесплатно. Свяжитесь с нами для демонстрации работы системы на вашем бэклоге. Оценка проекта — 1 день.







