Как ставить задачи разработчикам с помощью ИИ

33 мин чтения
mysummit.school
mysummit.school Engineering Leader в Microsoft
Как ставить задачи разработчикам с помощью ИИ

Мы спросили сорок руководителей, какую рабочую задачу они хотели бы ускорить с помощью ИИ. Без вариантов ответа, без подсказок. Самый частый запрос – с большим отрывом – оказался не про красивые презентации и не про автоматизацию переписки. Снова и снова звучало одно и то же: помочь поставить задачу разработчикам.

Формулировки разные, боль одна. «Улучшить качество требований в постановках от аналитиков». «Ускорить составление ТЗ разработчикам». «Написать user stories по отрисованным аналитиком схемам». «Проверять описания задач перед передачей в разработку». «Составить тест-план по требованиям». «Стандартизировать постановки бизнес-аналитика». Менеджеры проектов, продакты, аналитики – все упёрлись в один и тот же барьер между «я понимаю, что нужно» и «команда поняла то же самое».

Любопытно, что это ровно та задача, на которой языковые модели работают надёжнее всего. Постановка задачи – это работа с текстом в чистом виде: взять неоформленную мысль и привести её к структуре, которую можно передать дальше. Совпадение спроса и сильной стороны инструмента здесь почти идеальное. Но между «ИИ хорошо структурирует текст» и «ИИ напишет вам ТЗ» лежит пропасть, в которую легко свалиться.

Сразу обозначу границу. Сорок ответов – это срез одной аудитории, людей, которые уже пришли учиться работать с ИИ. Полный разбор этих данных – в статье «Чего менеджеры хотят от ИИ: данные 40 ответов». Все примеры здесь анонимны и обобщены до уровня типа задачи – никаких имён и компаний.

Почему ИИ действительно силён в постановке задач

Стоит разобрать механизм, иначе совет «используйте ИИ для ТЗ» останется лозунгом. Языковая модель хорошо делает одну вещь: берёт неструктурированный вход и приводит его к заданной форме. Три абзаца сырой мысли превращает в нумерованный список требований. Описание схемы – в набор user stories. Готовые требования – в тест-план с позитивными и негативными сценариями.

У менеджера или аналитика в голове обычно есть понимание, что нужно. Оно просто не оформлено: живёт в виде «ну, надо чтобы заявки важных типов как-то выделялись». Модель помогает выгрузить уже существующую мысль, разложить по полкам и проверить на полноту. ИИ закрывает трудоёмкую часть постановки – оформление, выравнивание формата, поиск пропущенных пунктов – а не творческую.

Вот тут начинается самое полезное. Большинство проблем с ТЗ в том, что в нём есть дыры, которых автор не заметил. Что происходит, если поле пустое? Кто видит эту кнопку, а кто нет? Что считать успешным результатом? Модель, которой запрещено додумывать, эти дыры подсвечивает. И часто список вопросов «а вы про это подумали?» полезнее самой структуры.

Есть и третья способность, менее очевидная – генерация граничных случаев. Спросите модель «какие сценарии ошибок и пустых состояний я мог пропустить в этой задаче», и она выдаст десяток вариантов, половина из которых к вашему случаю не относится, а вторая половина – именно то, что всплывёт в проде через месяц. Тестировщики называют это «негативными сценариями», и их пропуск – классическая причина переоткрытых задач.

Где ИИ подведёт, если ему довериться

Теперь честно про обратную сторону, потому что без неё совет вредный. Модель не знает вашего домена. Она не в курсе, что у вас заявки определённого типа нельзя редактировать после согласования, что есть регуляторное ограничение на хранение данных, что прошлый релиз сломался именно на этом сценарии. Всё это – контекст, который живёт в голове команды и в закрытых системах, куда у модели нет доступа.

Если не поставить ограничения, модель радостно заполнит пробелы выдумкой. Попросите её написать ТЗ по короткой фразе – и она допишет требования, сроки и метрики, которых вы не задавали, причём сделает это уверенно и правдоподобно. Менеджер, не перечитав внимательно, передаёт это в разработку, команда берёт в спринт выдуманное требование, и вот вы уже потратили неделю на то, чего никто не просил.

Чтобы это не звучало абстрактно – вот что реально выдала модель на голую фразу «напиши ТЗ: нужен экспорт сделок в Excel», без единого ограничения. За один проход она дописала: лимит «50 000 или 100 000 строк», выгрузку «не дольше 10–20 секунд», хранение файла «24 часа в S3», около двадцати колонок (воронка, вероятность %, наблюдатели), REST-эндпоинты, имя файла с сегодняшней датой и даже выбор библиотеки. Выглядит как готовое ТЗ. Но ни одну из этих цифр и сущностей никто не задавал – модель их придумала, уверенно и правдоподобно. Команда возьмёт это как факт и завяжет спринт на ограничениях, которых бизнес не просил. Опасна именно уверенность тона: выдуманный пункт неотличим от настоящего. Подробнее про этот механизм – в разборе почему ИИ уверенно выдаёт правдоподобную чушь.

Одна фраза «нужен экспорт сделок в Excel» – и модель дописала лимит 50 000 строк, выгрузку 10–20 секунд, хранение 24 часа в S3, около 20 колонок, REST-эндпоинты и выбор библиотеки, ничего из этого заказчик не задавал
Реальный ответ модели на голую фразу без ограничений. Ни одной из этих цифр вы не задавали.

Рабочий принцип звучит иначе: ИИ структурирует то, что дал ему человек, и честно говорит, чего не хватает. Разница – в одном правиле промпта: запретить додумывать и дать модели легальный способ сказать «не знаю». Когда данных не хватает – не угадывай, а вынеси вопрос в отдельный список. Тогда на выходе вместо выдумки вы получаете перечень того, что надо уточнить у заказчика. Это самый ценный артефакт всего процесса.

Есть и вторая граница, не техническая, а организационная. Всё, что вы вставляете в публичную модель, уходит на чужие серверы. Реальные данные клиентов, внутреннюю логику, доступы, номера договоров в промпт класть не стоит – обобщите до уровня типа («заявка определённого типа», «поле с суммой»), а конкретику держите при себе. Если в компании есть свой контур с моделью или корпоративная подписка с гарантией неиспользования данных – проверьте условия прежде, чем грузить туда боевые требования.

Отсюда простое правило: часть задач лучше вообще не отдавать модели.

Где ИИ не помощник, а риск – делайте руками:

  • постановки с регуляторными требованиями (финансы, медицина, персональные данные): выдуманный пункт стоит не спринта, а штрафа;
  • всё, что касается реальных данных клиентов и доступов – их нельзя отдавать в публичную модель;
  • анализ влияния на смежные системы – их ландшафт модель не видит и не предскажет, что сломается у соседней команды;
  • точные расчёты, сроки и SLA – здесь нужна проверяемая цифра, а не правдоподобность.

Перед тем как раздавать ИИ задачи команде, полезно самому пройти десяток типовых управленческих ситуаций руками и увидеть, где он ускоряет работу, а где тихо подсовывает правдоподобную ошибку. Без этого граница между сильным и слабым применением остаётся теоретической.

Пройдите 9 реальных задач менеджера и сами увидите, где ИИ структурирует надёжно, а где начинает выдумывать. Бесплатно, без регистрации.

Доступ сразу после регистрации

Начать обучение

Рабочий процесс: от размытого запроса до тест-плана

Дальше – не теория, а последовательность шагов, которую можно встроить в свою неделю. Каждый шаг закрывает конкретную боль из ответов руководителей. Принцип сквозной: вы даёте вход и контекст, модель структурирует и подсвечивает пропуски, вы проверяете и идёте дальше.

Полный маршрут постановки задачи через ИИ: блок контекста (AGENTS.md) питает все шаги, размытый запрос проходит через Промпт 1 (ТЗ), Промпт 2 (ревью техлида) и расходится в тест-план и декомпозицию; открытые вопросы возвращают постановку на доработку по стрелке «уточнить и повторить»
Обратите внимание на нижнюю стрелку «уточнить и повторить»: ревью не финиширует процесс, а возвращает постановку на доработку, пока открытые вопросы не закрыты. Ветка user stories для входа-схемы идёт отдельно и на схеме не показана.

Ядро процесса – два шага. Первый: размытый запрос превращается в структурированное ТЗ. На входе фраза заказчика или ваша заметка, на выходе – постановка с целью, требованиями, критериями приёмки и, главное, списком открытых вопросов. Второй: скептический ревью – ТЗ прогоняется через модель в роли въедливого техлида, который не хочет потратить спринт впустую. Её задача не залатать, а подсветить: двусмысленности, непроверяемые критерии, пропущенные сценарии.

Соблазн – взять результат первого шага и сразу отдать в работу. Но ценность именно в том, что второй шаг атакует первый: один проход даёт черновик, два прохода – черновик, переживший оппонирование. Это тот самый момент «перед публикацией», который один из руководителей описал как мечту. Ниже мы пройдём оба шага на сквозном примере.

Рядом с ядром есть отдельная ветка для аналитиков: если на входе не текст заказчика, а описание схемы или макета, первый шаг заменяется на генерацию user stories. Это альтернативный вход, а не продолжение ТЗ.

А из уже готового ТЗ вырастают два производных артефакта, каждый своим промптом, и порядок между ними не жёсткий – берите тот, что нужен сейчас:

  • декомпозиция и грубая оценка – разбивка на задачи спринта с зависимостями и размером;
  • тест-план – позитивные, негативные и граничные проверки, выведенные из критериев приёмки.

Контекст один раз: чтобы модель не выдумывала ваш домен

Главная причина выдумок – модель не знает вашу систему. Это лечится не длинным промптом каждый раз, а одним подготовленным блоком контекста, который вы вставляете в начало диалога перед любым из промптов ниже. Соберите его один раз и переиспользуйте, правьте раз в пару месяцев, когда меняется продукт.

Что в нём держать: короткое описание продукта и кто им пользуется, ключевые роли и их права, жёсткие ограничения («заявки после согласования не редактируются», «данные клиентов нельзя хранить дольше N дней»), словарь терминов вашей команды и пару граблей из прошлых релизов. Не роман на три страницы – полстраницы фактов, которых модель не может знать сама.

1
2
3
4
5
6
Контекст продукта (вставляю в начало диалога):
– Продукт: <что это, для кого>.
– Роли и права: <кто что видит и может>.
– Жёсткие ограничения: <регуляторные, технические, бизнесовые>.
– Термины: <ваш словарь: что значит «заявка», «согласование»...>.
– Известные грабли: <на чём ломались прошлые релизы>.

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

Если вы работаете не в чате, а через агента в среде разработки – OpenCode или Claude Code – этот же блок удобно положить в файл AGENTS.md в корне проекта. Агент подхватывает его автоматически в начале каждой сессии, и контекст не нужно вставлять руками каждый раз. По сути AGENTS.md – это постоянная память о вашем домене, к которой агент обращается на любой задаче. Про то, из чего вообще складывается рабочий агент, есть отдельный разбор – «AI-агент – это не промпт».

Промпт 1: размытый запрос в ТЗ с критериями приёмки

Начнём с самого частого случая. На входе – сырая формулировка, часто прямо словами заказчика. Главное в этом промпте – он не позволяет модели додумывать. Чего не хватает, то уходит в открытые вопросы, а не в выдуманное требование. Если хотите разобраться, из чего вообще собирается хороший промпт – роль, задача, формат, ограничения – см. основы структуры промпта.

Попробуйте сами
Размытая фраза заказчика -> структурированное ТЗ. Запустите и проверьте: модель вынесла пробелы в открытые вопросы, а не выдумала требования?
Вы
Ты – опытный системный аналитик. Я дам тебе черновую формулировку задачи для команды разработки. Она может быть размытой, неполной, написанной словами заказчика. Преврати её в структурированную постановку строго по формату: 1. Цель – одно-два предложения: какую проблему пользователя или бизнеса решаем и зачем. Не «сделать кнопку», а зачем эта кнопка нужна. 2. Контекст – где в продукте это находится, кого затрагивает, что есть сейчас. 3. Требования – нумерованный список того, что нужно сделать. Только то, что прямо следует из моего текста. Ничего не додумывай. 4. Критерии приёмки – проверяемые условия в формате «при [предусловие], когда [действие], то [результат]». Предусловие – в каком состоянии система до действия. По ним тестировщик должен однозначно сказать, готова задача или нет. 5. Что НЕ входит в задачу – явно вынеси за рамки то, что легко спутать с этой задачей. 6. Открытые вопросы – перечисли всё, чего не хватает в моей формулировке для полноты постановки. Это самый важный пункт: не угадывай недостающее, а спрашивай. Если по моему тексту нельзя заполнить пункт, напиши «недостаточно данных» и вынеси вопрос в пункт 6. Не выдумывай требования, сроки и метрики. Если я дал блок контекста системы выше – опирайся на него и не спрашивай то, что в нём уже есть. Вот черновая формулировка: Прошу рассмотреть возможность выделять чаты заявок цветом по типу, как важные. В течение дня в заявки сыплются уведомления от ботов, заявки поднимаются в списке, и те, где я жду реального ответа от клиента, теряются из фокуса. Хочу, чтобы важные заявки было видно сразу. Это в нашей системе поддержки, в общем списке чатов у оператора.
Сравниваем:
gpt-5.4-nano · deepseek-v4-flash

Обратите внимание на пример внутри скобок – это слегка обобщённая реальная формулировка из ответов руководителей. Заказчик описал боль, а не решение: «заявки теряются из фокуса». Хорошая постановка начинается с того, чтобы вытащить эту боль в пункт «Цель», а не сразу прыгнуть к «выделить цветом». Модель с таким промптом как раз и помогает не перепутать симптом с задачей.

И последнее про этот промпт – он не финиш, а первый круг. Самое ценное в его выводе, открытые вопросы, нужно закрыть: пройтись по списку, ответить на то, что знаете сами, остальное унести заказчику или аналитику. Потом вернуть ответы той же сессии одной фразой – «вот ответы на открытые вопросы, перепиши постановку с их учётом» – и получить версию без дыр. Один проход даёт черновик с вопросами, второй круг с ответами даёт постановку, которую не стыдно отдать в работу.

Промпт 2: ревью готового ТЗ глазами скептичного техлида

Второй проход важнее первого. Структуру модель собирает почти всегда нормально, а вот найти в ней дыры до того, как их найдёт команда в середине спринта, – это и есть экономия времени.

Попробуйте сами
Готовое ТЗ -> разбор глазами скептичного техлида. Запустите и проверьте: модель нашла непроверяемый критерий и пропущенные сценарии ошибок?
Вы
Вот готовое ТЗ для команды разработки. Выступи в роли скептичного техлида, который не хочет потратить спринт впустую. Найди в постановке всё, что помешает взять её в работу без уточнений: – требования, которые можно понять двумя способами; – критерии приёмки, которые нельзя однозначно проверить; – пропущенные сценарии: ошибки, пустые состояния, граничные случаи, поведение при больших объёмах данных; – нефункциональные требования: что значит «быстро» в цифрах, права доступа и видимость, безопасность данных, нагрузка; – противоречия между пунктами; – неявные допущения о том, как устроена система. По каждому пункту дай конкретный вопрос, который ты задал бы автору. Не переписывай ТЗ сам – твоя задача найти дыры, а не залатать их за меня. Вот ТЗ: Цель: ускорить экспорт отчётов, чтобы менеджеры не ждали выгрузку вручную. Требования: 1. Добавить на странице «Отчёты» кнопку «Экспорт в Excel». 2. По нажатию формируется файл со всеми сделками за выбранный период и скачивается. 3. Экспорт должен работать быстро. 4. Доступ к кнопке – у менеджеров и руководителей. Критерии приёмки: – Когда пользователь нажимает «Экспорт», то скачивается корректный Excel-файл. – Файл содержит все нужные данные. Срок: к концу спринта.
Сравниваем:
gpt-5.4-nano · deepseek-v4-flash

Эти два промпта вместе закрывают именно ту боль, которую чаще всего называли руководители: качество требований перед передачей в разработку. Первый собирает структуру, второй её атакует. Замечу честно – часть вопросов техлида окажется не по делу, модель не знает ваш контекст. Но один-два вопроса из десяти обычно бьют точно в место, которое вы пропустили. Ради них всё и затевается.

В примере выше дефекты зашиты намеренно: «Экспорт должен работать быстро» без цифры и «Файл содержит все нужные данные» без определения, какие данные нужны – это ровно те непроверяемые формулировки, ловить которые техлид и обязан. Запустите промпт и проверьте: модель назвала именно их? Если да – вы только что увидели на учебном примере, как процесс ловит расплывчатый критерий до того, как он съест спринт.

Как это выглядит вживую: от запроса до проверенного ТЗ

Чтобы промпты стали процессом, а не набором островов, пройдём ядро насквозь – от фразы заказчика до проверенного ТЗ. Берём ту же фразу из Промпта 1 про выделение важных заявок.

Все примеры ниже – не выдуманные «как могло бы быть», а реальные ответы модели (gpt-5.4-nano) на этих промптах, слегка сокращённые.

Шаг 1. Промпт 1 разворачивает фразу в черновик ТЗ

Цель: чтобы в общем списке чатов оператора заявки важного типа были заметны сразу и не терялись из‑за потока уведомлений от ботов.

Требования: 1) выделять чаты заявок цветом по типу, чтобы отметить их как «важные».

Критерии приёмки: недостаточно данных для однозначного формулирования.

Открытые вопросы: что значит «по типу» и откуда берётся тип? кто ставит признак «важная» – правило или вручную? какой цвет и как он применяется (строка, фон, значок)? видно всем операторам или одному? как это сочетается с существующими статусами?

Главное: модель НЕ выдумала ни цвет, ни состав «важных» типов – всё, чего не было во фразе, ушло в открытые вопросы, а в критериях приёмки она честно написала «недостаточно данных». Это и есть результат запрета на додумывание.

Реальная развилка. Ту же фразу мы прогнали и через вторую модель (deepseek). Она повела себя иначе: сама дописала требование «тип зависит от статуса заявки» и сформулировала критерии приёмки, которых заказчик не давал. Один и тот же промпт, разные модели – и одна выдумывает там, где другая спрашивает. Вот почему запрет на додумывание в промпте обязателен, а результат всё равно надо перечитывать.

Один и тот же промпт на двух моделях: gpt-5.4-nano отвечает «недостаточно данных» и задаёт уточняющие вопросы, а deepseek сам дописывает требование про тип заявки и придумывает критерии приёмки
Один вход, два поведения: одна модель спрашивает, другая – выдумывает. Поэтому запрет на додумывание обязателен.

Шаг 2. Вы закрываете открытые вопросы

Часть знаете сами, часть уносите заказчику. Допустим: пометку ставит оператор вручную; она снимается автоматически после ответа клиента, но оператор может снять её и раньше; видна только этому оператору; «важная» – новый флаг поверх статусов; помечать можно несколько; «выделять» = цветная плашка плюс закрепление важных выше непомеченных, но общий порядок остальных заявок при этом не перестраивается; помеченные видны сразу при открытии списка; а в экспорт списка пометка не попадает. Возвращаете ответы той же сессии: «вот ответы, перепиши ТЗ с их учётом».

Шаг 3. Промпт 2 атакует переписанный ТЗ

Скептичный техлид в роли модели нашёл именно то, что легко пропустить: «видны сразу» – а какой порог отрисовки в цифрах? как цветная плашка сочетается с существующими статусами «непрочитано/ожидает/бот» и с тёмной темой? и тонкое место: важные закрепляются выше, но общий порядок остальных не трогаем – в пределах чего тогда закрепление, текущей страницы или всей выдачи? Половина замечаний мимо, три-четыре бьют в точку.

Шаг 4. Финальный ТЗ

Вы дописываете ответы на вопросы техлида – и модель собирает финальную версию: превращает ответы в проверяемые критерии и оставляет в открытых вопросах то, что всё ещё не решено (палитра, scope «закрепления», пик нагрузки). Эту версию уже можно копировать и передавать дальше – в декомпозицию и тест-план:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Цель: в общем списке чатов оператора заявки важного типа заметны сразу и не теряются из‑за подъёма карточек от ботов.
Требования:
1. «Важная» – отдельный флаг поверх статусов (не заменяет их); ставит и снимает его оператор вручную, помечать можно несколько заявок.
2. Помеченная заявка выделяется цветной плашкой и закрепляется выше непомеченных.
3. Пометка снимается автоматически после ответа клиента, если оператор не снял её раньше.
4. Закрепление важных не меняет общий механизм подъёма и сортировки остальных заявок.
5. Пометку видит только тот оператор, который её поставил.
6. При экспорте списка пометка в выгрузку не попадает.
Критерии приёмки:
– при заявке без пометки, когда оператор помечает её важной, то строка выделяется цветной плашкой и закрепляется выше непомеченных;
– при помеченной заявке, в которой ещё не было ответа клиента, когда клиент отвечает, то пометка снимается автоматически и выделение исчезает;
– при помеченной заявке, когда оператор снимает пометку вручную, то выделение исчезает и заявка возвращается в обычный порядок;
– при заявке, помеченной другим оператором, когда список открывает текущий оператор, то этого выделения он не видит;
– при экспорте списка, когда формируется выгрузка, то пометка «важная» в неё не включается.
Что не входит: автопростановка пометки по правилам; выбор и настройка цвета плашки оператором.
Открытые вопросы: палитра и тема (светлая/тёмная, контраст); scope «закрепления выше» (в пределах текущей страницы или всей выдачи); пиковый размер списка и SLA на отрисовку.

Разница между «отдал черновик в спринт» и «отдал то, что уже проверено» – и есть весь смысл процесса.

Промпт 3: user stories по описанию схемы аналитика

Отдельный запрос из ответов звучал так: «написание user stories по отрисованным аналитиком схемам». Современные модели уже умеют читать картинку – макет или схему можно приложить файлом, и модель разберёт развилки сама. Но описание схемы словами работает не хуже и держит вас в управлении: вы проговариваете логику, которую и так держите в голове, и сразу видите, где модель могла понять иначе. А если макет лежит в закрытой системе или содержит чувствительные данные, словесное описание ещё и безопаснее.

Попробуйте сами
Описание схемы словами -> user stories с критериями приёмки. Запустите и проверьте: модель вынесла пробел про отклонённую заявку в «нужно уточнить», а не выдумала шаг?
Вы
Ты – бизнес-аналитик. Я опишу словами схему или сценарий из макета: какие роли участвуют, какие шаги они проходят, какие развилки есть. Собери из этого пользовательские истории (user stories) в формате: «Как [роль], я хочу [действие], чтобы [ценность]». К каждой истории добавь критерии приёмки в формате «при [предусловие], когда [действие], то [результат]». Правила: – одна история = один законченный пользовательский сценарий, не дроби на технические шаги; – покрой не только основной путь, но и развилки, которые я упомянул; – если в моём описании есть пробел (роль без действия, шаг без понятного результата), не выдумывай – вынеси это в отдельный список «Нужно уточнить у автора схемы». Вот описание схемы: Сценарий подачи заявки на отпуск. Роли: сотрудник, руководитель, HR. Сотрудник на экране «Мои отпуска» нажимает «Новая заявка», выбирает даты и тип отпуска, отправляет. Заявка уходит руководителю. Руководитель видит заявку в списке «На согласовании», открывает её и нажимает «Согласовать» или «Отклонить». Если согласовал – заявка уходит в HR. Если отклонил – тут на схеме стрелка просто обрывается. HR получает согласованные заявки, отмечает их в кадровом учёте и закрывает заявку. Сотрудник в итоге видит статус «Учтено».
Сравниваем:
gpt-5.4-nano · deepseek-v4-flash

Тот же принцип, что и в первых двух: модель структурирует ваш вход и честно отделяет то, что вы сказали, от того, чего не хватает. А тест-план – отдельный частый запрос из ответов руководителей, и он заслуживает не одной фразы: ему посвящён отдельный промпт ниже.

Промпт 4: декомпозиция и черновая оценка

Структурированное ТЗ – это ещё не план работ. Большую постановку нужно разбить на куски, которые команда возьмёт в спринт, прикинуть порядок и увидеть риски. Это та часть, где менеджеры тонут вручную, а модель хорошо собирает первый черновик – при условии, что оценку вы воспринимаете как гипотезу для разговора с командой, а не как обязательство.

Замените шкалу размеров в промпте на принятую в вашей команде перед запуском – иначе модель будет мерить чужой линейкой.

Попробуйте сами
Готовое ТЗ -> разбивка на задачи с зависимостями и грубой оценкой. Запустите и проверьте: модель пометила рискованные куски и не выдала точные сроки там, где данных нет?
Вы
Ты – ведущий разработчик, который планирует работу по готовому ТЗ. Разбей постановку на отдельные задачи для спринта. По каждой задаче дай: – короткое название и что входит в задачу; – зависимости: что должно быть сделано раньше; – грубую оценку размера: S / M / L / XL, а не часы; – риск или неизвестность, если она есть: что может растянуть сроки. Правила: – разбивай так, чтобы каждую задачу можно было закончить и проверить отдельно; – не выдавай точные часы и даты – у тебя нет данных о команде и её скорости; – если для оценки куска не хватает информации, не угадывай, а вынеси его в список «требует уточнения перед оценкой»; – в конце отдельно перечисли технические задачи, которые легко забыть: миграции данных, права доступа, логирование, обработка ошибок; – размеры понимай по моей шкале ниже. Если шкалы нет – ставь размер и помечай «нужен ориентир команды». Шкала размеров моей команды: S – около половины дня одного разработчика; M – день-два; L – до недели; XL – слишком крупно, надо дробить. Вот ТЗ (финальная версия из примера выше – замените на своё): Цель: в общем списке чатов оператора заявки важного типа заметны сразу и не теряются из‑за подъёма карточек от ботов. Требования: 1. «Важная» – отдельный флаг поверх статусов (не заменяет их); ставит и снимает его оператор вручную, помечать можно несколько заявок. 2. Помеченная заявка выделяется цветной плашкой и закрепляется выше непомеченных. 3. Пометка снимается автоматически после ответа клиента, если оператор не снял её раньше. 4. Закрепление важных не меняет общий механизм подъёма и сортировки остальных заявок. 5. Пометку видит только тот оператор, который её поставил. 6. При экспорте списка пометка в выгрузку не попадает. Критерии приёмки: – при заявке без пометки, когда оператор помечает её важной, то строка выделяется цветной плашкой и закрепляется выше непомеченных; – при помеченной заявке, в которой ещё не было ответа клиента, когда клиент отвечает, то пометка снимается автоматически и выделение исчезает; – при помеченной заявке, когда оператор снимает пометку вручную, то выделение исчезает и заявка возвращается в обычный порядок; – при заявке, помеченной другим оператором, когда список открывает текущий оператор, то этого выделения он не видит; – при экспорте списка, когда формируется выгрузка, то пометка «важная» в неё не включается. Что не входит: автопростановка пометки по правилам; выбор и настройка цвета плашки оператором. Открытые вопросы: scope «закрепления выше» (в пределах страницы или всей выдачи); палитра и тёмная тема; пиковый размер списка и SLA на отрисовку.
Сравниваем:
gpt-5.4-nano · deepseek-v4-flash

Привязка к команде здесь критична: без неё «L» ничего не значит, это просто буква. Договоритесь о шкале один раз, держите её в блоке контекста – и прикидка станет пригодной для планирования. Но даже с привязкой оценка остаётся грубой и обманчиво уверенной на вид: это вход в разговор с командой, а не замена ему. Зато перечень «забытых» технических задач – миграции, права, логи – часто ловит именно то, что потом всплывает как «мы не заложили это в спринт».

На финальном ТЗ из примера выше модель разбила работу так (фрагмент реального ответа): «Отображение флага в строке чата – M, зависит от контракта API»; «Автоснятие по событию ответа клиента – L, риск: единого события „ответ клиента“ может не быть»; и отдельным списком – забытые технические задачи: миграции (флаг, владелец, срок жизни), права доступа, логирование, обработка ошибок. Самый крупный риск она пометила сама.

Декомпозиция и оценка сроков – это уже не про постановку одной задачи, а про управление проектом целиком. Именно с этого начинается специализация «Проектное управление».

Декомпозиция, оценка сроков и тест-планы – это уже специализация «Проектное управление»

10 уроков: ИИ в планировании (пре-мортем рисков, WBS, оценка в трёх сценариях), отчётности и кризисах. Сквозной проект от запуска до сдачи, на выходе – рабочая система, а не набор промптов.

Смотреть специализацию

Промпт 5: тест-план из критериев приёмки

Тест-план – не отдельная вселенная, а прямое продолжение ТЗ: каждый критерий приёмки порождает проверки. Поэтому его проще собирать из готовой постановки, чем писать с нуля. Запрос на «подробный тест-план для отдела тестирования» в ответах звучал отдельно – вот промпт, который его закрывает.

Попробуйте сами
Готовое ТЗ -> тест-план: позитивные, негативные и граничные сценарии. Запустите и проверьте: на каждый критерий приёмки есть проверка, а негативные сценарии не выдуманы из воздуха?
Вы
Ты – инженер по тестированию. По готовому ТЗ собери тест-план. Сгруппируй проверки в три блока: – позитивные: основной сценарий работает как задумано; – негативные: ошибки ввода, пустые поля, нет прав, сбой внешней системы; – граничные: пустой список, очень большой объём, одновременные действия, предельные значения. По каждой проверке укажи: что делаем (шаги), что ожидаем (результат), из какого критерия приёмки она следует. Если критерий приёмки нельзя проверить, не придумывай проверку, а вынеси его в список «критерии, которые надо уточнить перед тестированием». Не добавляй проверок для требований, которых в ТЗ нет. Вот ТЗ (финальная версия из примера выше – замените на своё): Цель: в общем списке чатов оператора заявки важного типа заметны сразу и не теряются из‑за подъёма карточек от ботов. Требования: 1. «Важная» – отдельный флаг поверх статусов (не заменяет их); ставит и снимает его оператор вручную, помечать можно несколько заявок. 2. Помеченная заявка выделяется цветной плашкой и закрепляется выше непомеченных. 3. Пометка снимается автоматически после ответа клиента, если оператор не снял её раньше. 4. Закрепление важных не меняет общий механизм подъёма и сортировки остальных заявок. 5. Пометку видит только тот оператор, который её поставил. 6. При экспорте списка пометка в выгрузку не попадает. Критерии приёмки: – при заявке без пометки, когда оператор помечает её важной, то строка выделяется цветной плашкой и закрепляется выше непомеченных; – при помеченной заявке, в которой ещё не было ответа клиента, когда клиент отвечает, то пометка снимается автоматически и выделение исчезает; – при помеченной заявке, когда оператор снимает пометку вручную, то выделение исчезает и заявка возвращается в обычный порядок; – при заявке, помеченной другим оператором, когда список открывает текущий оператор, то этого выделения он не видит; – при экспорте списка, когда формируется выгрузка, то пометка «важная» в неё не включается.
Сравниваем:
gpt-5.4-nano · deepseek-v4-flash

Заметьте привязку каждой проверки к критерию приёмки – это способ увидеть дыры с другой стороны. Если для критерия не нашлось проверки или, наоборот, проверка не сводится ни к одному критерию, значит, ТЗ неполное. Тест-план так работает как ещё один проход ревью, только под другим углом.

На том же ТЗ модель собрала проверки и привязала каждую к критерию приёмки (фрагмент): позитивные – «поставил пометку -> плашка и закрепление, КА1»; негативные – «другой оператор не видит чужую пометку, КА4», «экспорт без пометки, КА5»; граничные – «5–10 тысяч чатов, часть помечена -> без деградации». А непроверяемое честно вынесла в «надо уточнить»: точная механика «закрепления», палитра, порог нагрузки.

Кстати, похожий подход работает и в смежных задачах. Если вы ускоряете разбор клиентских обращений или готовите конкурентный анализ – принцип «структурируй вход, выноси пробелы в вопросы» работает одинаково.

Постановка задач – это про то, чтобы поймать, где ИИ структурирует надёжно, а где выдумывает. Ровно этот навык проверяют 9 уроков открытого модуля. Бесплатно, без регистрации.

Доступ сразу после регистрации

Начать обучение

Чек-лист готовности постановки

Прежде чем отдавать ТЗ в работу, прогоните его по короткому списку – это «definition of ready» в облегчённом виде. Постановка готова, если:

  • цель описывает проблему пользователя, а не решение;
  • каждый критерий приёмки можно однозначно проверить (есть предусловие, действие, результат);
  • открытые вопросы закрыты или явно зафиксированы как риск;
  • учтены нефункциональные требования: скорость, доступы, безопасность;
  • явно сказано, что НЕ входит в задачу;
  • крупные куски разбиты так, что каждый можно закончить и проверить отдельно.

Чек-лист готовности постановки к разработке: цель как проблема, проверяемые критерии приёмки, закрытые открытые вопросы, нефункциональные требования, явные границы задачи и разбивка на проверяемые куски
Карточка показывает только готовность входа (definition of ready). Definition of done и три вопроса к AI-черновику – отдельные списки ниже.

Это «вход». На «выходе» работает зеркальный список – definition of done, то есть что вообще значит «задача готова». Его тоже стоит зафиксировать один раз для команды, а не сочинять под каждую задачу: код прошёл ревью, автотесты на критерии приёмки зелёные, проверены негативные и граничные сценарии из тест-плана, обновлена документация, задача показана на демо. Значительная часть «возвращённых» задач – это не дыра в постановке, а отсутствие общего понимания, когда работу можно считать законченной.

Чек-лист definition of done: код прошёл ревью, автотесты на критерии приёмки зелёные, покрыты негативные и граничные случаи, обновлена документация, задача показана на демо
Зеркало к карточке готовности входа: это «выход» – когда задачу можно считать законченной.

И отдельно – проверка не постановки, а самого ответа модели, прежде чем вы его куда-то отправите. Три вопроса к любому AI-черновику:

  • Что здесь модель видеть не могла? Любая цифра, срок, имя роли или ограничение, которых не было в вашем входе, – кандидат на выдумку.
  • Какой пункт я не могу проверить сам за минуту? Именно его надо унести к заказчику или в код, а не принимать на веру.
  • Где звучит слишком гладко? Уверенная формулировка без единого «нужно уточнить» – повод насторожиться, а не обрадоваться.

Три вопроса к любому AI-черновику перед отправкой: что модель видеть не могла, что нельзя проверить за минуту, где звучит слишком гладко
Сохраните карточку: эти три вопроса проверяют не постановку, а сам ответ модели.

Если хотите понять, помогает ли вам ИИ на самом деле, следите за двумя цифрами до и после: сколько раз задачу возвращают на уточнение после передачи в разработку и сколько задач переоткрывают из-за пропущенного сценария. Падают оба числа – процесс работает, а не просто ощущается продуктивным.

Что отличает случайную удачу от стабильного результата

Эти промпты можно скопировать и получить пользу сразу. Но между «один раз сработало» и «работает стабильно» есть навык, который не появляется сам от факта установки приложения.

Первое – умение дать модели контекст, не перегружая его. Слишком мало контекста – модель додумывает. Слишком много – тонет в деталях и теряет суть. Граница нащупывается практикой: на каких задачах одного абзаца контекста достаточно, а где нужно явно перечислить ограничения системы.

Второе – проверка в правильном месте. В постановке задач опасны правдоподобные ошибки, а не очевидные. Выдуманное требование выглядит ровно как настоящее, выдуманный критерий приёмки звучит так же уверенно, как реальный. Навык – знать, какие пункты результата проверять обязательно: всё, что касается домена, ограничений и цифр.

Третье – понимание, где ИИ вообще не помощник. Если задача требует доступа к закрытой системе, точного расчёта или проверяемых свежих фактов о вашем продукте, модель не справится в одиночку и выдаст уверенно сформулированную ошибку. Постановка текста – её сильная сторона. Знание вашего домена – нет.

Эти три навыка передаются, но не возникают от прочтения статьи. Они нарабатываются на десятке задач с понятным разбором, почему сработало или не сработало. Ровно для этого нужна не подборка промптов, а практика с обратной связью.

Главное про постановку задач

Постановка задач разработчикам оказалась запросом номер один у реальных руководителей – и это здравый выбор. Языковые модели действительно сильны там, где надо взять неоформленную мысль и привести к структуре: ТЗ, user stories, критерии приёмки, тест-планы. Аудитория интуитивно нащупала задачу, на которой ИИ ускоряет работу надёжнее всего.

Граница успеха проходит по одному правилу: модель структурирует ваш вход, но не должна додумывать. Запретите выдумку, дайте легальное «не знаю» – и список открытых вопросов станет ценнее самого ТЗ. Два прохода вместо одного – собрать и атаковать – закрывают ту самую боль про качество требований перед передачей в разработку.

Промпт можно скопировать за минуту, а вот калибровку доверия – нет. Где дать контекст, что проверять обязательно, где честно остановиться и спросить человека вместо модели. Это навык, и он отделяет менеджера, который один раз получил красивое ТЗ, от менеджера, у которого ИИ стабильно ускоряет постановку каждую неделю. Вопрос к вам – какая ваша регулярная задача первой пойдёт через этот процесс?

Foundation

Инструмент есть. Теперь – навык

Фундамент курса строит то, что не копируется из промпта: где дать контекст, что проверять обязательно, где модель надёжна, а где врёт. Реальные управленческие задачи, разбор ошибок, Foundation и специализация по управлению проектами.

9 практических задач менеджера в открытом модуле
Промпт для ТЗ с защитой от додумывания
User stories и тест-план из требований
Проверка AI-ответов на фактах и домене

Часто задаваемые вопросы

Может ли ИИ написать ТЗ за менеджера?
ИИ хорошо превращает уже имеющуюся мысль менеджера в структуру: цель, требования, критерии приёмки, граничные случаи. Но требования он не знает – он их додумает, если ему позволить. Поэтому ключевая часть работы остаётся за человеком: дать контекст и проверить, что модель не выдумала пункты, которых вы не имели в виду.
Зачем использовать ИИ для постановки задач, если я и сам умею писать ТЗ?
Дело в скорости и полноте. Размытую формулировку модель за минуту разворачивает в структуру с открытыми вопросами, которые вы не заметили. Самая полезная часть – не генерация текста, а подсветка дыр: что вы забыли описать, какие сценарии ошибок пропустили, какой критерий приёмки нельзя однозначно проверить.
Как заставить ИИ не выдумывать требования?
Явно запретить это в промпте и дать модели легальный способ сказать «не знаю». В рабочем промпте есть инструкция: если данных не хватает, не угадывай, а вынеси вопрос в отдельный список открытых вопросов. Тогда вместо правдоподобной выдумки вы получаете перечень того, что нужно уточнить у заказчика или аналитика. Сильнее всего работает связка: запрет на выдумку плюс заранее подготовленный блок контекста о вашей системе – тогда модель и не врёт, и не спрашивает очевидное.
Подходит ли это для user stories и тест-планов, а не только для ТЗ?
Да, механика одна и та же. Из описания схемы аналитика (или приложенного макета – современные модели читают картинку) ИИ собирает user stories с критериями приёмки, из готовых требований – тест-план с позитивными, негативными и граничными сценариями, а из ТЗ – разбивку на задачи с грубой оценкой. Меняется формат на выходе, но принцип сохраняется: вы даёте вход и контекст, модель структурирует и подсвечивает пропуски, вы проверяете.
mysummit.school

mysummit.school

Engineering Leader в Microsoft

18 лет в управлении инженерными командами. Основатель mysummit.school. 700+ выпускников в Яндекс Практикуме и Стратоплане.