“We’ll rebuild it from scratch.”

That sentence has killed more modernization projects than any budget cut, technical failure, or impossible deadline ever did.

Not because the intention was wrong.
Because the assumption behind it was.

An enterprise PowerBuilder application is not old code waiting to be replaced. It is decades of organizational knowledge — encoded in thousands of invisible adjustments that nobody fully remembers making.

The SQL is recoverable.
The computed columns are not.
The validation rules adjusted seventeen times over fifteen years are not. The display format a specific regulator expects to see is not.

None of that logic lives in a document.
It lives in the DataWindow.
And the DataWindow is not a grid — it is simultaneously a data layer, a business logic container, a rendering engine, and a UI widget.

When a team rewrites from scratch, they reconstruct what they can see.
What they cannot see gets rebuilt from memory, assumption, and guesswork.

The new system processes 99.9% of transactions correctly.
That 99.9% never surfaces in a financial audit.
The 0.1% does — six months after go-live.

The question is never “rewrite or not.”
The question is: do you know exactly what you’re about to throw away?

 

You can find relevant information in the specific section: https://enable-dev.com/modernization/

Follow us on LinkedIn.