The Obamacare system is a great example of this. Almost half a billion dollars spent on corporate contractors, then a team of like 10 experienced engineers came in and fixed the damn thing.
The Obamacare system is a great example of this. Almost half a billion dollars spent on corporate contractors, then a team of like 10 experienced engineers came in and fixed the damn thing.
It is a people problem. Every department, every group, entry business unit is its own little kingdom that is fiercely defended by its workers. They cling on to it because that’s all they have done for the last 20 years. They know that if this system gets modernized, then their job is toast. Their job is vapor ware and they know it.
Having worked with many state and local governments, I see that these entities are never in favor of a business process redesign that simplified things, unless the consultants carve out a special exception for their little Access database or somehow save their pre historic C# ASP.Net application.
It is a special kind of blindness: We think that just because our tools and machines are so much more powerful that rebuilding a complex legacy application is now childsplay.
From a UI perspective you are most likely right. But it's the couple of million lines of business logic that will be your Waterloo. In a nutshell: forget about it. A bit longer: it is possible but only by a very experienced crew who has nothing else to do under competent leadership and who can chart an incremental path between where they are now and where they want to be. In 5 years or so. A big bang redevelopment is DOA. Every time.
If you're English, that's actually a good thing ! :-)
It seems to me like simplicity (and Occam's Razor) are approaches somehow lost or considered defects intead of values.
Personal example, I have a rather simple DOS (yes DOS) program that alway worked (and still works) just fine, it is Clipper/Dbase based, it does what it is supposed to do, with a single terminal, since 1990 or so.
Since it has financial and tax related connections (invoicing) it cannot (shouldn't) fail.
The business has not basically changed since the '70's, all the programs I could find to replace it now are either:
1) "jokes" not even worth mentioning
2) "worse" semi-legacy (think of MS-Access) crappy programs with terrible UI and layers over layers of "added because a customer asked for it" unneeded "features"
3) complex multifunctional multiuser multiwindow web-enabled real-time dashboard cloud connected <insert here any other buzz-word> based on SQL Server montruosities that actually do the 5 or 6 needed things (and 127 other unneeded ones) through a (slightly) different workflow (which is slower) and with data input masks that take longer to fill (compared to the good ol'DOS one)
I know that the #3 programs can scale with multiple terminals, multiple offices, unlimited number of customers, concurrent access and what not.
Still I don't need anything like that, it is - again since the 70's - a 5,000-10,000 customers per year, 20,000 to 40,000 transactions, 3,000 to 5,000 invoices, it won't become 100,000 or 1,000,000 transactions, ever.
Now I have to replace the good ol' Clipper little thingy, due to some changes in tax laws, and I will need to slow down (slightly) the operations, this is progress.