Navigating The Java Upgrade: A Business Owner's Guide To Modernisation
2 months ago
You have a business running on a legacy Java system and you need to upgrade. A bunch of questions come to mind: 

  1. What is a project upgrade?
  2. What’s the upgrade process? 
  3. How much will it cost?
  4. How long will it take?
  5. How can we start? 

What is a project upgrade?

A project upgrade often involves upgrading from a programming language and/or upgrading a framework version. 

What’s the upgrade process? 

There are two approaches that you can take, first of all you can upgrade internally using your development team, this is a perfectly legitimate approach. However, this can take a long time depending on your development resources availability and experience in refactoring. 

The other approach is to hire an automated rectoring specialist, like me, to work in parallel with your development team. This will speed things up, train your team and leave them available to continue feature development.   

Assuming you go with the second option, the upgrade process is split up into two stages: Analysis and upgrade. 

Analysis Stage 

First things first, we sign a Non-disclosure agreement (NDA) so you know your code is in safe hands.

In order to get to a destination we need to know where we are now. We need to know the current state of the application. This is done by running automated analysis tools on your code base. 

These tools can give us an idea of how much work it would be to upgrade the project. 

The outcome of this stage is that we deliver, for a one time payment of 5,000 - 8,000 EUR, a PDF report of found issues and a strategy and timeline for fixing them.


Upgrade Stage

In this stage we will work in parallel with your development team for 20 - 40 hours per week implementing fixes to your codebase.

We start with the smallest and easiest issues, we work on a start one - finish one basis, this means we create a change and merge it immediately, no stale branches.

Think of the Atomic Habits by Jame Clear, the power of small changes add up. This is how we upgrade your system.

We can schedule once a month meetings to discuss progress, blockers and adapt strategy if need be.


How much will it cost?

Of course, this is like asking how long is a piece of string, that being said the analysis report is 5,000 - 8,000 EUR and after that 120-150 EUR per hour / invoiced weekly or monthly

How long will it take? 

On average, the upgrade process takes 4 - 6 months. However, you will have a much clearer timeline after the Analysis Stage because the data will be based on your project.

How can we start? 

Reach out to me directly via email or phone, we can have an introduction call and deal with any paper work if need be, once we have received codebase access and payment for the Analysis Stage we will begin the analysis.