roadmap-methodology
Use when planning product roadmaps, shaping scope, mapping outcomes, or applying roadmap frameworks such as Shape Up, Impact Mapping, User Story Mapping, OKRs, and RICE.
SKILL.mdskills/roadmap-methodology/SKILL.md
GitHubRoadmap Methodology
Справочник методологий для построения roadmap. Использовать как reference при работе с пользователем.
Shape Up (Ryan Singer, Basecamp)
Appetite vs Estimate
- Appetite — "сколько мы готовы потратить" (бюджет). Число первое, дизайн потом.
- Estimate — "сколько это займёт" (оценка). Дизайн первый, число потом.
- Всегда спрашивай: "Сколько ты готов потратить на это?" — не "сколько это займёт?"
Shaping — три свойства хорошей работы
- Rough — намеренно грубая, оставляет место для решений команды
- Solved — основные элементы продуманы, rabbit holes найдены
- Bounded — чётко что входит и что НЕ входит
Fixed Time, Variable Scope
- Дедлайн фиксирован, скоуп — нет
- Создаёт давление для компромиссов
- "Лучшее" всегда относительно ограничений
Scopes (вертикальные срезы)
- Интегрированные куски: фронт + бэк вместе
- НЕ "слоёные" (layer cakes): отдельно UI, отдельно API
- Каждый scope имеет имя и может быть завершён независимо
Scope Hammering — вопросы для сокращения
- Это must-have? Можно отшиппить без этого?
- Что случится если НЕ делать?
- Core use case или edge case?
- Новая проблема или существующая?
- Насколько часто это будет происходить?
Hill Chart — прогресс
- Левый склон (uphill): неизвестность, исследование
- Вершина: "я знаю что делать"
- Правый склон (downhill): исполнение, уверенность
Circuit Breaker
- Если не готово к дедлайну — не продлевать автоматически
- Либо шипим, либо переформируем как новый проект
Impact Mapping (Gojko Adzic)
Четыре уровня
ЦЕЛЬ (ЗАЧЕМ?) → АКТОР (КТО?) → ВЛИЯНИЕ (КАК?) → ФУНКЦИОНАЛ (ЧТО?)
Вопросы по уровням
Цель: Какой бизнес-результат? Как измерить? К какому сроку? Актор: Кто выиграет? Кто проиграет? Кто использует? Влияние: Как должно измениться поведение актора? Функционал: Что построить чтобы поддержать влияние?
Двойная гипотеза
Каждая фича — это: (1) если сделаем X, актор изменит поведение + (2) если изменит, цель будет достигнута.
User Story Mapping (Jeff Patton)
Структура карты
- Горизонталь = путь пользователя слева направо
- Вертикаль = приоритет (сверху — важнее)
- Backbone = верхняя строка, главные шаги
- Releases = горизонтальные срезы
Три уровня декомпозиции
- Activities — крупные блоки (Публикация, Управление)
- Steps — подшаги (Загрузить, Отправить, Подтвердить)
- Details — конкретные истории (edge cases, варианты)
"Миля вширь, дюйм вглубь"
- Сначала backbone целиком (все шаги)
- Потом углубляйся в каждый шаг
Walking Skeleton
- Первый release: один тонкий сквозной путь через всю систему
- Минимум чтобы работало end-to-end
The Mom Test (Rob Fitzpatrick) — техника вопросов
Три правила
- Говори о жизни собеседника, не о своей идее
- Спрашивай о конкретных событиях в прошлом, не о гипотетическом будущем
- Меньше говори, больше слушай
Хорошие вопросы
- "Расскажи как ты решаешь это сейчас?"
- "Когда это происходило в последний раз?"
- "Что самое сложное в этом?"
- "Почему это сложно?"
- "Сколько это стоит тебе сейчас — временем?"
- "Что произойдёт если не решишь?"
Плохие вопросы (никогда не задавай)
- "Тебе нравится эта идея?"
- "Ты бы использовал X?"
- "Это проблема, правда?"
- "Оцени по шкале от 1 до 5"
Theory of Constraints (Eliyahu Goldratt)
5 шагов фокусировки
- Найди ограничение (bottleneck) системы
- Используй его по максимуму без доп. затрат
- Подчини всё остальное ограничению
- Расширь ограничение если предыдущих шагов мало
- Повтори — не дай инерции стать новым ограничением
Применение к roadmap
- Найди самый узкий ресурс (один разработчик = он bottleneck)
- Не загружай его мелочами — только throughput-задачи
- Cognitive load = ограничение соло-разработчика
Continuous Discovery (Teresa Torres)
Opportunity Solution Tree
[Desired Outcome]
↓
[Opportunity Space] (боли, потребности)
↓
[Solutions] (несколько вариантов на каждую opportunity)
↓
[Experiments] (проверка гипотез)
Правила
- Opportunity ≠ solution ("нужна функция X" это solution, не opportunity)
- Формулируй с точки зрения пользователя
- Всегда генерируй 3+ решений на одну opportunity
- Тестируй предположения, не идею целиком