TGViewer
Аналитик, который думал Аналитик, который думал @analysts_thinking · 92 subscribers
Post #149 10
Аналитик, который думал Критерий приёмки нужен до того, как команда начинает работу. После появления результата команда рискует заменить им исходную цель и объяснять, почему уже сделанное можно принять. Представьте задачу: добавить повторную отправку платежа после сетевого сбоя.…
Второй уровень: приёмка. В заранее описанном сценарии система показывает наблюдаемый результат. Повторный запрос не создаёт второй платёж. Пользователь видит понятный статус. Состояние можно проверить через интерфейс или API.

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

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

С AI-агентом этот эффект сильнее. Агент быстро создаёт убедительный результат: документ, код, тесты и логи. Чем полнее пакет, тем труднее вернуться к исходному вопросу и спросить, решена ли нужная задача.

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

«Если клиент повторяет запрос после таймаута с тем же ключом идемпотентности, система возвращает тот же платёж и не создаёт дубль».

Такая строка не диктует архитектуру. Она оставляет исполнителю свободу, но не позволяет заменить исходную задачу удобным результатом.
More from @analysts_thinking
  1. Oct 9, 2026Четыре доклада нельзя строить вокруг одного артефакта Исследование незнакомой системы треб…
  2. Oct 8, 2026Потерянный webhook остаётся открытым решением Таймаут не сообщает, произошло событие или н…
  3. Oct 7, 2026Промежуточное состояние нужно проектировать, а не скрывать processing не является неудобно…
  4. Oct 6, 2026return_url не означает payment.succeeded Возврат пользователя в интерфейс сообщает только…
  5. Oct 5, 2026Что на самом деле доказывает зелёный тест? Он показывает, что реализация соответствует зап…
  6. Oct 4, 2026«Показывать статус заявки» — так требование выглядело в начале. После уточнений оказалось,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →