It depends, we are currently replacing our old ERP software. It was written in the 80s in COBOL on a mini computer. It currently runs under POSIX on Windows using MicroFOCUS COBOL. The biggest complaint with the new system, while it has lists and better reporting, is that it is much slower and clunkier to use, when entering data - which is what most users spend their time doing.
The problem is, the old system was built around a green screen terminal, so you quickly tab through all the fields entering data. The new system has much more complicated, it uses various tabs to categorise the information, so you can no longer just enter the data with the keyboard, you have to enter 2 or 3 fields, break, grab mouse, move to new tab, click on first field, move to keyboard, enter a couple of fields, break, go to mouse…
For those writing the report templates, the new system is a vast improvement. For those doing analysis or searches, it is more flexible. For those doing the actual data entry, the majority, it is a lot more difficult.
The support costs are the same for the old and the new system. No change there.
The old systems may be more difficult to secure against external intruders, they have good user security and they are only available on a separate network, if they need to interface with new systems, they will usually have a signle bridged computer with more modern interface software that keeps the old system secure and allows wider access through a more modern GUI.
The old system: 150 users on a terminal server, 8 cores, 32GB RAM, 50GB hard drive space, runs very smoothly.
The new system: 8 cores, 64GB RAM, 100GB for the database. 12 cores, 32GB RAM and 50GB disk per 50 users for the application server. 2 cores and 4GB RAM per user for the terminal server.
And the new system feels much slower… But it is written using the latest SQL Server and Java…