Our customer is a Nordic leader in human resource and financial resource management solutions serving over 12 000 clients in Nordic countries.
The system is a payroll software, which automate the calculation of salary, salary accumulators, taxes, pensions, social insurances, and trade union payments.
The system also produces a massive amount of documents and takes data from various software system such as human resources management and time & attendance systems.
The main parts of system were created in 1990th with client-server architecture. It is difficult to scale this type of application and costly to run it as a service in cloud. Customer decided to renew the system by creating Web user interface instead of desktop. The following goals we defined:
The operators of the application input massive amount of data monthly (working hours for every employee, any sick leaves, vacations, days-off, etc.) They have been using the system for many years and got some habits of keyboard input and hot keys usage. One of the challenges was to create new modern UX and, at the same time, leave the most used parts of user interface “as is” to keep the way users work with the application.
Due to high requirements to client UX it was decided to perform face-lifting of the system by change the client code from Gupta/Centura to Silverlight.
Firstly, we implemented common components of the system, which allowed re-using them during the migration and reducing the cost of migration. Then we migrated the UI form-by-form.
We changed the mechanism of payroll and data archiving. In the old system the processes were serial: an operation for an employee run after the operation for other employee completes. In new system we use parallel processing. Such re-design improved performance of the processes from hours to minutes.
We redesigned, refactored and optimized reporting part of the system. The “old” reports were implemented with the native Centura report engine. We moved reporting to SQL Server Reporting Services. Most time consuming reports were rewritten to SQL stored procedures. That improved reporting performance in most cases.
The “old” system takes data from various software such as human resources management and time & attendance systems via file export-import. In the “new” system the file approach was changed to service based routines, which integrated different systems into one suite.
The “new” system also was integrated with Identity Framework, which was developed by other Arcadia team.
We implemented the functionality which allows flexible adjustment of the keyboard hot-keys, so experienced users feel comfortable in the new application and, at the same time, new users can adjust input scheme in a convenient way.
Customer got renewed Web-based application, which has modern UI and is suitable for cloud deployment scenarios. This helps Customer to grow business.
Users of the application benefit of good UX and better performance, in many cases performance has been improved dramatically.