Pull to refresh

Как мы автоматизировали управление проектными требованиями с помощью AI и ML

Level of difficultyEasy
Reading time4 min
Views2K

Мы команда департамента разработки в контуре одной госкорпорации. Наш отдел разрабатывает ПО для управления проектами при создании и проектировании сложных инженерных объектов.

В этой статье мы хотим поделиться историей, как мы разработали продукт c использованием современных технологий AI, ML, NLP и применили этот продукт для оптимизации собственных процессов. Главная проблема в соблюдении требований: их всегда очень много! Особенно в случае проектирования и эксплуатации сложных агрегированных составных систем, производимых различными субподрядчиками. В процессе работы необходимо учитывать множество как мелких, так и значимых условий требований, каждое из которых может влиять на конечный результат. Поэтому большое значение придается отслеживанию, актуализации и проверки всех требований на каждом этапе проекта. Это особенно важно в проектах, где необходимо точное соответствие результата техническому заданию. Исследовав проблему, мы обнаружили, что задача соблюдения и отслеживания технических требований остро стоит также у технического персонала (проектные офисы, инженеры), юристов, экономистов и руководства компании.

Всем участникам необходимо:

  • снижать риски неисполнения обязательств по договору;

  • связывать требования одного договора с требованиями другого (трассировать требования), для повышения управляемости требованиями и снижения рисков от «неучтенных» или забытых требований в договоре;

  • сокращение времени анализа проектных договоров, финансовых событий;

  • учета связей финансовых событий, требований и обязательств;

  • сокращение времени качественной оцифровки и импорта технических документов в системы управления требованиями;

  • учитывать финансовые риски и неисполнение обязательств.

Мы являемся интеграторами в бизнесе и взаимодействуем как с нашими заказчиками, и соответственно оперируем с их набором проектной документации, а это, как минимум, нормативно правовая документация и EPC-контракт и ИТТ, так же мы разрабатываем на базе этих документов свои ТЗ к системам, и используем на базе наших ТЗ составные подсистемы наших субподрядчиков, которые так же имеют свои ЧТЗ и ТУ. Чуть ниже всё расшифруем.

Общая иерархия технических проектных документов:

  • Нормативная – правовая документация (Госты, Законы)

  • EPC-контракт (E-инжиниринг, P-снабжение, C-строительство) и ИТТ (исходные технические требования)

  • ТЗ (техническое задание)

  • ЧТЗ (частное техническое задание)

  • ТУ (техническое условие)

А если следовать, как точнее употребляется в терминах ГОСТ 59 194–2020 «Управление требованиями Основные положения» — то имеется необходимость в прослеживании всех связей требований между объектами и всеми их составными частями.

Представляете, насколько трудозатратный вырисовывается объем для инженерно-технического анализа? :)

 У наших заказчиков из проектного офиса на тот момент стояла "горящая" задача - итеративно выполнить полную прослеживаемость (трассировку) для всех технических требований к большому количеству объектов  проекта начиная от верхнеуровневых документов и в порядке убывания приоритета:

  • ИТТ \ ТЗ

  • ТЗ \ ЧТЗ

  • ЧТЗ \ ТУ

В нашей команде возникла идея создать интеллектуального помощника, который мог бы автоматизировать процесс управления требованиями в плане установления прослеживаемости (связи) для возможности контроля всех предъявленных к системе требований, снижая нагрузку на сотрудников и минимизируя риск человеческой ошибки. На зарубежном рынке такие продукты существуют, но на Российском рынке аналогов не много. Это связано со сложностью разработки такого рода продуктов. Но в нашей команде было достаточно экспертизы, чтобы такую задачу решить.

У нас стояла задача на автоматизацию: сопоставить проектные технические требования к системе с техническими требованиями к подсистеме и установить связь.

Нами был предложен продукт, осуществляющий помощь эксперту в анализе требований этих документов. Продукт сначала в автоматическом, а затем в ручном (доводочном\контролирующем) режиме с возможностью использования «Умного помощника» помогает пользователю — проектному эксперту установить все связи требований содержащихся в этих документах.

Мы использовали стек AI NLP технологий и ML, начиная от «Классических» подходов к сравнению текста по мере сходства Жаккара на базе метода N‑шинглов, усиливая механизмы сравнения, применив алгоритмы векторизации текста, семантического поиска, а так же машинного обучения для более глубокой адаптации под проектные данные.

Результатом нашей работы стал продукт, с помощью которого наши заказчики справились с выполнением прослеживаемости всех требований  в 6 раз быстрее запланированного срока!

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

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

Таким образом, использование передовых технологий AI, ML и NLP и наша внутренняя экспертиза помогли не только облегчить нашу работу, но и значительно повысили качество и эффективность проектной деятельности других департаментов компании. Мы уверены, что наш опыт может быть полезен и другим организациям, сталкивающимся с аналогичными вызовами в управлении требованиями и сейчас проводим пилотные внедрения системы.

В случае заинтересованности или возникновения вопросов пишите по адресу denis_solovyev888@mail.ru.

Tags:
Hubs:
Total votes 6: ↑5 and ↓1+11
Comments2

Articles