Skip to content

Планирование и проектирование

Агенты ускоряют планирование, исследуя варианты, выявляя паттерны и создавая спецификации — не заменяя при этом суждение заинтересованных сторон.

Требования и планирование

Section titled “Требования и планирование”

Разбивка неопределённости

  • “Какие вопросы нужно решить перед реализацией [функции]?”
  • “Какие граничные случаи следует учесть для [требования]?”
  • “Разбейте [эпик] на реализуемые пользовательские истории”

Исследование и изучение

  • “Какие подходы существуют для [проблемы]? Кратко опишите плюсы и минусы.”
  • “Какие типичные ошибки допускаются при реализации [типа функции]?”

Относитесь к этому как к исследовательской помощи, а не к авторитетным ответам.

Составление спецификаций: API-контракты, модели данных, определения интерфейсов, критерии приёмки. Эти черновики требуют доработки человеком, но значительно ускоряют точку старта.

Помощь в оценке: “На основе этой спецификации, каковы основные задачи по реализации?” Агенты разбивают работу на части; оценка остаётся человеческим суждением.

Где агенты испытывают трудности

Section titled “Где агенты испытывают трудности”
  • Намерения заинтересованных сторон — Они не могут заменить диалог со стейкхолдерами
  • Организационный контекст — Владение командой, исторические решения, ограничения
  • Приоритизация — Они перечисляют варианты, но не могут сказать, что важнее всего

Уточнение пользовательских историй: “Учитывая это требование: [вставьте требование]. Создайте пользовательские истории в стандартном формате (Как пользователь… Я хочу… Чтобы…). Включите критерии приёмки для каждой.”

Выявление рисков: “Мы планируем реализовать [функцию]. Какие технические риски следует учесть? Что может пойти не так?”

Архитектура и проектирование

Section titled “Архитектура и проектирование”

Широкие знания паттернов: Типичные подходы для вашего типа проблемы, вариации паттернов и компромиссы, антипаттерны, которых следует избегать. Не заменяет опыт, но ускоряет исследование.

Артикуляция: Генерация диаграмм из описаний, документирование решений, создание точек зрения для разной аудитории.

Проверка и критика: “Что может пойти не так с этим дизайном?” “Что я не рассматриваю?” Они выявляют аспекты, которые вы могли упустить.

Что агенты не могут делать

Section titled “Что агенты не могут делать”
  • Принимать решения — Им не хватает контекста о вашей команде, ограничениях и том, что вы оптимизируете
  • Понимать эволюцию — Они видят снимок, а не траекторию (почему вещи устроены так, а не иначе)
  • Перемещаться между компромиссами — Они перечисляют варианты, но не какой компромисс подходит вашей ситуации

Исследование дизайна: “Мне нужно спроектировать [тип системы]. Какие архитектурные паттерны обычно используются? Для каждого, каковы ключевые компромиссы?”

Критика дизайна: “Вот моё предложение по архитектуре для [системы]: [описание]. Какие потенциальные проблемы мне следует учесть? Что я упускаю?”

Составление ADR: “Помогите написать ADR о решении использовать [подход] вместо [альтернативы]. Контекст: [предоставьте контекст].”

Генерация диаграмм: “Создайте [тип] диаграмму, показывающую [компоненты и связи]. Используйте [формат, например, синтаксис Mermaid].”

Спецификации и планирование

Section titled “Спецификации и планирование”