Internal Time Management and Reporting Systems

The Challenge

Ingenico is a global leader in secure electronic transactions systems.

The company has led the payment industry for more than 30 years. Ingenico provides comprehensive payment solutions to enable their customers to accept any means of payment. Ingenico supports businesses across various industries including banking, retail, transportation, etc., providing a consolidation of technologies to meet all customers' needs. Since October 28, 2020, Ingenico has joined Worldline, growing from 8,000 to 20,000 employees. Worldline is the largest European player in payment services and the fourth largest player worldwide.

A few years ago Ingenico’s IT department decided to upgrade their internal task management systems and take a more up-to-date development management approach. All task management processes, such as Time Entries validation, were scattered across two subsystems, and the company needed to integrate these into a single comprehensive task management environment. To migrate the legacy systems, Ingenico was looking for a robust solution with a web interface. The company considered several options and chose CUBA Platform.

Solution

Ingenico’s task management system was primarily based on the PPM (Portfolio and Project Management) tool Sciforma.

The Ingenico team started to integrate parts of the Sciforma-based system with Jira. They were time-limited: the systems needed to be compliant with Jira and the projects’ info sustainably transferred from Sciforma to SAP, all in three months. The first stream was designed to transfer time tracking recorded in the Jira environment towards Sciforma’s project structure.

The team had to move back and forth between the two systems with different environment types: a modern, but unstructured interface of Jira, and an old-fashioned, but well-ordered API of Sciforma. The aim was to:

  • automate tasks in Sciforma (such as the projects progress validation, already made in Jira) leveraging the external software to improve the control over processes;
  • transfer the timesheet data from Jira to Sciforma using the REST API of Jira to get the time-tracking entries, build data repository, list of users, list of projects, etc.;
  • get the list of time spent (or user activities) from timesheets on the monthly basis;
  • perform the data quality layer with corresponding task checking, raise necessary alerts for cases where a business task is not compliant between Sciforma and Jira.

CUBA Studio and Add-ons provided the necessary functionality to achieve these aims. The created CUBA application enabled the interconnection between Jira and Sciforma APIs.

Another internal project built with the help of CUBA and the Charts add-on is the reporting system. The system aims to improve the reporting made by Jira and extend its footprint to other systems. It is developed regarding the needs of non-technical specialists like sales and marketing managers, who don't have the specific computer science knowledge to make queries in Jira.

The system provides reporting facilities, control over R&D activity, project delivery information. CUBA proved to be a great tool for extracting data from Jira and building a standalone database which can be used to make easy reporting for end users.

Results

The integrated task management system was called the Pipe. Most of the work was performed with the help of CUBA Platform features. CUBA Studio and the Charts add-on significantly boosted the development speed.

CUBA Platform helped Ingenico to save time thanks to its stack of integrated technologies. CUBA abstracted the team from the challenges of Spring and UI technologies, which let them concentrate on the desired result rather than time-consuming nature of low-level programming. CUBA features helped to build a rich UI with graphs, pivot tables and Power BI support, and a back office with everything to schedule and perform all the queries to get the data from different systems.

Now the two systems enable time and resource management for the company in a way which is user-friendly, even for non-technical staff.