oh no said:
I've helped sell and worked on dozens of mainframe to ERP implementations from the early 2000s onward as well as some massive migration and conversion projects from one ERP to another. They are expensive. But the exponential amount of money our government spends on contracts is outrageous and infuriating. ...that DOGE guy explaining that the IRS processes the same amount of data as a mid-sized bank then putting dollars and YEARS context to the IRS IT operations is mind-blowing.
I got to hear Tom Love speak to a software acquisition seminar at Defense Acquisition University about 15 years ago. Tom invented Objective C and convinced Steve Jobs that the NextStep OS, and later iOS, should be coded in Objective C. Tom's company, Shoulders Corporation, specialized in large software re-engineering projects.
He started his presentation with stats grom GAO on government software acquisition program which found that 85% of software development programs were >50% over budget and over a year behind schedule. Less than 10% of government software programs that 'succeed' (i.e. aren't canceled) deliver the originally described functionality. It's just abysmal and the success rate for DoD business system software is actually worse than for weapons system software.
Tom said that software improvement (adding new functionality) to an old code base is almost always doomed to fail. Software re-engineering in a modern programming language with modular design and well-commented source code usually succeeds and often finishes below budget and on schedule.
Tom cited as an example the re-engineering project he did for ADP. ADP software wad written in COBOL in the 1960s and ran on IBM mainframes. They had bought up as much discontinued IBM hardware as they could find around the globe but they could forsee the day when it failed and they had no fallback. They had also run out of COBOL software engineers and kept paying a lot of retirees to fix problems as consultants on-call. ADP processed, at that time, payrolls for almost 80% of the Fortune 500. If their system crashed it would have huge and immediate impact on the consumer economy and certainly the stock market.
Tom delivered a new code base for ADP written in a modern programming language to run on modern cost effective servers with robust data backup and redundancy for fail-back. The new software had only 20% of the SLOCs that the old COBOL software had. The Board of Directors had allowed for five years to recoup the cost of the software re-engineering project but were thrilled when after the first year of operation on the new software, ADP already had a 40% ROI for the project. Tom said that as a rule, an 80% reduction in the number of lines of source code is typical for a re-engineering project.
"I cannot undertake to lay my finger on that article of the Constitution which granted a right to Congress of expending, on the objects of benevolence, the money of their constituents." -James Madison