Внутренние системы для управления проектами и формирования отчетности
Ситуация
Интегрированная система управления проектами для европейского лидера в области цифровых транзакций.
Компания Ingenico является одним из мировых лидеров в области цифровых транзакций. Более 30 лет Ingenico возглавляет европейский рынок платежных систем. Эта компания создает комплексные решения, которые позволяют их клиентам принимать любые типы платежей. Ingenico работает с компаниями из различных отраслей, включая банкинг, торговлю, логистику и т.д. Решения от Ingenico — это совокупность технологий, отвечающих всем запросам клиента.
С 2018 года Ingenico присоединилась к Worldline, которая является крупнейшим европейским и четвертым во всем мире поставщиком платежных систем. Количество сотрудников компании в результате увеличилось с 8 000 до 20 000.
Несколько лет назад команда внутренней разработки Ingenico решила обновить внутренние системы управления проектами и применить более современный подход к управлению разработкой. Все процессы, связанные с постановкой и контролем задач, такие как утверждение записей потраченного на задачу времени, оказались неравномерно распределены по двум подсистемам. Команде требовалось интегрировать эти подсистемы, чтобы получить единую среду для управления проектами. Для миграции устаревшей функциональности Ingenico нуждались в надежном инструменте с веб-интерфейсом. Из всех рассматриваемых вариантов компания в итоге выбрала платформу CUBA (сейчас Jmix).
Решение
Управление проектами в Ingenico базировалось на PPM (Portfolio and Project Management) системе Sciforma.
Команда Ingenico начала частично интегрировать ее функциональность с подсистемой в Jira. На проект отвели очень мало времени: необходимо было всего за три месяца сделать систему совместимой с Jira и обеспечить стабильный перенос информации по проектам из Sciforma в SAP.
Задача усложнялась тем, что приходилось постоянно переключаться между двумя очень разными по методу организации информации окружениями: современным, но нечетко структурированным интерфейсом Jira, и старомодным, но строго упорядоченным API в Sciforma. Были поставлены следующие задачи:
- Автоматизировать в Sciforma задачи, которые уже осуществлялись в Jira, например, отслеживание прогресса по проекту, используя внешнее приложение для улучшения контроля этого процесса.
- Перенести записи учета рабочего времени из Jira в Sciforma с помощью REST API Jira, чтобы сформировать репозитории данных, список пользователей, список проектов и т.д.
- Реализовать ежемесячную выгрузку списка активностей пользователей (т.е. потраченного на проекты времени) из системы учета рабочего времени.
- Обеспечить проверку качества данных и отправку предупреждения в случае несовместимости задачи между Sciforma и Jira.
Среда разработки CUBA Studio (сейчас Jmix Studio) и дополнения к платформе помогли уложиться в отведенные сроки и выполнить проект в соответствии со всеми требованиями. Построенное на CUBA приложение обеспечило надежное и удобное взаимодействие между API Jira и Sciforma.
Другой внутренний проект, реализованный с помощью CUBA и дополнения Charts — система формирования отчетов. Ее задача — расширить возможности выгрузки отчетов в Jira. Система была реализована с учетом запросов сотрудников без технического бэкграунда, например, специалистов из отделов маркетинга и продаж, которые не обладают знаниями и навыками для выполнения запросов в Jira.
Система позволяет формировать отчеты, контролировать R&D деятельность и информацию о статусе проектов. CUBA прекрасно подошла для извлечения данных из Jira и создания независимой базы данных, с которой могут работать пользователи.
Результат
Интегрированная система управления проектами была названа the Pipe. Большую часть работы над системой выполняли с помощью CUBA Platform. CUBA Studio и дополнение Charts помогли существенно ускорить процесс разработки.
Благодаря CUBA Platform и ее технологическому стеку Ingenico сэкономили много времени. Платформа абстрагировала разработчиков от специфики Spring и UI-технологий, что позволило сосредоточиться на бизнес-задачах. С помощью CUBA команда создала удобный пользовательский интерфейс с диаграммами, сводными таблицами и поддержкой Power BI, а также backend со всеми функциями, необходимыми для контроля выгрузки данных из разных систем.
Сейчас обе системы обеспечивают намного более комфортное управление проектами даже для нетехнических специалистов.