Шаг 2: Определить охват и не-цели
Это самый ценный и чаще всего пропускаемый шаг. Не-цели — то, что вы сознательно не создаёте — защищают вас от AI, который обожает добавлять «полезные» излишества.
Для нашего трекера книг охват мог бы быть таким:
- Входит в охват: добавить книгу, отметить её как читаемую/прочитанную, увидеть список, оценить прочитанные книги.
- Вне охвата (не-цели): социальные функции, рекомендации, импорт из Goodreads, мобильное приложение, учётные записи пользователей.
Представьте два столбца: слева всё, что вы обязуетесь построить, справа всё, что вы сознательно пропускаете. Линия между ними — это граница, которая держит v1 маленькой.
┌───────────────────────┬───────────────────────┐
│ В РАМКАХ │ НЕ-ЦЕЛИ │
├───────────────────────┼───────────────────────┤
│ Добавить книгу │ Соцфункции │
│ Отметка чит./готово │ Рекомендации │
│ Видеть список │ Импорт Goodreads │
│ Оценка прочитанных │ Моб. приложение │
│ │ Аккаунты │
└───────────────────────┴───────────────────────┘
делать сейчас ◀───────────────────▶ не сейчас
Запись не-целей выполняет две задачи. Она удерживает вашу первую версию достаточно маленькой, чтобы её реально закончить, и даёт вам предложение для вставки, когда AI начинает отклоняться: «Помни, учётные записи — это не-цель для v1, не добавляй вход в систему».
Не-цель — это не «никогда», а «не сейчас». Перечисление учётных записей как не-цели не означает, что в вашем приложении их не будет никогда. Это значит, что они не часть этой версии, поэтому сегодня вы не платите за них. Эта переформулировка важна: она позволяет сказать функции «нет», не чувствуя, что вы бросаете хорошую идею. Вы просто выстраиваете последовательность. Большинство пунктов в вашем списке не-целей на самом деле — замаскированный бэклог для v2, и это нормально: запишите их где-нибудь и двигайтесь дальше.