Pentaprism — модель бизнес-процесса как единый источник правды
02 разрыв скоростей
Код ускорился. Анализ — нет.
ИИ-агенты пишут код быстрее, чем команда успевает договариваться, что именно строится. Требования и границы системы живут в чатах, документах и головах — и отстают от кода с каждым днём.
Разрыв между «что построено» и «что имели в виду» накапливается тихо, а проявляется громко — на релизе.
03 инструмент аналитика
У разработчиков есть копайлоты. Теперь есть и у аналитика.
Разработчик давно работает в паре с нейросетью: генерация, ревью, тесты. Аналитику до сих пор предлагалось писать документы руками — и надеяться, что их прочтут.
Pentaprism — инструмент того же класса для аналитика: нейросеть здесь пишет не текст, а модель процесса, которую можно проверить.
04 каркас
Каркас, который держит скорость
Модель бизнес-процесса — скелет проекта: объекты, порядок шагов, состояния, интеграции, права. Всё явно, всё адресуемо.
Быстрая разработка остаётся управляемой не запретами: у каждого изменения есть место в модели — и сразу видно, чему оно противоречит.
05 представления
Одна модель — пять аудиторий
Модель — единый источник правды. Заряженная ИИ, она быстро строит представления: бизнесу — карту процесса и исходы, разработчикам — контракты и жизненные циклы, аналитикам — вопросы и противоречия, безопасникам — права и границы доступа, ИИ-агентам — машиночитаемый контекст.
Пять осей — пять аудиторий. Никто никому не пересказывает: все читают одно и то же — каждый в своём разрезе.
06 ядро и спутники
Маленькое ядро, честные границы
Ядро — пять ортогональных осей: объекты, порядок, интеграции, состояния, права. Один факт живёт ровно на одной оси, поэтому модель не превращается в болото.
Работы — не шестая ось, а сквозной слой на пересечении осей: каждая берёт вещь, выполняется по правилам, кем-то делается и что-то отдаёт, и все четыре стороны — факты чужих осей. Остальное — модули-спутники: они расширяют представления и способы применения, например в UI/UX, не раздувая ядро.
07 mcp-интерфейс
Разговор вместо YAML
Аналитик подключает модель к своему ИИ-клиенту по MCP. Загружает документы, протоколы встреч, заметки — нейросеть раскладывает их по осям.
Модель отвечает сразу: где противоречие, каких данных не хватает, какие вопросы задать — по каждому аспекту проекта. Правка проходит валидацию целиком: то, что ломает модель, в неё не попадает.
08 возражения
Вопросы, которые задают первыми
Ниже — то, что спрашивают на первой встрече. Отвечаем без уверток: у подхода есть цена, и она названа наравне с выгодой.
Чем это отличается от нейросети, которая читает наши ТЗ?
Тем, где живёт истина. В связке «документы → нейросеть → ответ» истина остаётся в документах, а нейросеть — читатель. Но документы расходятся между собой, и языковая модель этого не устраняет — она это сглаживает: её работа выдать связный ответ, а не найти конфликт. Где в тексте дыра, там ответ будет дополнен правдоподобным.
В модели наоборот: истина — сама модель, документы порождаются из неё. Противоречие не сглаживается, а называется: правило, файл, строка.
Это же и есть specification driven development. Разве текстовой спецификации мало?
Спецификация «драйвит» разработку, только если по ней можно механически сказать: реализация ей не соответствует. Для этого нужно, чтобы у требования был адрес, а код на этот адрес ссылался — тогда сверка становится операцией кода.
Если же соответствие проверяет нейросеть, читая ТЗ заново, верификация снова вероятностная. Человек опять вычитывает вероятностный вывод против эталона, которого нет как артефакта, — то есть ровно та проблема, ради которой всё и затевалось.
Нейросети становятся точнее. Зачем детерминированное ядро?
Дело не в точности, а в воспроизводимости. Два запроса по одному документу дают два разных ответа — и на таком основании нельзя ловить регрессии: невозможно сказать «вчера было верно, сегодня сломалось».
Отчёт проверок здесь совпадает с эталонным побайтово: расхождение видно сразу. Рост качества моделей этого свойства не даёт — недетерминизм не лечится точностью.
Значит, вы против ИИ?
Наоборот. Модель наполняется через ИИ: аналитик разговаривает с ней из своего клиента по MCP, нейросеть раскладывает документы и протоколы по осям.
Разделение простое: LLM пишет модель — код её читает. Недетерминизм допускается там, где вывод немедленно попадает под детерминированную проверку. Интерпретация модели — валидация, проекции, сверка с кодом — выполняется обычным кодом. ИИ не отстранён, он поставлен туда, где его ошибка ловится, а не расходится по системе.
А если ИИ ошибётся, когда наполняет модель?
Правка проходит валидацию целиком и отклоняется целиком, если появились новые нарушения. Сломать модель незаметно нельзя: то, что ломает целостность, в неё не попадает.
Каждое принятое изменение — обычный коммит в git с настоящим автором и причиной. Видно, кто, когда и что поменял, — и это можно откатить.
У нас документы уже есть, а модель надо наполнять с нуля.
Честная цена подхода — да, наполнение это труд. Но наполнение и есть проектирование: оно всё равно происходит, просто обычно в головах, а потому не проверяется и уходит вместе с людьми.
Начинать с нуля при этом не нужно: существующие ТЗ, протоколы и заметки подаются на вход, и нейросеть раскладывает их по осям — а дальше модель сама показывает, чего в них не хватает и что противоречит.
Модель устареет, как любая документация.
Документация устаревает, потому что живёт рядом с системой и обновляется вручную. Модель не рядом: из неё порождаются представления и каркасы, к её узлам трассируется код. Устаревшая модель — не заметка на полях, а расхождение, которое видно сверкой.
И граница честная: модель покрывает то, что смоделировано. Что за границей — обозначено как зона усмотрения, а не выдаётся за знание. Система, отвечающая на любой вопрос, такой границы показать не может.
09 целостность
Скорость — агентам. Целостность — модели.
ИИ-агенты быстро меняют код — модель следит, чтобы система оставалась целой: детерминированные проверки, явные границы, один источник правды.
LLM живёт в фазе проектирования и наполнения модели — а не в рантайме её интерпретации.