And if the project is gonna be a loser anyway, why would you waste your best people on it instead of the C-stringers from your offshored development center? At my B4, the major multi-million dollar government projects like that were basically the company graveyard where you were staffed when literally no other project would take you.
For the actually successful and typically much smaller software projects, we actually had a subsidiary company with a much better reputation that would handle the design and development instead of our offshore dev centers.
Incremental improvements are almost always possible. People have set up websites to submit paperwork where the forms just send an email or trigger a print job when submitted. It's an improvement over mail and faxes.
That’s how complex systems don’t have to feel like monoliths.
I used to work for one consultant company like these.
There were many smart people who had crazy startup ideas and technical ability to handle the projects.
Problem was just that they were very expensive, so consultant company used them to field the projects. They'd send them with a masterbullshiter who would take clues from these tech smart folks and bullshit his way to impress the promoters and get the project.
After that the technical team and bullshiter will try to get another project, so it's not same people who are bidding and winning Vs one who are delivering project at the end.
Tech smart and bullshiter are used for fielding project (these cost a lot of money), while subservient and low tech skills and low awareness people are used for delivering actual project.