Обновлено: 27.10.2025 Версия: 4.0 (Optimized) Цель: От идеи к коду за 3-5 часов без бюрократии
User Story + Technical Design Document = Быстрая реализация качественных фич
- User Story - ЧТО хочет пользователь (бизнес-потребность)
- Technical Design - КАК реализовать технически
- Скорость > Бюрократии - от идеи к коду за 3-5 часов
- Создать из шаблона:
docs/requirements/templates/user-story-hybrid-template.md - Определить бизнес-потребность и User Acceptance Criteria
- Оценить бизнес-ценность и метрики
- Сохранить как
docs/requirements/user-stories/US-XXX-название.md
- Создать из шаблона:
docs/requirements/templates/technical-specification-document-template.md - Спроектировать архитектуру и технические требования
- Составить план реализации и оценить риски
- Сохранить как
docs/requirements/tsd/TSD-XXX-название.md
- Следовать плану из TSD
- Обновлять статусы US-XXX и TSD-XXX
- Добавлять implementation notes в оба документа
✅ Идеально подходит:
- Новые функции бота, интеграции, рефакторинги
- Small teams (1-5 человек)
❌ Не подходит:
- Simple bug fixes (< 1 часа), documentation updates, configuration changes
Когда использовать: Внутренняя/техническая функциональность
- Оптимизация производительности базы данных
- Добавление системы логирования
- Документ:
FIP-XXX-название.mdвdocs/requirements/
Для пользовательских историй: "Как пользователь, я хочу..." + техническая реализация
Когда использовать: Четкая пользовательская история ("Как пользователь, я хочу...")
- "Как пользователь, я хочу видеть историю своих заявок"
- Документы:
US-XXX-название.md+TSD-XXX-название.md
Decision Tree:
Новая задача → Пользовательская история? → [ДА] US+TSD : [НЕТ] FIP
Templates: docs/requirements/templates/
- User Story: business-потребность + acceptance criteria
- Technical Design: архитектура + implementation plan
Quick Checklist:
- Перед US: определить пользователя и бизнес-проблему
- Перед TSD: прочитать US, оценить технические риски
- После: обновить статусы, добавить implementation notes
В требованиях используются ТОЛЬКО указанные ниже статусы документов.
- Draft 📝 - Черновик.
- BusinessAnalyzes - Находится на стадии Бизнес-Анализа. Выявляются и оформляются бизнес-требования.
- SystemAnalyzes - Находится на стади Системного-Анализа. На этой стадии требуется создать техническую спецификацию и план имплементации.
- Ready - Готов к реализации. На этой стадии завершен бизнес-анализ и системный анализ, есть вся необходимая техническая документация, включая план имплементации.
- In Progress 🚧 - В процессе разработки
- Completed ✅ - Завершен и протестирован
- Production 🚀 - В продакшене
- Документы не архивируются - вместо этого используется префикс
[DEPRECATED] - Статусы обновляются в процессе работы - Draft → BusinessAnalyzes -> SystemAnalyzes -> Ready -> In Progress → Completed -> Production
- Апгрейд статусов возможен только вперед по workflow
- Финальный статус для активных документов - Completed или Production
В будущем возможно использование следующих форматов требования:
- PDR
- Feature Brief: Краткое описание функции (1-2 абзаца)
- User Story Map: Карта пользовательских историй
- Epic Breakdown: Декомпозиция эпиков на задачи
- Product Constitution - ОБЯЗАТЕЛЬНО перед началом
- Architecture Decisions - Архитектурные решения
- Gems Documentation - ruby_llm и telegram-bot
- Requirements Overview - Детали структуры
Flow Principle: Единственный источник правды по процессу работы с документацией