Test-driven product development в эпоху AI

Канал о системном и бизнес-анализе, продуктовом мышлении и архитектуре. Как выявлять реальные проблемы, строить работающие решения и не терять здравый смысл в IT. Все вопросы - @innokentyB

aitest-driven productend-to-end тесты

Кажется, мой процесс разработки окончательно изменился.

Раньше я думал в первую очередь про spec-driven development. Хорошая спецификация, понятная архитектура, потом реализация.

Сейчас всё больше ловлю себя на другом подходе. Если попробовать его описать, то получится что-то вроде test-driven product development.

Мой пайплайн сейчас выглядит примерно так:

  1. Бизнес-проблема. Зачем вообще существует эта фича? Какую проблему она решает? Какие метрики должны измениться?
  2. Спецификация. Что именно мы строим и как это должно работать.
  3. Пользовательские сценарии. Не функции системы, а реальные действия пользователя.
  4. End-to-end тесты. Каждый сценарий превращается в автоматический тест. Пока он не проходит — задача считается незавершённой.

И только после этого начинается разработка.

Самое интересное, что с появлением AI у меня поменялось не только начало процесса, но и моя собственная роль.

Раньше я постоянно смотрел промежуточный результат.

Агент что-то написал.

— «Нет, не так.»

Переделал.

— «Опять не так.»

И так по кругу десятки раз.

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

Теперь я практически не вмешиваюсь в процесс реализации.

Моя работа — спроектировать систему, определить пользовательские сценарии и описать ожидаемое поведение. Дальше агенты могут переписывать код хоть двадцать раз — мне всё равно, пока они не пройдут все проверки.

Конечно, это не означает отсутствие контроля. Архитектурные агенты следят за структурой проекта, другие проверяют качество кода, линтеры, тесты и всё остальное. Но я подключаюсь только в двух точках.

  • В начале — когда принимаются архитектурные решения.
  • И в конце — когда прохожу UAT и отвечаю на вопрос: решает ли продукт ту проблему, ради которой вообще начиналась разработка?

Наверное, именно так я сегодня представляю себе работу продуктового инженера в эпоху AI.

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

Кстати, именно такой подход мы будем подробно разбирать на Vibe Аналитике. Не с точки зрения “как написать промпт”, а с точки зрения того, как перестроить весь процесс разработки, когда код всё чаще пишет не человек, а агент.

Иллюстрация пайплайна test-driven product development: этапы от бизнес-проблемы до e2e-тестов и реализации агентами AI.
Диаграмма процесса: проблемы, спецификации, сценарии, e2e‑тесты и реализация AI‑агентами.

Дискуссия

IT Удильщик by евGEN
очень много буков. Если я тебя правильно понял: ты тоже понял, что ревьюить весь этот нейрослоп напрасная трата времени и нужно сосредоточиться на e2e результате. А валидировать что делает агент на стадии плана. Я пришел примерно к похожему алгоритму
PRO анализ в ИТ
IT Удильщик by евGEN
очень много буков. Если я тебя правильно понял: ты тоже понял, что ревьюить весь этот нейрослоп напрасная трата времени и нужно сосредоточиться на e2e результате. А валидировать что делает агент на стадии плана. Я пришел примерно к похожему алгоритму
да, примерно так, внутрь я лезьть не хочу. У него есть правила написания кода, сам справится, мне важно чтобы задачу мою решало
IT Удильщик by евGEN
я сейчас на стадии: нужна wiki с разбинием на доменную область, требования и фактическую реализацию. Сейчас я пробовал это не очень системно вести и все расползось: противоречий, разный способ описания требования для UI и машинной логики и так далее.
PRO анализ в ИТ
IT Удильщик by евGEN
я сейчас на стадии: нужна wiki с разбинием на доменную область, требования и фактическую реализацию. Сейчас я пробовал это не очень системно вести и все расползось: противоречий, разный способ описания требования для UI и машинной логики и так далее.
я вот под это примерно подмастерье и точу сейчас
Dmitrii K
Е2е тесты что тестируют, если реализации еще нет?
PRO анализ в ИТ
Dmitrii K
Е2е тесты что тестируют, если реализации еще нет?
внезапно - цель агентов написать реализацию, чтобы E2E тесты выполнялись)
Dmitrii K
Да, но у вас разработка начинается после е2е тестов, если правильно понял. На чем тогда тесты проводятся?)
PRO анализ в ИТ
Dmitrii K
Да, но у вас разработка начинается после е2е тестов, если правильно понял. На чем тогда тесты проводятся?)
Ну так они пишутся, запускаются - падают, дальше разработка - тесты падают, доработка и так пока ожидаемого поведения не получится
Присоединиться к обсуждению →

Читайте так же