We updated the code version in 20 apps used by a polyurethane foam manufacturer from Delphi 2007 to 10.4 Rio.

Chemical industry.
Our client was
a manufacturer
of different polyurethane
foam types for various
application areas.

The software we use was written by external developers and we don’t have specialists who can understand how to manage it.


There are some obvious software work issues and there is no possibility to improve them.


Also, the apps have out-of-date libraries, and some components and modules are not supported anymore.

20
applications for migration
2
Millions lines of code
3
months for realization
20+
years old code
Project Manager
Delphi Software Developer
QA specialist
Business Analyst/Architect
Programming languages
Delphi, Object Pascal
IDE
RAD Studio 10.4 Rio
DBMS
Firebird
Frameworks
VCL
Libraries
HanSoft Barcode, IBOjects, LMD Tools, Quick Report, tsiLanguage

Description

Our client had enterprise software written with Delphi 2007 and older Delphi versions. All in all, there were 20 desktop apps used for managing the manufacturing processes at the factory that produces different polyurethane foam types. The apps contained a lot of formulas and variables. Also, the software has been seriously expanded since then and needed code refactoring. As a result, the client even couldn’t make the necessary debugging and was unsatisfied with the work of their apps.

That’s why our first task was to analyze the existing code and to get a clear understanding of how everything had to function.
The main request from the client was to execute the migration of the software to an up-to-date Delphi version to provide necessary debug messages; to improve application authorization and authentication business logic; to extract settings from the source code to configuration files.

Solutions

We allocated some time for studying the specificity of the processes established at the enterprise of our client.
We had to analyze the code and make sure that we fully understood the working principles of all formulas and variables used in the apps.
The product set that we had to deal with included 20 apps, some of them were written using different Delphi versions which required more time and effort for legacy code analysis.

We divided the entire work into sprints with precisely set tasks and results. To ensure the best final results, we offered to start the migration process with the initial business analysis, thorough legacy code study, and creation of a migration roadmap.
The work with each of the 20 applications included the migration itself, extraction of settings from the source code, code refactoring, and testing of the migrated software.

One of the most important tasks that our team had within this project was the design of a
new authorization architecture that had to be implemented in all the applications.
We projected and implemented a set of classes that allowed us to authorize into the system and check access rights, and then we implemented them in the apps.

Project budget

$ 32 000

Outcome

We studied the peculiarities of the manufacturing processes in the chemical industry, deeply analyzed the written code, and managed to understand how it all worked.

As a result, we not only migrated the application to a newer Delphi version but also significantly facilitated software management and configuration. All components and modules are supported now.

Talk to us and get your project moving
Book a free consultation with a solution expert.
Name
This field is required
E-mail
Company web site
This field is required
Phone Number
This field is required