Опыт интеграции Lotsia PDM PLUS с другими системами собственными силами
На предприятии ООО «ТюменНИИгипрогаз» уже на первых этапах внедрения корпоративной системы управления проектами (КСУП) стала очевидна необходимость ее интеграции с другими автоматизированными системами. Даже выбор платформы, на которой планировалась автоматизация КСУП, был обусловлен возможностями интеграции с существующими автоматизированными системами предприятия. Тем более что внедрение КСУП предполагалось осуществить силами тех же специалистов, которые занимались внедрением и сопровождением системы управления предприятием «Галактика» и автоматизированной системы управления проектными данными (АСУ ПД), построенной на платформе Lotsia PDM PLUS (разработка российской компании «Лоция Софт»).
Сегодня АСУ ПД интегрирована с несколькими автоматизированными системами предприятия. Из АСУ ПД в ERP «Галактика» по запросу сотрудников передается информация по доходным договорам, что исключает необходимость повторного ввода данных. С корпоративным порталом предприятия настроена автоматическая интеграция — по заданному расписанию в АСУ ПД с помощью скриптов передается контактная информация о сотрудниках. Для регистрации новых пользователей в АСУ ПД применяются данные, полученные с портала с помощью скрипта. Интеграция АСУ ПД с КСУП выполнена практически по всему жизненному циклу планаграфика выполнения работ — из АСУ ПД в MS Project передаются необходимые данные для составления плановграфиков, а в АСУ ПД возвращаются плановые сроки выдачи заданий и комплектов чертежей. По ходу выполнения работ в планыграфики передаются фактические даты сдачи проектносметной документации. Все процессы согласования с планамиграфиками и назначения исполнителей реализованы с помощью документооборота Lotsia PDM PLUS. На последнем типе интеграции хочется остановиться более подробно.
В качестве платформы для построения КСУП предприятия была выбрана система MS Project Server. Перед нами была поставлена задача автоматизации следующих основных процессов проектного управления: разработка плановграфиков, процессы согласования, отслеживание хода выполнения работ. С одной стороны, можно было использовать технологии, предусмотренные выбранной платформой, а с другой — у нас на предприятии уже была широко внедрена АСУ ПД с данными плановграфиков и встроенным документооборотом, к которому привыкли пользователи.
Проанализировав налаженную работу в АСУ ПД, было решено не создавать планыграфики с нуля и не дублировать второй документооборот, а воспользоваться уже имеющейся информацией о сдаче проектносметной документации. При этом, естественно, возникла необходимость интеграции двух систем на старте внедрения КСУП.
В этой работе нам очень пригодился опыт внедрения АСУ ПД, так как нам уже были известны все основные бизнеспроцессы, необходимые для работы с планамиграфиками. Было принято решение не менять уже работающие автоматизированные процессы, а максимально использовать их для обработки плановграфиков в КСУП. Процедура «Создание структуры проекта» уже была реализована в АСУ ПД — настроены классификаторы и все необходимые процедуры. Чтобы не разрабатывать аналогичный функционал в КСУП, решили после создания структуры проекта с помощью отчетов, сгенерированных в АСУ ПД в формате Excel, экспортировать данные в MS Project. В итоге был создан проект, в котором есть и структура проекта, и необходимые параметры для автоматического создания планаграфика — названия шаблонов КСУП для каждой строки структуры проекта (рис. 1).
Рис. 1. Структура проекта в MS Project, полученная из АСУ ПД
После получения структуры проекта из АСУ ПД в MS Project достаточно нажать кнопку на панели инструментов ГИПа (разработанной собственными силами), и вместо названий объектов проектирования будут подставлены шаблоны проектов КСУП с перечнем необходимых задач и параметров. В итоге нажатием буквально нескольких кнопок формируется проект планаграфика с полным набором связанных задач по каждому объекту проектирования.
Для создания шаблонов плановграфиков мы использовали тот же механизм, только получали данные из архивов проектов АСУ ПД. Так как система работала на предприятии уже давно, удалось за небольшой период времени создать базу данных шаблонов КСУП по большинству часто проектируемых объектов. Шаблон планаграфика является базой, которую главный инженер проекта (ГИП) может использовать в качестве основы для составления графика конкретного объекта, меняя длительность задач. Порядок же задач, который ранее был согласован в процессе формирования шаблона, остается практически неизменным.
Процесс согласования планаграфика мы построили на основе документооборота Lotsia PDM PLUS, что позволило нам минимизировать время обучения пользователей и не тратить собственные силы на изучение и разработку нового для нас программного продукта. Изначально был разработан шаблон «Согласование планаграфика», в процессе которого ГИП в АСУ ПД согласует проект планаграфика с проектными подразделениями и группой мониторинга проектов, корректирует с учетом полученных по АСУ ПД замечаний, утверждает его у заместителя генерального директора по ПИР, и уже утвержденный проект планаграфика рассылается в проектные подразделения на ознакомление. В связи с тем что планировать сроки выполнения работ удобнее и эффективнее в MS Project, было решено организовать процесс следующим образом: проект планаграфика будет создаваться в MS Project (на основе структуры проекта из АСУ ПД), а далее, с помощью скрипта и разработанной процедуры в АСУ ПД, задачи планаграфика выгружаются в АСУ ПД в виде объектов (задания, комплекты чертежей) с необходимыми атрибутами. Дополнительно разработан механизм, позволяющий передавать информацию о ходе выполнения работ в АСУ ПД в проект планаграфика в MS Project, что дает возможность более наглядно оценить временные показатели выполнения работ.
В рамках развития КСУП руководством ПИР была поставлена задача внедрения системы учета трудозатрат. Проанализировав множество систем, мы выбрали функционал учета трудозатрат MS Project Server 2013, но не полностью, а только часть, отвечающую за ввод трудозатрат исполнителями задач. Для процедуры назначения исполнителей был разработан модуль «Делегирование», для автоматического извещения — использован удобный и гибкий документооборот Lotsia PDM PLUS. В шаблон «Согласование планаграфика» в АСУ ПД был добавлен блок «Делегирование», в результате чего получился сквозной процесс документооборота — от согласования планаграфика до назначения конечных исполнителей на задачи планаграфика. После согласования планграфик отправляется для назначения исполнителей в соответствующие проектные подразделения. Первоначально все задачи планграфика получает начальник отдела, ответственный за выполнение задач (рис. 2).
Рис. 2. Задача «Делегирование»
На форме задачи для быстрого принятия решения по плануграфику отображается список задач проекта планаграфика, на которые назначен получивший эту задачу начальник отдела. Для выполнения процедуры назначения исполнителей начальник отдела запускает модуль «Делегирование», в котором он назначает исполнителей на свои задачи проекта планаграфика из списка своих сотрудников. По завершении этого процесса в АСУ ПД из модуля «Делегирование» автоматически передается информация о назначенных исполнителях, которым и отправляется по АСУ ПД задача о назначении.
После того как начальник отдела отправил выполненную задачу по АСУ ПД, на сервере автоматических этапов КСУП происходит переназначение исполнителей на задачи и публикация проекта планаграфика. При получении задач исполнителем автоматически, используя корпоративную информацию о сотруднике в АСУ ПД, вычисляется его «роль» — руководитель он или нет. Если он руководитель, то ему доступен функционал дальнейшего переназначения исполнителей на задачи, если исполнитель — то ему просто приходит информация о том, на какие задачи он назначен.
Результатом этой части интеграции являются созданные в АСУ ПД карточки заданий и комплектов, с которыми затем будут работать конечные исполнители. Процессы обмена и выдачи в АСУ ПД заданий и комплектов уже разработаны и используются несколько лет, это непосредственная работа проектировщиков, и с внедрением КСУП здесь не произошло серьезных изменений. Однако отчетная информация, получаемая в рамках автоматизированного согласования, должна быть передана в КСУП, чтобы обеспечивать возможность отслеживания хода выполнения проекта. Для реализации этой задачи в уже работающие процессы выдачи задания смежным подразделениям и согласования комплектов чертежей была добавлена процедура передачи данных в планыграфики КСУП. С помощью скрипта в АСУ ПД после утверждения задания или комплекта автоматически создается файл с необходимой информацией для последующей обработки на сервере автоматических этапов КСУП. В процессе этой обработки определяется, какой проект планаграфика необходимо открыть в MS Project, вычисляется задача и у нее устанавливается стопроцентное выполнение, вносится информация о дате выдачи задания или комплекта в АСУ ПД и дата утверждения ГИПом. Этот небольшой, на первый взгляд, функционал позволил решить несколько задач в КСУП. Одна из них — оперативное отслеживание хода выполнения проекта планаграфика в КСУП. Вторая задача — оперативное внесение информации по трудозатратам. Как правило, над комплектом чертежей работают несколько человек, а следовательно, отчитываться по трудозатратам должны тоже несколько исполнителей. Но процесс согласования комплекта запускает один сотрудник и об утверждении комплекта оперативно узнаёт тот, кто запускал этот процесс. Функционал установки стопроцентного выполнения задачи — автоматически устанавливает стопроцентное выполнение задачи по трудозатратам у всех назначенных исполнителей, что позволило отказаться от необходимости отслеживания утверждения задачи для корректного внесения трудозатрат. Исполнителям остается только своевременно зафиксировать в своем расписании часы, потраченные на выполнение конкретной задачи.
Интеграция оказалась важна не только в процессе работы над планамиграфиками, но и для анализа текущего состояния в системе учета трудозатрат КСУП. Ежедневно в АСУ ПД во время первого запуска программы анализируется внесение трудозатрат сотрудником, запустившим АСУ ПД. Если система анализа обнаруживает невнесенные данные, то у сотрудника появляется окно с подробным описанием того, какие данные он не внес в систему учета. Из этого окна сотрудник может в нужный период простым нажатием мыши перейти в систему учета трудозатрат и быстро внести данные. Совсем недавно добавлен функционал напоминания о внесении трудозатрат за предыдущий рабочий день. Это было сделано по пожеланиям сотрудников, которые увидели пользу в возможностях напоминания удобной, привычной системы АСУ ПД для корректного и оперативного внесения данных в систему учета трудозатрат КСУП.
Сегодня схема интеграции работает, как показано на рис. 3.
Рис. 3. Схема интеграции АСУ ПД и КСУП
Хотелось бы отметить, что уже на первых этапах внедрения КСУП с помощью интеграции двух систем удалось избежать двойного ввода информации о структуре планаграфика. В пределах предприятия не пришлось вводить дополнительный документооборот — все процессы естественным образом вписались в существующий, основанный на платформе Lotsia PDM PLUS. Именно существующий документооборот позволил нам автоматически определять и извещать исполнителей плановграфиков. В ходе выполнения работ интеграция позволила оперативно получать информацию, что существенно снизило нагрузку на сотрудников при работе с планамиграфиками. А система отчетов КСУП стала удобнее для пользователей тогда, когда была настроена форма вызова отчетов из АСУ ПД. И еще хотелось бы отметить, что доверие сотрудников предприятия, полученное от внедрения АСУ ПД, сыграло положительную роль при освоении нового программного продукта.