Внутренний продукт · Управление рисками · Сбер · 2025
риски ИИ-агентов
Собрал оценку рисков ИИ-агентов из переписки и Excel в один реестр
Версии агентов менялись почти каждый день, а оценка риска жила в задачах Jira, выгрузках Excel и пересылке архивов между людьми.
Убрал из маршрута оценки шесть ручных передач между людьми — это видно на карте процесса «было / стало», — перенеся сбор документов и черновик рисков внутрь продукта. Агент, его версии, тринадцать типов рисков и заключения четырёх подразделений теперь живут в одном месте, а путь версии от «новой» до «согласованной» виден всем, кто в нём участвует.
Enterprise
AI / ML
Риск-менеджмент
Веб
Продукт
Реестр ИИ-агентовЭкранРеестр ИИ-агентов: сводка сверху отвечает на «сколько всего и сколько успели», список — на «что делать дальше».Карточка агентаЭкранКарточка агента до оценки: пусто, но видно, чего не хватает.
6 ручных передач → 0Столько раз работа переходила из рук в руки, прежде чем оценка вообще начиналась. Теперь маршрут целиком внутри продукта.
01Контекст и задача
Агентов сотни, а проверка каждого — ручная
ИИ-агент внутри банка — не чат-бот на сайте, а работник: он регистрирует самозанятых, планирует диалог с клиентом, ищет должников. У каждого есть версия, владелец, ответственный, статус жизненного цикла и конфигурационная единица в общем каталоге систем. И у каждого есть риски, которых не было у обычного софта: промпт-инъекции прямые и через данные, уязвимости цепочки поставок моделей, взаимное влияние решений на едином ландшафте, отказ ИИ-платформы.
Риск по такому агенту оценивают не один человек и не за один заход: своё заключение дают четыре подразделения, а сводится всё в интегральный показатель. Пока агентов немного, это спокойно живёт в переписке. Когда их становится много, а версии обновляются почти каждый день, переписка кончается — и вместе с ней упирается в потолок сам выпуск ИИ в прод.
Откуда пришла задача
Задача пришла от стейкхолдеров риск-функции, и пришла она в форме симптома, а не решения: агентов стало заметно больше, версии обновляются почти ежедневно, у каждой — тринадцать проблемных зон, и никто не может быстро ответить, насколько эта версия готова и рабочая. Требования «сделайте реестр» в постановке не было. Было «мы не успеваем и не видим картину».
Схемы процесса не существовало ни в каком виде. Ни блок-схемы, ни описания — только регламент отдельно, задачи в трекере отдельно и люди, которые держали связь между ними в голове.
Кто в этом участвует
a
Владелец процесса оценки — отвечает за то, чтобы ни один агент не ушёл в прод неоценённым, и за то, чтобы оценка не стала стоп-краном для всего ИИ в банке.
b
Риск-менеджер — проходит маршрут руками. Ему важно перестать собирать архивы и пересылать файлы, чтобы заниматься собственно оценкой.
c
Четыре согласующих подразделения — каждое смотрит риск со своей стороны и в своём темпе. Им нужно видеть, что именно они оценивают, не переспрашивая.
d
Владельцы агентов — те, кто эти версии выкатывает. Для них оценка — внешняя процедура, и им важно понимать, на каком она шаге и когда закончится.
Ограничения, с которыми пришлось считаться
1
Аудируемость. Процесс регулируемый: любое решение должно оставлять след — кто, когда и на каком основании. Это не пожелание, а рамка, внутри которой можно проектировать.
2
Дизайн-система банка. Компоненты не переизобретаем: чем ближе к существующим паттернам, тем дешевле разработка и тем меньше учиться пользователю.
3
Поток изменений. Версии агентов меняются почти каждый день — интерфейс обязан переживать этот поток, а не рассыпаться от него.
4
Отсутствие схемы процесса. Проектировать пришлось параллельно с тем, как выясняли, что вообще происходит. Discovery и дизайн шли не последовательно, а внахлёст.
Моя роль
Продуктовым дизайном занимался один. Это значит и discovery, и карта процесса, и информационная архитектура, и все экраны с состояниями, и защита решений перед стейкхолдерами. Разработка, аналитика и риск-методология — со стороны команды.
02Как я подошёл к задаче
Сначала разобрал процесс, потом рисовал экраны
Домен для меня был новый, терминология чужая, а пользователи заняты своей работой и не готовы объяснять её по третьему разу. Самое дорогое в такой ситуации — начать рисовать раньше, чем поймёшь, кто кому что передаёт. Поэтому первым артефактом стала карта процесса, а сетка экранов появилась уже из неё.
Выбор методологии
Взял карту процесса по ролям вместо привычной карты пользовательского пути. Причина простая: боль здесь живёт не на экране, а в стыках между людьми. Пользовательский путь описывает, что делает один человек; здесь же нужно было увидеть, где работа переходит из рук в руки и сколько простаивает между ними. Классический CJM эту картину не показывает — он рисует одного героя, а героев в маршруте четыре.
Что рассматривал и не взял: сразу идти в прототип и «проверять на пользователях». При двух доступных стейкхолдерах и отсутствии схемы процесса тест прототипа проверил бы удобство экранов, но не ответил бы, правильный ли это маршрут вообще. Сначала маршрут, потом экраны.
Работали дизайн-спринтами, и в них была отдельная колонка под исследование. Спринт здесь выигрывает у бесконечной итеративной работы ровно одним: он заставляет на каждой итерации предъявлять результат людям, которые в процессе живут. При незнакомом домене это единственный способ не уехать далеко в неверную сторону. Чего спринт не дал — глубины: две недели мало, чтобы разобраться в риск-методологии, поэтому спринтов было несколько.
Как резал задачу
Система разложилась на четыре уровня вложенности — от списка до отдельного риска. Эта же декомпозиция задала порядок работы: пока не понятен нижний уровень (что такое один риск и что с ним можно делать), верхние спроектировать нельзя. К такому порядку я пришёл не сразу — сначала сделал наоборот и переделывал, разбор в разделе 06.
Уровень 1РеестрВсе агенты и все оценки. Задача уровня — ответить на «сколько всего, сколько сделано, за что хвататься». Отсюда сводка, фильтры, сортировка и поиск.
Уровень 2Агент и его версииКарточка с паспортом версии: владелец, ответственный, статус ЖЦ, КЭ, вложения. Здесь же жизненный цикл: новая → оценка → согласование → согласовано, с ветками на корректировку и переоценку.
Уровень 3Список рисков версииТринадцать типов рисков с уровнями и обоснованиями. Задача уровня — дать риск-менеджеру просмотреть всё разом и понять, где спорно.
Уровень 4Один рискУровень, обоснование, оценки четырёх служб, статус «не применим» с причиной. Самый нижний уровень оказался самым сложным: именно здесь живут все спорные ситуации процесса.
Как работали
Двухнедельными дизайн-спринтами с отдельной колонкой ревью: макет не уезжал в разработку, пока его не посмотрели. На доске ниже — один такой спринт: слева задачи в бэклоге, справа то, что уже ушло в дев.
Доска дизайн-спринтаАртефактДвухнедельный дизайн-спринт: между «дизайн» и «разработка» стоит отдельная колонка ревью — макет не уезжает в дев, пока его не посмотрели. На телефоне доска листается вбок.
03Исследование
Четыре источника, потому что ни одного не хватало
У каждого источника своя слепая зона. Стейкхолдеры описывают процесс таким, каким он задуман. Документы — таким, каким он регламентирован. Цифры показывают, как он идёт в жизни. Отраслевые практики подсказывают, что вообще принято делать с рисками ИИ. Я собирал все четыре и смотрел, где они расходятся: расхождение всегда означает, что процесс где-то работает не так, как о нём думают.
Источник 01
Интервью со стейкхолдерами
Как процесс задуман · два человека, много заходов
Доступных носителей знания было двое, поэтому глубина бралась не количеством интервью, а частотой: возвращался с новой версией карты процесса и спрашивал, где наврал. Главная находка — дорогая часть маршрута оказалась не там, где ожидал. Оценка риска как таковая занимает разумное время; съедает его подготовка к оценке: собрать документы, дождаться выгрузки, переслать, дождаться загрузки.
Источник 02
Реконструкция по задачам в трекере
Как он идёт в жизни
Схемы процесса не было, поэтому маршрут я собирал из задач в трекере и сверял со стейкхолдерами. Так получился юзерфлоу «было» из раздела 04. Расхождение вылезло сразу: на словах путь короче, чем в задачах. Часть шагов люди просто не считали работой — «ну это же две минуты переслать».
Источник 03
Замеры по шагам маршрута
Сколько это стоит времени
Каждый шаг передачи стоил от двадцати минут и выше, а таких шагов в выжимке маршрута шесть. Причём минуты — это активная работа, а между шагами добавляется ожидание: пока другой человек увидит, откроет, согласует. Именно это соотношение работы и ожидания стало главным аргументом за то, чтобы убирать передачи, а не ускорять экраны.
Источник 04
Бенчмарки B2B и эвристический разбор
Как принято в отрасли
Смотрел, как устроены зрелые B2B-системы управления рисками и сложные внутренние реестры: что выносят в обзор, как делают фасетные фильтры, как показывают аудиторский след. Забрал обзор-сначала и обязательный след решения. Не стал повторять перегруженные таблицы с сортировкой по каждому столбцу — для двух реальных вопросов пользователя это лишний выбор.
Отдельно
Что делать, когда данных нет
Во внутреннем продукте часть решений всегда приходится принимать без цифр: пользователей мало, аналитики по несуществующему продукту нет по определению, а мерить «как было» задним числом обычно уже нечем. В таких местах я не притворяюсь, что данные есть.
Чего измерить было нельзя: сколько версий вообще не доходит до оценки, сколько времени согласующее подразделение держит риск у себя, как часто оценку возвращают на доработку. Что взял вместо этого — три подпорки. Прокси-показатель: вместо неизмеримого «сколько теряем» считал число ручных передач в маршруте, потому что оно наблюдаемо, а время ожидания растёт вместе с ним. Экспертное решение с записанным допущением: где данных не было совсем, формулировал допущение текстом прямо в решении, чтобы его можно было оспорить, а не спорить с ощущениями. Проверяемость после релиза: под каждое допущение закладывал, чем оно опровергается, когда система начнёт копить свою статистику.
Это, кстати, самая частая ситуация во внутренних продуктах. Красивых дашбордов с воронкой там не бывает почти никогда, и умение работать без них — отдельный навык, а не оправдание.
04Юзерфлоу: было и стало
Шесть ручных передач против одного экрана
Старый путь я не восстанавливал по памяти: он расписан по шагам прямо на рабочей доске проекта. Ниже он стоит рядом с новым, шаг в шаг. Красным помечены места, где работа останавливалась и ждала человека.
БылоJira, Excel, портал, архивы, переписка
Риск-менеджерПолучает задачу на оценку в JiraЗадача есть, а данных для неё нет: их ещё предстоит собрать в четыре шага ниже
АдминистраторФормирует выгрузку Excel по агентам из каталога системРучная выгрузка: пока не попросишь — её нет
АдминистраторПересылает выгрузку на внутренний порталПередача из рук в руки, следов не остаётся
Риск-менеджерСобирает кодовую базу и бизнес-требования в архивСобирает вручную, комплектность проверить нечем
Риск-менеджерПересылает архив на порталЕщё одна передача и ещё одно ожидание
АдминистраторЗагружает агента и версиюУзкое место: всё упирается в одного человека
Шесть передач, два человека только на подготовке, каждый шаг от двадцати минут активной работы плюс ожидание между ними. И это выжимка: в жизни маршрут был длиннее.
СталоОдин продукт от заявки до согласования
Риск-менеджерОткрывает реестр и видит очередьСводка сверху: сколько всего, сколько оценено, сколько в работе
Риск-менеджерСоздаёт оценку и прикладывает архив прямо в карточкеЗагрузка внутри продукта — без администратора и пересылок
СистемаФормирует список рисков по документамЧерновик оценки готов до того, как человек начал работать
Риск-менеджерПравит уровни и обоснования, спорное помечает «не применим»Причина отказа фиксируется в системе, а не в почте
Четыре службыПроставляют свои оценки в той же карточкеИнтегральный показатель считается сам
РуководительСогласовывает версиюСтатус виден всем в реестре — спрашивать не нужно
Из маршрута исчезли обе пересылки, ручная выгрузка, ручная сборка архива и роль администратора-посредника. Осталась работа, ради которой процесс и существует: прочитать, оценить, обосновать.
05Решения и почему именно они
Под каждым решением лежит принцип, который можно назвать вслух
Во внутреннем продукте аргумент «пользователю так привычнее» не работает: пользователей мало, привычки у них разные, а спорить приходится с методологами и безопасностью. Поэтому у каждого решения ниже есть блок «почему так» с названным принципом. Его можно проверить, оспорить и повторить в следующем проекте, чего не сделаешь с фразой «мне так кажется».
5.1Сводка над списком
Что нашёл
Реестр отвечал на вопрос «что у нас есть», а работа начинается с другого вопроса — «за что хвататься». Чтобы понять объём, риск-менеджер каждый раз считал строки глазами.
Что сделал
Над списком — четыре плитки: всего агентов с приростом за месяц, оценённые, в оценке, и отдельной строкой разбивка по уровням риска. Список ниже отвечает уже на вопрос «что делать», а не «как обстоят дела».
Эффект
Вход в работу начинается с ответа, а не с пересчёта. Заодно сводка стала тем, что можно показать руководителю, не открывая ничего дополнительно.
Почему такМантра Шнейдермана для интерфейсов с большими данными: сначала обзор, потом фильтрация и увеличение, детали — по требованию. Реестр без сводки заставляет человека считать глазами то, что система знает точно.
5.2Фильтр: два варианта и один выбранный
Что нашёл
Полей для отбора набирается много: вид оценки, владелец-подразделение, уровень риска, статус и две пары дат. Места на экране под них нет, а набор фильтров люди подбирают вслепую — заранее не зная, что найдётся.
Что сделал
Спроектировал два варианта и защищал их рядом. Вариант 1: шторка справа, фильтр применяется по мере заполнения, применённые значения выносятся чипсами на главную и снимаются по одному. Вариант 2: множественный выбор внутри шторки и кнопка «Показать 235 предложений» — результат считается, но не показывается, пока не нажмёшь.
Что выбрали
Вариант 1. Второй остался в наработках на будущее — не потому что плохой, а потому что решает другую задачу.
Почему такАвтоприменение выигрывает, когда выдача считается быстро и человек подбирает набор фильтров вслепую: он видит результат каждого шага и не тратит попытки впустую. Кнопка «Показать» уместна, когда запрос дорогой или фильтров много и их набирают осознанно. Чипсы применённых значений на главной — прямое следствие эвристики Нильсена «узнавание вместо припоминания»: состояние фильтра видно, не открывая шторку, и снимается там же, где видно.
5.3Тумблер упрощения чисел
Что нашёл
У каждой карточки в реестре четыре суммы потерь. На десятке карточек это сорок чисел на экране, и все точные до рубля — при том что человек в этот момент их только сравнивает между собой.
Что сделал
Переключатель в шапке: «не 1 000 000 ₽, а 1 млн ₽». Включён — суммы потерь по всем карточкам читаются порядками, выключен — точными цифрами.
Эффект
Список стало можно просматривать, а не вычитывать. Точность никуда не делась: она в одном клике и там, где действительно нужна.
Почему такУ числа в списке и числа в отчёте разные работы. Когда карточек десятки, а у каждой четыре суммы, точные цифры — это шум: глаз сравнивает порядки, а не рубли. Но отнимать точность нельзя — она нужна, когда риск защищают. Тумблер вместо жёсткого выбора: обе модели чтения доступны, по умолчанию включена та, что нужна чаще.
5.4Сортировка четырьмя пунктами
Что нашёл
К списку у человека всего два настоящих вопроса: «что появилось нового» и «что горит». Всё остальное закрывается фильтром, а не сортировкой.
Что сделал
Сначала: новые, старые, с высоким уровнем, с низким. Четыре пункта, текущий отмечен галочкой, выбранная сортировка вынесена на кнопку.
Эффект
Сортировка перестала быть настройкой и стала быстрым ответом. Меню открывают, чтобы переключиться, а не чтобы разобраться, что там вообще есть.
Почему такЗакон Хика: время выбора растёт с числом вариантов. Сортировка по каждому полю таблицы выглядит щедро, но заставляет человека каждый раз выбирать из десятка. Здесь нужны ровно два вопроса — «что новое» и «что горит», — поэтому пунктов четыре, а не двенадцать. Выбранная сортировка написана на кнопке: состояние видно, не открывая меню.
5.5Статус «не применим» с обязательной причиной
Что нашёл
Тринадцать типов рисков разворачиваются на каждую версию, но к конкретному агенту часть из них просто не относится. Люди решали это словами в переписке, и через месяц никто не мог вспомнить, почему риск не оценивали — а в регулируемом процессе это именно тот вопрос, который зададут.
Что сделал
Риск можно пометить неприменимым, но только с описанной причиной: пока поле пустое, кнопка «Принять» неактивна. Помеченный риск не исчезает — он остаётся в списке со своим комментарием и кнопкой «Восстановить», а восстановление тоже требует объяснения.
Эффект
Причина отказа живёт вместе с риском, а не в чьей-то почте. Аудиторский след получается сам собой, без отдельной дисциплины «не забудьте записать».
Почему такДва принципа сразу. Предотвращение ошибок вместо сообщений о них: система не даёт совершить необратимое действие без обоснования, вместо того чтобы ругаться после. И обратимость: помеченный риск не удаляется, а меняет состояние, поэтому шаг всегда можно отыграть назад. Для регулируемого процесса это ещё и требование аудита — важно не только что решили, но и почему.
5.6Автоформирование рисков по документам
Что нашёл
Написать тринадцать обоснований с чистого листа — это часы. При этом заметная часть нужного уже лежит в документах, которые человек только что загрузил: описание агента, бизнес-требования, кодовая база.
Что сделал
Пока система разбирает загруженный архив, экран показывает прогресс и скелетоны будущих рисков — видно, что работа идёт и сколько её осталось. Пустое состояние до загрузки тоже не молчит: «у вас пока нет оценок» и подсказка, что делать дальше.
Эффект
Человек начинает не с пустого поля, а с черновика, который надо проверить и поправить. Это другая по цене работа: редактировать всегда быстрее, чем сочинять.
Почему такПервая эвристика Нильсена — видимость состояния системы, и она подпирается порогами отклика: до 0,1 с реакция ощущается мгновенной, до 1 с мысль не прерывается, после 10 с внимание уходит. Разбор архива заведомо длиннее десяти секунд, поэтому индикатор обязателен — иначе экран читается как сломанный. Скелетоны вместо крутилки дают ещё и форму будущего результата: ожидание короче не становится, а тревоги меньше.
5.7Защита незаконченной работы
Что нашёл
Обоснование риска — это несколько абзацев текста, который пишут вдумчиво и долго. Потерять его на случайном клике — потерять полчаса работы.
Что сделал
Выход из формы с несохранёнными правками перехватывается диалогом «Хотите покинуть форму? Все несохранённые данные будут утеряны» с явным разделением «отменить» и «покинуть».
Эффект
Ни одного «я всё написал и всё пропало» — самой обидной потери, после которой люди начинают дублировать работу в блокноте.
Почему такПодтверждение уместно ровно там, где действие необратимо и дорого, — во всех остальных местах оно превращается в шум, который щёлкают не глядя. Здесь цена ошибки высокая и восстановить нечем, поэтому диалог оправдан; разрушающее действие в нём подписано словом, а не «ОК».
Оценка рисков · фильтр применён5.2Вариант 1: применённые фильтры видны чипсами и снимаются по одному.Оценка рисков · сортировка5.4Сортировка: четыре пункта вместо сортировки по каждому полю.5.2Шторка фильтра, вариант 1.5.2Вариант 2 с кнопкой «Показать».5.5Редактирование риска.5.5Пустая причина — кнопка «Принять» выключена.5.5Причина описана — действие разблокировано.Формирование рисков по документам5.6Разбор архива: прогресс и скелетоны будущих рисков вместо крутилки.5.7Защита незаконченного обоснования.
06Ошибки и работа над ними
Что я спланировал неверно и как из этого выбирался
Раздел, которого обычно нет в портфолио, — и зря: по нему видно, умеет ли человек замечать свою ошибку до того, как её заметят другие. Ниже разборы честные, с последствиями и без героического финала.
Ошибка 01
Начал проектировать сверху вниз
Что решил
Идти от общего к частному: сначала реестр, потом карточка агента, потом список рисков, в конце — отдельный риск. Логика привычная: сверху понятнее объём, а детали доберём по пути.
Что пошло не так
Нижний уровень оказался не деталью, а источником правил. Когда дошёл до одного риска, вылезли состояния, которых верхние экраны не предусматривали: риск может быть неприменим, у него бывает частичная готовность, его оценивают четыре подразделения не одновременно. Реестр, спроектированный без этого знания, показывал состояния, которых в жизни не существует, — и его пришлось переделывать.
Как выбрался
Остановился и перебрал иерархию снизу вверх: сначала описал жизнь одного риска целиком, включая все его состояния и переходы, и только потом собрал из этого список, карточку и реестр. Верхние экраны после этого сложились почти без споров, потому что показывать им стало нечего лишнего.
Что изменил в подходе
В системах с вложенностью начинаю с самого нижнего уровня данных — с той сущности, вокруг которой идёт работа. Она задаёт словарь состояний, а всё, что выше, — это способы её показать.
Отсюда и порядок в дереве декомпозиции из раздела 02. Он выглядит очевидным, потому что записан задним числом.
Ошибка 02
Считал оценку действием одного человека
Что решил
Спроектировать оценку как работу риск-менеджера: он открывает версию, проходит по рискам, ставит уровни, отправляет на согласование. Согласование при этом воспринимал как одну финальную кнопку.
Что пошло не так
Согласующих оказалось четыре, и они не синхронны: одно подразделение отвечает быстро, другое держит риск у себя неделю. В моей модели версия могла быть только «в оценке» или «согласована», а в жизни она почти всегда наполовину там и наполовину тут. Интерфейс не умел показать состояние, в котором система находится большую часть времени.
Как выбрался
Развёл оценку на две вещи: заключение каждого подразделения отдельно и интегральный показатель, который из них считается. Появились промежуточные статусы и корректировка, а на карточке — видимые «нет оценки» у тех служб, которые ещё не ответили. Ожидание перестало быть невидимым.
Что изменил в подходе
До макетов рисую, кто и в какой момент касается объекта. Не роли в отрыве, а именно последовательность касаний: она почти всегда вскрывает промежуточные состояния, о которых на интервью не рассказывают, потому что они кажутся очевидными.
Самая дорогая ошибка из трёх: она переписала не экран, а модель данных.
Ошибка 03
Довёл до готовых макетов оба варианта фильтра
Что решил
Сделать два полноценных варианта фильтра — с автоприменением и с кнопкой «Показать» — и защищать их рядом, чтобы выбор был осознанным, а не «как получилось».
Что пошло не так
Вопрос, который эти варианты разделяет, решался без макетов. Он звучит как «сколько стоит один запрос к выдаче» и адресован разработке, а не пользователю. Ответ я мог получить за один разговор, но получил уже после того, как отрисовал второй вариант целиком.
Как выбрался
Выбрали первый вариант по стоимости запроса: выдача считается быстро, значит человеку выгоднее видеть результат каждого шага. Второй остался в наработках на будущее — он пригодится, если фильтров станет заметно больше или запрос подорожает.
Что изменил в подходе
Прежде чем рисовать альтернативу, ищу вопрос, который между ними выбирает, и проверяю, нельзя ли на него ответить дешевле. Часто развилка не дизайнерская, а техническая, и тогда второй макет — это не страховка, а потраченный спринт.
Здесь у меня есть подтверждение помимо памяти: оба варианта лежат на рабочей доске, второй подписан «для идей и наработок на будущее». Историю задним числом я не переписываю.
07Результат
Что изменилось и чем это меряется
Результаты записаны формулой: чего добился, чем это измеряется и что для этого сделал. Формат неудобный в хорошем смысле. Если между решением и эффектом нет внятной связи, при такой записи это вылезает сразу, и цифру приходится либо подпирать, либо убирать.
Результат 01
X · чего добился
Шесть ручных передач в маршруте → ноль
Y · чем меряется
Число передач на карте процесса: шесть в маршруте «было», ноль в «стало». Карта собрана по задачам в трекере и сверена со стейкхолдерами.
Z · за счёт чего
Загрузка документов и формирование черновика рисков переехали внутрь продукта, роль администратора-посредника из цепочки ушла.
Результат 02
X · чего добился
Подготовка данных ушла из работы человека
Y · чем меряется
Шаги подготовки до первой оценённой строки: четыре шага по двадцать минут и больше против одного экрана загрузки.
Z · за счёт чего
Автоформирование тринадцати рисков по загруженным документам плюс паспорт версии в той же карточке.
Результат 03
X · чего добился
Статус версии виден без запроса
Y · чем меряется
Ответ на вопрос «на каком этапе оценка» перестал требовать письма: состояние версии читается в реестре и в карточке.
Z · за счёт чего
Явный жизненный цикл версии, раздельные заключения четырёх подразделений и сводка над списком.
13типов рисков на версиюОт промпт-инъекций до отказа ИИ-платформы. Каждый разворачивается на каждую версию агента.
4подразделения дают заключениеКаждое смотрит риск со своей стороны и в своём темпе. Свести их в один показатель — половина задачи.
6→ 0ручных передач в маршрутеСтолько раз работа переходила из рук в руки, прежде чем начиналась сама оценка.
20мин и большестоил каждый шаг передачиИ это только активная работа. Ожидание между шагами сверху.
Мой личный вклад
Продуктовый дизайн в этом проекте вёл один: discovery, карта процесса, информационная архитектура, все экраны и состояния, защита решений перед стейкхолдерами. К результату привели три решения, за которые отвечаю лично. Первое — потратить начало проекта на карту процесса вместо экранов: без неё шесть передач так и остались бы невидимыми, потому что по отдельности каждая выглядит безобидной. Второе — развести заключения четырёх подразделений и интегральный показатель: это переписало модель данных и сделало возможными промежуточные состояния. Третье — перенести загрузку документов внутрь продукта, что и убрало посредника из цепочки.
Честно про цифры. Реальны и подтверждены: тринадцать типов рисков, четыре согласующих подразделения, шесть шагов в выжимке старого маршрута, стоимость шага от двадцати минут, два реестра и состав экранов. Цифры на самих скриншотах (639 агентов, 142 оценённых и прочее) — демо-данные макета, а не производственные показатели, и как результат работы они здесь не заявлены. Формулировки эффектов и находок восстановлены по ходу проекта и помечены в коде страницы комментарием «оценка» — при разборе кейса я говорю о них как о реконструкции, а не как о замерах.
08Что заложил в развитие
Куда система росла дальше
Скорость
Ускоренный путь оценки
Отдельный маршрут для агентов, где полная процедура избыточна: та же система, но короче. Задача уже стояла в бэклоге спринта.
Честность
Пометка рисков, созданных ИИ
Если черновик риска сформировала модель, это должно быть видно человеку, который его утверждает. Продукт, оценивающий риски ИИ, обязан быть честным насчёт собственного ИИ.
Масштаб
Поиск и сортировка по плановым датам
Когда оценок станет тысячи, сводки и фильтров перестанет хватать — нужен поиск по списку и очередь по срокам.
Что забрал с собой
Главный урок домена: в enterprise боль почти никогда не на экране. Она в стыках между людьми, и увидеть её можно только картой процесса, а не разговором о том, чего не хватает в интерфейсе. Спроси риск-менеджера, что улучшить, — он расскажет про кнопку. Посчитай передачи в его маршруте — увидишь, что кнопка ни при чём.
Что сделал бы иначе сегодня: раньше пошёл бы к разработке. Две из трёх моих ошибок стоили спринтов, и обе решались вопросом, который надо было задать до макетов, а не после. И начал бы с нижнего уровня данных сразу, не проверяя на себе, что бывает наоборот.