• Cases
  • We migrated 20 legacy apps written in Delphi 5 to a newer Delphi version

We migrated 20 legacy apps written in Delphi 5 to a newer Delphi version

  • Industry

    Retail

  • Project type

    Desktop

Description

Our client provides parking places across all European countries. They had 20 legacy apps written in Delphi 5. The company contacted us with a request to modernize apps as they had problems with their functionality and their support was getting more and more complicated and expensive.

The programs were already significantly expanded and, consequently, the code required refactoring and reengineering. A part of the code had to be rewritten. That’s why our first task was to analyze the existing code and to get a clear understanding of how everything should function.

Client`s pain and concern

It is getting riskier and more expensive to use our apps that were created decades ago without updating and modernizing them.

During the last year, we lost a couple of non-critical functions. But we are afraid that we will start losing critical functions if we don’t review the source code and don’t update it to the latest Delphi version.

Project Team size

  • Project manager
  • 3 Delphi developers
  • QA engineer
  • Business analyst
Project Team size

Solutions

In order to ensure the best final result, we offered to start the migration process with preliminary business analysis, careful legacy code study, and the creation of a migration roadmap.
The work with each of the 20 applications included migration itself, setting extraction from the source code, code refactoring, and reengineering, as well as migrated app testing.

Migration from Delphi 5 to a newer Delphi version took a little bit more time than we expected.

It was related to a more time-consuming testing stage. Every improvement that we introduced (Unicode, 64-bit support) could lead to broken functionality. Our team decided to develop module tests for critical functions. For this aim, we used the DUnit framework.

As a result, all apps were migrated, had all the required functionality, and were ready for work.

Technologies

  • used in the project
  • Delphi Delphi
  • MS SQL Server MS SQL Server
  • RAD Studio 10.2 RAD Studio 10.2
  • VCL VCL
  • DevExpress DevExpress
  • TMS VCL UI Pack TMS VCL UI Pack

Outcome

After the migration, our client has fully functional apps on a modern Delphi version.

Now the client’s IT department can support and maintain their project without any external help.

Subscribe to our newsletter and get amazing content right in your inbox.

You can unsubscribe from the newsletter at any time

This field is required
This field is required Invalid email address

You're almost there...

A confirmation was sent to your email

confirm your subscription, make sure to check
your promotions/spam folder