Итоги и практика
Ключевые выводы
- Спецификация — это короткая рабочая заметка на простом языке: что вы строите и что не строите. Это не контракт, который замораживают; одной страницы достаточно.
- Прежде чем браться за функции, проясните проблему и человека, у которого она есть, и запишите non-goals: это ваша самая острая защита от ИИ, любящего добавлять «полезные» довески.
- Пользовательские истории с предложением
so thatи крошечный PRD с конкретной строкой «Done When» превращают намерение в проверяемое, строимое поведение. - Зафиксируйте модель данных рано — имена полей протекают повсюду — и нарежьте спецификацию на задачи размером с вайб, которые можно проверять по одной.
- Описывайте проблему, а не решение; результаты дёшево менять в спецификации и дорого — в коде. Держите спецификацию живой по мере того, как учитесь.
Попробуйте
Возьмите любую идею, которую вы откладывали, и за одну сессию ИИ превратите её в одностраничную спецификацию. Сначала пусть ИИ проинтервьюирует вас пятью острыми вопросами, а затем — своими словами — напишите проблему, пользователя, три пользовательские истории (каждая с so that), явный список non-goals, модель данных из шести строк и одну строку «Done When», которую можно физически выполнить. Сохраните как SPEC.md. Проверка хорошей спецификации: завтра вы можете вставить её в совершенно новый чат, и ИИ будет точно знать, что строить.
Промпт главы
У меня есть грубая идея: <описание одной строкой>.
Выступи моим партнёром по продуктовому мышлению. Сначала задай мне
5 острых вопросов, по одному за раз, чтобы прояснить проблему, целевого
пользователя и то, как выглядит «готово». Пока не предлагай функции.
После моих ответов набросай одностраничную спецификацию с разделами:
- Проблема - Пользователь - Цель
- В рамках (v1) - Не-цели (v1)
- Истории пользователя (каждая «Как __, я хочу __, чтобы __»)
- Модель данных (короткий список полей)
- Готово когда (конкретный, физически выполнимый приёмочный тест)
Держи кратко — в пределах одной страницы. Если что-то неоднозначно,
спроси перед допущением. Я буду править черновик, пока не приму каждую строку.